/**
* @file
* Variable overrides for USWDS.
*/
/* _uswds-theme-general.scss */
/* _uswds-theme-typography.scss */
/* _uswds-theme-spacing.scss */
/* _uswds-theme-color.scss */
/* _uswds-theme-components.scss */
/* _uswds-theme-utilities.scss */
/*! uswds @version */
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
GENERAL SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
----------------------------------------
Image path
----------------------------------------
Relative image file path
----------------------------------------
*/
/*
----------------------------------------
Show compile warnings
----------------------------------------
Show Sass warnings when functions and
mixins use non-standard tokens.
AND
Show updates and notifications.
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Layout grid
----------------------------------------
Should the layout grid classes output
with !important
----------------------------------------
*/
/*
----------------------------------------
Border box sizing
----------------------------------------
When set to true, sets the box-sizing
property of all site elements to
`border-box`.
----------------------------------------
*/
/*
----------------------------------------
Focus styles
----------------------------------------
*/
/*
----------------------------------------
Icons
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
TYPOGRAPHY SETTINGS
----------------------------------------
Read more about settings and
USWDS typography tokens in the documentation:
https://designsystem.digital.gov/design-tokens/typesetting/overview/
----------------------------------------
*/
/*
----------------------------------------
Root font size
----------------------------------------
Setting $theme-respect-user-font-size to
true sets the root font size to 100% and
uses ems for media queries
----------------------------------------
$theme-root-font-size only applies when
$theme-respect-user-font-size is set to
false.

This will set the root font size
as a specific px value and use px values
for media queries.

Accepts true or false
----------------------------------------
*/
/*
----------------------------------------
Global styles
----------------------------------------
Adds basic styling for the following
unclassed elements:

- paragraph: paragraph text
- link: links
- content: paragraph text, links,
  headings, lists, and tables
----------------------------------------
*/
/*
----------------------------------------
Font path
----------------------------------------
Relative font file path
----------------------------------------
*/
/*
----------------------------------------
Custom typeface tokens
----------------------------------------
Add a new custom typeface token if
your project uses a typeface not already
defined by USWDS.
----------------------------------------
USWDS defines the following tokens
by default:
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
Add as many new tokens as you have
custom typefaces. Reference your new
token(s) in the type-based font settings
using the quoted name of the token.

For example:

$theme-font-type-cond: 'example-font-token';

display-name:
The display name of your font

cap-height:
The height of a 500px `N` in Sketch
----------------------------------------
You should change `example-[style]-token`
names to something more descriptive.
----------------------------------------
*/
/*
----------------------------------------
Type-based font settings
----------------------------------------
Set the type-based tokens for your
project from the following tokens,
or from any new font tokens you added in
$theme-typeface-tokens.
----------------------------------------
'georgia'
'helvetica'
'merriweather'
'open-sans'
'public-sans'
'roboto-mono'
'source-sans-pro'
'system'
'tahoma'
'verdana'
----------------------------------------
*/
/*
----------------------------------------
Custom font stacks
----------------------------------------
Add custom font stacks to any of the
type-based fonts. Any USWDS typeface
token already has a default stack.

Custom stacks don't need to include the
font's display name. It will
automatically appear at the start of
the stack.
----------------------------------------
Example:
$theme-font-type-sans: 'source-sans-pro';
$theme-font-sans-custom-stack: "Helvetica Neue", Helvetica, Arial, sans;

Output:
font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans;
----------------------------------------
*/
/*
----------------------------------------
Add any custom font source files
----------------------------------------
If you want USWDS to generate additional
@font-face declarations, add your font
data below, following the example that
follows.
----------------------------------------
USWDS automatically generates @font-face
decalarations for the following

'merriweather'
'public-sans'
'roboto-mono'
'source-sans-pro'

These typefaces not require custom
source files.
----------------------------------------
EXAMPLE

- dir:
  Directory relative to $theme-font-path
- This directory should include fonts saved as
  .ttf, .woff, and .woff2
  ExampleSerif-Normal.ttf
  ExampleSerif-Normal.woff
  ExampleSerif-Normal.woff2

$theme-font-serif-custom-src: (
  dir: 'custom/example-serif',
  roman: (
    100: false,
    200: false,
    300: 'ExampleSerif-Light',
    400: 'ExampleSerif-Normal',
    500: false,
    600: false,
    700: 'ExampleSerif-Bold',
    800: false,
    900: false,
  ),
  italic: (
    100: false,
    200: false,
    300: 'ExampleSerif-LightItalic',
    400: 'ExampleSerif-Italic',
    500: false,
    600: false,
    700: 'ExampleSerif-BoldItalic',
    800: false,
    900: false,
  ),
);
----------------------------------------
*/
/*
----------------------------------------
Role-based font settings
----------------------------------------
Set the role-based tokens for your
project from the following font-type
tokens.
----------------------------------------
'cond'
'icon'
'lang'
'mono'
'sans'
'serif'
----------------------------------------
*/
/*
----------------------------------------
Type scale
----------------------------------------
Define your project's type scale using
values from the USWDS system type scale

1-20
----------------------------------------
*/
/*
----------------------------------------
Font weights
----------------------------------------
Assign weights 100-900
Or use `false` for unneeded weights.
----------------------------------------
*/
/*
----------------------------------------
General typography settings
----------------------------------------
Type scale tokens
----------------------------------------
micro:      10px
1:          12px
2:          13px
3:          14px
4:          15px
5:          16px
6:          17px
7:          18px
8:          20px
9:          22px
10:         24px
11:         28px
12:         32px
13:         36px
14:         40px
15:         48px
16:         56px
17:         64px
18:         80px
19:         120px
20:         140px
----------------------------------------
Line height tokens
----------------------------------------
1:    1
2:    1.15
3:    1.35
4:    1.5
5:    1.62
6:    1.75
----------------------------------------
Font role tokens
----------------------------------------
'ui'
'heading'
'body'
'code'
'alt'
----------------------------------------
Measure (max-width) tokens
----------------------------------------
1:       44ex
2:       60ex
3:       64ex
4:       68ex
5:       74ex
6:       88ex
none:    none
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COLOR SETTINGS
----------------------------------------
Read more about settings and
USWDS color tokens in the documentation:
https://designsystem.digital.gov/design-tokens/color
----------------------------------------
*/
/*
----------------------------------------
Theme palette colors
----------------------------------------
*/
/*
----------------------------------------
State palette colors
----------------------------------------
*/
/*
----------------------------------------
General colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
SPACING SETTINGS
----------------------------------------
Read more about settings and
USWDS spacing units tokens in the
documentation:
https://designsystem.digital.gov/design-tokens/spacing-units
----------------------------------------
*/
/*
----------------------------------------
Border radius
----------------------------------------
2px           2px
0.5           4px
1             8px
1.5           12px
2             16px
2.5           20px
3             24px
4             32px
5             40px
6             48px
7             56px
8             64px
9             72px
----------------------------------------
*/
/*
----------------------------------------
Column gap
----------------------------------------
2px         2px
0.5         4px
1           8px
2           16px
3           24px
4           32px
5           40px
6           48px
----------------------------------------
*/
/*
----------------------------------------
Grid container max-width
----------------------------------------
mobile
mobile-lg
tablet
tablet-lg
desktop
desktop-lg
widescreen
----------------------------------------
*/
/*
----------------------------------------
Site
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
UTILITIES SETTINGS
----------------------------------------
Read more about settings and
USWDS utilities in the documentation:
https://designsystem.digital.gov/utilities
----------------------------------------
*/
/*
----------------------------------------
Utility breakpoints
----------------------------------------
Which breakpoints does your project
need? Select as `true` any breakpoint
used by utilities or layout grid
----------------------------------------
*/
/*
----------------------------------------
Global colors
----------------------------------------
The following palettes will be added to
- background-color
- border-color
- color
- text-decoration-color
----------------------------------------
*/
/*
----------------------------------------
Settings
----------------------------------------
*/
/*
----------------------------------------
Values
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.9.0
----------------------------------------
COMPONENT SETTINGS
----------------------------------------
Read more about settings and
USWDS style tokens in the documentation:
https://designsystem.digital.gov/design-tokens
----------------------------------------
*/
/*
========================================
Functions
----------------------------------------
*/
/*
========================================
General-purpose functions
----------------------------------------
*/
/*
----------------------------------------
map-deep-get()
----------------------------------------
@author Hugo Giraudel
@access public
@param {Map} $map - Map
@param {Arglist} $keys - Key chain
@return {*} - Desired value
----------------------------------------
*/
/*
----------------------------------------
strip-unit()
----------------------------------------
Remove the unit of a length
@author Hugo Giraudel
@param {Number} $number - Number to remove unit from
@return {Number} - Unitless number
----------------------------------------
*/
/*
----------------------------------------
multi-cat()
----------------------------------------
Concatenate two lists
----------------------------------------
*/
/*
----------------------------------------
map-collect()
----------------------------------------
Collect multiple maps into a single
large map
source: https://gist.github.com/bigglesrocks/d75091700f8f2be5abfe
----------------------------------------
*/
/*
----------------------------------------
smart-quote()
----------------------------------------
Quotes strings
Inspects `px`, `xs`, and `xl` numbers
Leaves bools as is
----------------------------------------
*/
/*
----------------------------------------
remove()
----------------------------------------
Remove a value from a list
----------------------------------------
*/
/*
----------------------------------------
strunquote()
----------------------------------------
Unquote a string
----------------------------------------
*/
/*
----------------------------------------
to-map()
----------------------------------------
Convert a single value to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
base-to-map()
----------------------------------------
Convert a single base to a USWDS
value map.

Candidate for deprecation if we remove
isReadable
----------------------------------------
*/
/*
----------------------------------------
ns()
----------------------------------------
Add a namesspace of $type if that
namespace is set to output
----------------------------------------
*/
/*
----------------------------------------
de-list()
----------------------------------------
Transform a one-element list or arglist
into that single element.
----------------------------------------
(1) => 1
((1)) => (1)
----------------------------------------
*/
/*
----------------------------------------
unpack()
----------------------------------------
Create lists of single items from lists
of lists.
----------------------------------------
(1, (2.1, 2.2), 3) -->
(1, 2.1, 2.2, 3)
----------------------------------------
*/
/*
----------------------------------------
get-last()
----------------------------------------
Return the last item of a list,
Return null if the value is null
----------------------------------------
*/
/*
----------------------------------------
has-important()
----------------------------------------
Check to see if `!important` is
being passed in a mixin's props
----------------------------------------
*/
/*
----------------------------------------
append-important()
----------------------------------------
Append `!important` to a list
----------------------------------------
*/
/*
----------------------------------------
spacing-multiple()
----------------------------------------
Converts a spacing unit multiple into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
rem-to-px()
----------------------------------------
Converts a value in rem to a value in px
----------------------------------------
*/
/*
----------------------------------------
rem-to-user-em()
----------------------------------------
Converts a value in rem to a value in
[user-settings] em for use in media
queries
----------------------------------------
*/
/*
----------------------------------------
validate-typeface-token()
----------------------------------------
Check to see if a typeface-token exists.
Throw an error if a passed token does
not exist in the typeface-token map.
----------------------------------------
*/
/*
----------------------------------------
cap-height()
----------------------------------------
Get the cap height of a valid typeface
----------------------------------------
*/
/*
----------------------------------------
px-to-rem()
----------------------------------------
Converts a value in px to a value in rem
----------------------------------------
*/
/*
----------------------------------------
normalize-type-scale()
----------------------------------------
Normalizes a specific face's optical size
to a set target
----------------------------------------
*/
/*
----------------------------------------
utility-font()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
Not the public-facing function.
Used for building the utilities and
withholds certain errors.
----------------------------------------
*/
/*
----------------------------------------
line-height()
lh()
----------------------------------------
Get a normalized line-height from
a family and a line-height scale unit
----------------------------------------
*/
/*
----------------------------------------
convert-to-font-type()
----------------------------------------
Converts a font-role token into a
font-type token. Leaves font-type tokens
unchanged.
----------------------------------------
*/
/*
----------------------------------------
get-font-stack()
----------------------------------------
Get a font stack from a style- or
role-based font token.
----------------------------------------
*/
/*
----------------------------------------
get-typeface-token()
----------------------------------------
Get a typeface token from a font-type or
font-role token.
----------------------------------------
*/
/*
----------------------------------------
get-system-color()
----------------------------------------
Derive a system color from its
family, value, and vivid or a passed
variable that is, itself, a list
----------------------------------------
*/
/*
----------------------------------------
system-type-scale()
----------------------------------------
Get a value from the system type scale
----------------------------------------
*/
/*
----------------------------------------
calc-gap-offset()
----------------------------------------
Calculate a valid uswds unit that is
half the width of a given unit, for
calculating gap offset in the layout
grid.
----------------------------------------
*/
/*
----------------------------------------
get-standard-values()
----------------------------------------
Gets a map of USWDS standard values
for a property
----------------------------------------
*/
/*
----------------------------------------
number-to-token()
----------------------------------------
Converts an integer or numeric value
into a system value

Ex: 0.5   --> '05'
    -1px  --> 'neg-1px'
----------------------------------------
*/
/*
----------------------------------------
columns()
----------------------------------------
outputs a grid-col number based on
the number of desired columns in the
12-column grid

Ex: columns(2) --> 6
    grid-col(columns(2))
----------------------------------------
*/
/*
----------------------------------------
get-uswds-value()
----------------------------------------
Finds and outputs a value from the
USWDS standard values.

Used to build other standard utility
functions and mixins.
----------------------------------------
*/
/*
----------------------------------------
pow()
----------------------------------------
Raises a unitless number to the power
of another unitless number

Includes helper functions
----------------------------------------
*/
/*
----------------------------------------
decompose()
----------------------------------------
Convert a color token into into a list
of form [family], [grade], [variant]

Vivid variants return "vivid" as the
variant.

If neither grade nor variant exists,
returns 'null'
----------------------------------------
*/
/*
----------------------------------------
test-colors()
----------------------------------------
Check to see if all system colors
fall between the proper relative
luminance range for their grade.

Has a couple quirks, as the luminance()
function returns slightly different
results than expected.
----------------------------------------
*/
/*
----------------------------------------
str-split()
----------------------------------------
Split a string at a given separator
and convert into a lisrt of substrings
----------------------------------------
*/
/*
----------------------------------------
str-replace()
----------------------------------------
Replace any substring with another
string
----------------------------------------
*/
/*
----------------------------------------
get-color-token-assignment()
----------------------------------------
Get the system token equivalent of any
theme color token
----------------------------------------
*/
/*
----------------------------------------
get-color-grade()
----------------------------------------
Derive the grade equivalent any color,
even non-token colors
----------------------------------------
*/
/*
----------------------------------------
color()
----------------------------------------
Derive a color from a color shortcode
----------------------------------------
*/
/*
----------------------------------------
advanced-color()
----------------------------------------
Derive a color from a color triplet:
[family], [grade], [variant]
----------------------------------------
*/
/*
----------------------------------------
units()
----------------------------------------
Converts a spacing unit into
the desired final units (currently rem)
----------------------------------------
*/
/*
----------------------------------------
get-palettes()
----------------------------------------
Build a single map of plugin values
from a list of plugin keys.
----------------------------------------
*/
/*
----------------------------------------
border-radius()
----------------------------------------
Get a border-radius from the system
border-radii
----------------------------------------
*/
/*
----------------------------------------
font-weight()
fw()
----------------------------------------
Get a font-weight value from the
system font-weight
----------------------------------------
*/
/*
----------------------------------------
feature()
----------------------------------------
Gets a valid USWDS font feature setting
----------------------------------------
*/
/*
----------------------------------------
flex()
----------------------------------------
Gets a valid USWDS flex value
----------------------------------------
*/
/*
----------------------------------------
font-family()
family()
----------------------------------------
Get a font-family stack from a
role-based or type-based font family
----------------------------------------
*/
/*
----------------------------------------
letter-spacing()
ls()
----------------------------------------
Get a letter-spacing value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
measure()
----------------------------------------
Gets a valid USWDS reading line length
----------------------------------------
*/
/*
----------------------------------------
opacity()
----------------------------------------
Get an opacity from the system
opacities
----------------------------------------
*/
/*
----------------------------------------
order()
----------------------------------------
Get an order value from the
system orders
----------------------------------------
*/
/*
----------------------------------------
radius()
----------------------------------------
Get a border-radius value from the
system letter-spacing
----------------------------------------
*/
/*
----------------------------------------
font-size()
----------------------------------------
Get type scale value from a [family] and
[scale]
----------------------------------------
*/
/*
----------------------------------------
z-index()
z()
----------------------------------------
Get a z-index value from the
system z-index
----------------------------------------
*/
/*
========================================
core/units
----------------------------------------
The master palettes of
- colors
- whitespace
- typescale
----------------------------------------
This file is not meant to be modified
by USWDS project teams. Change your
project values in
project/uswds-project-settings
----------------------------------------
*/
/*
----------------------------------------
Spacing grid multiplier
----------------------------------------
*/
/*
----------------------------------------
Spacing grid
----------------------------------------
*/
/*
----------------------------------------
Breakpoints
----------------------------------------
*/
/*
----------------------------------------
Units
----------------------------------------
*/
/*
----------------------------------------
Layout grid widths
----------------------------------------
*/
/*
----------------------------------------
Font stacks
----------------------------------------
*/
/*
----------------------------------------
Typeface
----------------------------------------
*/
/*
----------------------------------------
Typescale
----------------------------------------
*/
/*
----------------------------------------
Measure
----------------------------------------
*/
/*
----------------------------------------
Line height
----------------------------------------
*/
/*
----------------------------------------
Base cap height
----------------------------------------
500px 'N' height measured in Sketch.
Used for normalizing font sizes.
Current normalized to Apple system
fonts.
----------------------------------------
*/
/*
----------------------------------------
Luminance ranges
----------------------------------------
*/
/*
----------------------------------------
Colors
----------------------------------------
*/
/*
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
* * * * * ==============================
========================================
========================================
========================================
----------------------------------------
USWDS 2.0 Variables
Use for computed variables or any
not meant to be set by system users
directly.
----------------------------------------
*/
/*
----------------------------------------
Touch target size
----------------------------------------
*/
/*
----------------------------------------
Namespace
----------------------------------------
*/
/*
----------------------------------------
Spacing
----------------------------------------
All spacing values that can be called
by units()
----------------------------------------
*/
/*
----------------------------------------
Project fonts
----------------------------------------
Collects font settings in a map for
looping.
----------------------------------------
*/
/*
----------------------------------------
Font stack
----------------------------------------
Compute the project font stack based on
the project fonts and the font
definition values set in
core/_font-definitions
----------------------------------------
*/
/*
----------------------------------------
Cap heights
----------------------------------------
Collect project cap heights
----------------------------------------
*/
/*
----------------------------------------
Theme color families and grades
----------------------------------------
*/
/*
----------------------------------------
Theme color map
----------------------------------------
*/
/*
----------------------------------------
Theme color shortcodes
----------------------------------------
*/
/*
----------------------------------------
Build the project type scale map
----------------------------------------
*/
/*
----------------------------------------
Border-radius
----------------------------------------
*/
/*
----------------------------------------
Column gaps
----------------------------------------
*/
/*
----------------------------------------
Grid
----------------------------------------
*/
/*
----------------------------------------
Aspect Ratios
----------------------------------------
*/
/*
----------------------------------------
Easing
----------------------------------------
*/
/*
----------------------------------------
USWDS Properties
----------------------------------------
*/
/*
----------------------------------------
family()
----------------------------------------
Get a font-family stack
----------------------------------------
*/
/*
----------------------------------------
size()
----------------------------------------
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
font()
----------------------------------------
Get a font-family stack
AND
Get a normalized font-size in rem from
a family and a type size in either
system scale or project scale
----------------------------------------
*/
/*
----------------------------------------
typeset()
----------------------------------------
Sets:
- family
- size
- line-height
----------------------------------------
*/
/* stylelint-disable max-nesting-depth */
/*
----------------------------------------
@render-pseudoclass
----------------------------------------
Build a pseucoclass utiliy from values
calculated in the @render-utilities-in
loop
----------------------------------------
*/
/*
----------------------------------------
@render-utility
----------------------------------------
Build a utility from values calculated
in the @render-utilities-in loop
----------------------------------------
TODO: Determine the proper use of
unquote() in the following. Changed to
account for a 'interpolation near
operators will be simplified in a
future version of Sass' warning.
----------------------------------------
*/
/*
----------------------------------------
@render-utilities-in
----------------------------------------
The master loop that sets the building
blocks of utilities from the values
in individual rule settings and loops
through all possible variants
----------------------------------------
*/
/* stylelint-enable */
ul,
ol, .usa-list, .usa-prose > ul, .region-content > .block > .block-content--type-basic > ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul,
.usa-prose > ol,
.region-content > .block > .block-content--type-basic > ol,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol {
  margin-bottom: 1em ;
  margin-top: 1em ;
  line-height: 1.6;
  padding-left: 3ch; }
  ul:last-child,
  ol:last-child, .usa-list:last-child, .region-content > .block > .block-content--type-basic > ul:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul:last-child,
  .region-content > .block > .block-content--type-basic > ol:last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol:last-child {
    margin-bottom: 0; }
  ul ul, ol ul, .usa-list ul, .usa-prose > ul ul, .region-content > .block > .block-content--type-basic > ul ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul ul, .usa-prose > ol ul, .region-content > .block > .block-content--type-basic > ol ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol ul,
  ul ol,
  ol ol,
  .usa-list ol,
  .usa-prose > ul ol,
  .region-content > .block > .block-content--type-basic > ul ol,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul ol,
  .usa-prose > ol ol,
  .region-content > .block > .block-content--type-basic > ol ol,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol ol {
    margin-top: 0.25em; }

ul li,
ol li, .usa-list li, .usa-prose > ul li, .region-content > .block > .block-content--type-basic > ul li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul li,
.usa-prose > ol li,
.region-content > .block > .block-content--type-basic > ol li,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol li {
  margin-bottom: 0.25em;
  max-width: 68ex; }
  ul li:last-child,
  ol li:last-child, .usa-list li:last-child, .region-content > .block > .block-content--type-basic > ul li:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ul li:last-child,
  .region-content > .block > .block-content--type-basic > ol li:last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > ol li:last-child {
    margin-bottom: 0; }

table, .usa-table, .field--type-text-with-summary table,
.field--type-text-long table,
.paragraph--type--agenda-day table, .usa-prose > table, .region-content > .block > .block-content--type-basic > table, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 2rem 0; }
  table thead th, .usa-table thead th, .field--type-text-with-summary table thead th, .field--type-text-long table thead th, .paragraph--type--agenda-day table thead th, .usa-prose > table thead th, .region-content > .block > .block-content--type-basic > table thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead th {
    font-weight: 700; }
  table thead th, .usa-table thead th, .field--type-text-with-summary table thead th, .field--type-text-long table thead th, .paragraph--type--agenda-day table thead th, .usa-prose > table thead th, .region-content > .block > .block-content--type-basic > table thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead th,
  table thead td,
  .usa-table thead td,
  .field--type-text-with-summary table thead td,
  .field--type-text-long table thead td,
  .paragraph--type--agenda-day table thead td,
  .usa-prose > table thead td,
  .region-content > .block > .block-content--type-basic > table thead td,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table thead td {
    background-color: #f0f0f0; }
  table th, .usa-table th, .field--type-text-with-summary table th, .field--type-text-long table th, .paragraph--type--agenda-day table th, .usa-prose > table th, .region-content > .block > .block-content--type-basic > table th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table th {
    text-align: left; }
  table th, .usa-table th, .field--type-text-with-summary table th, .field--type-text-long table th, .paragraph--type--agenda-day table th, .usa-prose > table th, .region-content > .block > .block-content--type-basic > table th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table th,
  table td,
  .usa-table td,
  .field--type-text-with-summary table td,
  .field--type-text-long table td,
  .paragraph--type--agenda-day table td,
  .usa-prose > table td,
  .region-content > .block > .block-content--type-basic > table td,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table td {
    border-width: 1px;
    border-color: #565c65 ;
    border-style: solid;
    background-color: white;
    font-weight: 400;
    padding: 0.8rem 1.6rem; }
  table caption, .usa-table caption, .field--type-text-with-summary table caption, .field--type-text-long table caption, .paragraph--type--agenda-day table caption, .usa-prose > table caption, .region-content > .block > .block-content--type-basic > table caption, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table caption, table .field--type-text-with-summary .media--type-remote-video .image-caption-wrapper, .usa-table .field--type-text-with-summary .media--type-remote-video .image-caption-wrapper, .field--type-text-with-summary .media--type-remote-video .usa-table .image-caption-wrapper, .field--type-text-with-summary table .media--type-remote-video .image-caption-wrapper, .field--type-text-with-summary .media--type-remote-video table .image-caption-wrapper,
  table .field--type-text-long .media--type-remote-video .image-caption-wrapper,
  .usa-table .field--type-text-long .media--type-remote-video .image-caption-wrapper, .field--type-text-long .media--type-remote-video .usa-table .image-caption-wrapper,
  .field--type-text-long table .media--type-remote-video .image-caption-wrapper, .field--type-text-long .media--type-remote-video table .image-caption-wrapper, table .media--type-image .field--name-field-media-caption, .media--type-image table .field--name-field-media-caption, .usa-table .media--type-image .field--name-field-media-caption, .media--type-image .usa-table .field--name-field-media-caption, .region-content > .block > .block-content--type-basic > table .media--type-image .field--name-field-media-caption, .media--type-image .region-content > .block > .block-content--type-basic > table .field--name-field-media-caption, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table .media--type-image .field--name-field-media-caption, .media--type-image .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > table .field--name-field-media-caption {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    font-weight: 700;
    margin-bottom: 1.2rem;
    text-align: left; }

.usa-table--borderless thead th, .usa-prose > .usa-table--borderless thead th, .region-content > .block > .block-content--type-basic > .usa-table--borderless thead th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless thead th {
  background-color: transparent;
  border-top: 0; }

.usa-table--borderless th, .usa-prose > .usa-table--borderless th, .region-content > .block > .block-content--type-basic > .usa-table--borderless th, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless th,
.usa-table--borderless td,
.usa-prose > .usa-table--borderless td,
.region-content > .block > .block-content--type-basic > .usa-table--borderless td,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless td {
  border-left: 0;
  border-right: 0; }

.usa-table--borderless th:first-child, .region-content > .block > .block-content--type-basic > .usa-table--borderless th:first-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .usa-table--borderless th:first-child {
  padding-left: 0; }

/*  deprecated.scss
    ---
    Occasionally the design system will deprecate
    old variables or functionality. If we replace
    the old functionality with something new, this is a
    place to connect the old functionality to the
    new functionality, in the service of better
    continuity and backwards compatibility within a
    major release cycle.

    Note the USWDS version where we deprecated the
    old functionality in a comment.

    Be sure to update notifications.scss.

    This file should started fresh at each
    major version.
*/
/*  notifications.scss
    ---
    Adds a notification at the top of each USWDS
    compile. Use this file for important notifications
    and updates to the design system.

    This file should started fresh at each
    major version.

*/
/* prettier-ignore */
/* prettier-ignore */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/* stylelint-disable */
/* stylelint-enable */
input:not([disabled]):focus,
select:not([disabled]):focus,
textarea:not([disabled]):focus,
button:not([disabled]):focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

iframe:focus,
[href]:focus,
[tabindex]:focus,
[contentEditable="true"]:focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

.usa-focus {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

html {
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

html {
  font-feature-settings: "kern" 1;
  font-kerning: normal;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 10px; }

body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  a:visited {
    color: #005ea2; }

a {
  color: #005ea2;
  text-decoration: underline; }
  a:hover {
    color: #162e51; }
  a:active {
    color: #0050d8; }
  a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  a:visited {
    color: #005ea2; }

h1 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 4.77rem;
  line-height: 1.2 ;
  font-weight: bold; }

h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold; }

h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }

h4 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold; }

h5 {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  line-height: 1.2 ;
  font-weight: bold; }

h6 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.29rem;
  line-height: 1.2 ;
  font-weight: normal;
  letter-spacing: 0.025em;
  text-transform: uppercase; }

cite,
var,
address,
dfn {
  font-style: normal; }

/*! uswds @version */
body {
  background-color: white;
  color: #1b1b1b;
  overflow-x: hidden; }

.usa-sr-only, .element-hidden,
.visually-hidden, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .ext, .block--views-exposed-filters-block .group-date .fieldset__content--single label {
  position: absolute;
  left: -999em; }

.usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0.4rem;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 0.8rem;
  padding: 1.2rem 2rem;
  text-align: center;
  text-decoration: none;
  width: 100%; }
  @media all and (min-width: 480px) {
    .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
      width: auto; } }
  .usa-button:visited, form.ftc-inline-form input:visited[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:visited, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:visited, .node--type-rule-summary .field--name-field-link-single a:visited, .path-checkout .link--previous:visited, .path-checkout #print-button:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:visited {
    color: white; }
  .usa-button:hover, form.ftc-inline-form input:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-rule-summary .field--name-field-link-single a:hover, .path-checkout .link--previous:hover, .path-checkout #print-button:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .usa-button.usa-button--hover, form.ftc-inline-form input.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .path-checkout .usa-button--hover.link--previous, .path-checkout .usa-button--hover#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  .usa-button:active, form.ftc-inline-form input:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-rule-summary .field--name-field-link-single a:active, .path-checkout .link--previous:active, .path-checkout #print-button:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .usa-button.usa-button--active, form.ftc-inline-form input.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .path-checkout .usa-button--active.link--previous, .path-checkout .usa-button--active#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active {
    color: white;
    background-color: #162e51; }
  .usa-button:not([disabled]):focus, form.ftc-inline-form input:not([disabled]):focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]):focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]):focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]):focus, .path-checkout .link--previous:not([disabled]):focus, .path-checkout #print-button:not([disabled]):focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, form.ftc-inline-form input:not([disabled]).usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]).usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]).usa-focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]).usa-focus, .path-checkout .link--previous:not([disabled]).usa-focus, .path-checkout #print-button:not([disabled]).usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  .usa-button:disabled, form.ftc-inline-form input:disabled[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled, .node--type-rule-summary .field--name-field-link-single a:disabled, .path-checkout .link--previous:disabled, .path-checkout #print-button:disabled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    .usa-button:disabled:hover, form.ftc-inline-form input:disabled:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:hover, .node--type-rule-summary .field--name-field-link-single a:disabled:hover, .path-checkout .link--previous:disabled:hover, .path-checkout #print-button:disabled:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:hover, .usa-button:disabled.usa-button--hover, form.ftc-inline-form input:disabled.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--hover, .path-checkout .link--previous:disabled.usa-button--hover, .path-checkout #print-button:disabled.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--hover, .usa-button:disabled:active, form.ftc-inline-form input:disabled:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:active, .node--type-rule-summary .field--name-field-link-single a:disabled:active, .path-checkout .link--previous:disabled:active, .path-checkout #print-button:disabled:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:active, .usa-button:disabled.usa-button--active, form.ftc-inline-form input:disabled.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--active, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--active, .path-checkout .link--previous:disabled.usa-button--active, .path-checkout #print-button:disabled.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--active, .usa-button:disabled:focus, form.ftc-inline-form input:disabled:focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:focus, .node--type-rule-summary .field--name-field-link-single a:disabled:focus, .path-checkout .link--previous:disabled:focus, .path-checkout #print-button:disabled:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:focus, .usa-button:disabled.usa-focus, form.ftc-inline-form input:disabled.usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-focus, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-focus, .path-checkout .link--previous:disabled.usa-focus, .path-checkout #print-button:disabled.usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 0.4rem solid #2491ff;
        outline-offset: 0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #d83933; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #b50909; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #8b0a03; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-embed-container iframe,
.usa-embed-container object,
.usa-embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.usa-embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

img {
  max-width: 100%; }

.usa-media-link {
  display: inline-block;
  line-height: 0; }

.usa-fieldset,
.usa-hint, .usa-select, form select,
form select.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input, .usa-combo-box__list {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

.usa-select, form select,
form select.usa-select, .usa-range, .usa-input,
.usa-textarea, .usa-combo-box__input {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
  color: #1b1b1b;
  display: block;
  height: 4rem;
  margin-top: 0.8rem;
  max-width: 48rem;
  padding: 0.8rem;
  width: 100%; }
  .usa-input--success.usa-select, form select.usa-input--success, .usa-input--success.usa-range, .usa-input--success.usa-input,
  .usa-input--success.usa-textarea, .usa-input--success.usa-combo-box__input {
    border-width: 0.4rem;
    border-color: #00a91c ;
    border-style: solid; }

.usa-fieldset {
  border: none;
  margin: 0;
  padding: 0; }

.usa-form-group--error {
  border-left-width: 0.4rem;
  border-left-color: #b50909 ;
  border-left-style: solid;
  margin-top: 3.2rem;
  padding-left: 1.6rem;
  position: relative; }
  @media all and (min-width: 1024px) {
    .usa-form-group--error {
      margin-left: -2rem; } }

.usa-error-message {
  padding-bottom: 0.4rem ;
  padding-top: 0.4rem ;
  color: #b50909;
  display: block;
  font-weight: bold; }

.usa-hint {
  color: #71767a; }

.usa-label,
.usa-legend {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ;
  display: block;
  font-weight: normal;
  margin-top: 2.4rem;
  max-width: 48rem; }

.usa-label--error {
  font-weight: bold;
  margin-top: 0; }

.usa-label--required {
  color: #b50909; }

.usa-legend--large {
  font-size: 3.18rem;
  font-weight: bold;
  margin-top: 1.6rem; }

.usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-input-list li {
    line-height: 1.4; }

.usa-prose .usa-input-list, .region-content > .block > .block-content--type-basic .usa-input-list, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-input-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-input-list li, .region-content > .block > .block-content--type-basic .usa-input-list li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-input-list li {
    line-height: 1.4; }

.usa-checkbox__input,
.usa-radio__input {
  position: absolute;
  left: -999em; }
  .lt-ie9 .usa-checkbox__input, .lt-ie9
  .usa-radio__input {
    border: 0;
    float: left;
    margin: 0.4rem 0.4rem 0 0;
    position: static;
    width: auto; }

.usa-checkbox__label,
.usa-radio__label {
  cursor: pointer;
  display: inherit;
  font-weight: normal;
  margin-top: 1.2rem;
  padding-left: 3.2rem;
  position: relative;
  text-indent: -3.2rem; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  background: white;
  content: "\a0";
  display: inline-block;
  left: 2px;
  position: relative;
  vertical-align: middle\0; }

.usa-checkbox__label::before {
  height: 2rem ;
  width: 2rem ;
  border-radius: 2px; }

.usa-radio__label::before {
  height: 2rem ;
  border-radius: 99rem ;
  width: 2rem ; }

.usa-checkbox__label::before,
.usa-radio__label::before {
  box-shadow: 0 0 0 2px #71767a;
  line-height: 2rem;
  margin-right: 1.2rem; }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-radio__input:checked + .usa-radio__label::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 2px #005ea2; }

.usa-radio__input:checked + .usa-radio__label::before {
  box-shadow: 0 0 0 2px #005ea2, inset 0 0 0 2px white; }
  @media print {
    .usa-radio__input:checked + .usa-radio__label::before {
      box-shadow: inset 0 0 0 2px white, inset 0 0 0 1.6rem #005ea2, 0 0 0 2px #005ea2; } }

.usa-checkbox__input:checked + .usa-checkbox__label::before,
.usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
  background-image: url("../../uswds/dist/img/correct8.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.2rem auto; }
  @media print {
    .usa-checkbox__input:checked + .usa-checkbox__label::before,
    .usa-checkbox__input:checked:disabled + .usa-checkbox__label::before {
      background-image: none;
      background-color: white;
      content: url("../../uswds/dist/img/checkbox-check-print.svg");
      text-indent: 0; } }

.usa-radio__input:focus + .usa-radio__label::before {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0.4rem; }

.usa-checkbox__input:disabled + .usa-checkbox__label,
.usa-radio__input:disabled + .usa-radio__label {
  color: #c9c9c9;
  cursor: not-allowed; }

.usa-checkbox__input:focus + .usa-checkbox__label::before {
  outline: 0.4rem solid #2491ff;
  outline-offset: 0; }

.usa-checkbox__input:disabled + .usa-checkbox__label::before,
.usa-radio__input:disabled + .usa-radio__label::before {
  background: #e6e6e6;
  box-shadow: 0 0 0 2px #c9c9c9;
  cursor: not-allowed; }

.usa-memorable-date {
  display: flex; }
  .usa-memorable-date [type="number"] {
    -moz-appearance: textfield; }
    .usa-memorable-date [type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
              appearance: none; }
    .usa-memorable-date [type="number"]::-webkit-contacts-auto-fill-button {
      visibility: hidden;
      display: none !important;
      /* stylelint-disable-line declaration-no-important */
      pointer-events: none;
      height: 0;
      width: 0;
      margin: 0; }

.usa-form-group--day,
.usa-form-group--month,
.usa-form-group--year {
  flex: 0 1 auto ;
  margin-right: 1.6rem;
  width: 4.8rem; }

.usa-form-group--year {
  width: 7.2rem; }

.usa-select, form select,
form select.usa-select {
  background-image: url("../../uswds/dist/img/arrow-both.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: white;
  background-position: right 1.2rem center;
  background-size: 0.8rem;
  padding-right: 3.2rem; }
  .usa-select::-ms-expand, form select::-ms-expand,
  form select.usa-select::-ms-expand {
    display: none; }
  .usa-select:-webkit-autofill, form select:-webkit-autofill {
    -webkit-appearance: menulist;
            appearance: menulist; }
  .usa-select:-moz-focusring, form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 black; }

[type="file"] {
  border: none;
  margin-top: 0.8rem;
  padding-left: 0;
  padding-top: 0.2rem; }

.usa-file-input {
  display: block;
  max-width: 48rem;
  width: 100%; }

.usa-file-input__target {
  border: 1px dashed #a9aeb1;
  display: block;
  font-size: 1.39rem;
  margin-top: 0.8rem;
  position: relative;
  text-align: center;
  width: 100%; }
  .usa-file-input__target:hover {
    border-color: #71767a; }

.usa-file-input__target.has-invalid-file {
  border-color: #fa9441; }

.usa-file-input__accepted-files-message {
  font-weight: bold;
  margin: -2.4rem 0 2.4rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.has-invalid-file .usa-file-input__accepted-files-message {
  color: #b50909; }

.usa-file-input__choose {
  color: #005ea2;
  text-decoration: underline;
  font-weight: normal; }
  .usa-file-input__choose:hover {
    color: #162e51; }
  .usa-file-input__choose:active {
    color: #0050d8; }
  .usa-file-input__choose:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-file-input__choose:visited {
    color: #005ea2; }

.usa-file-input__instructions {
  display: inline-block;
  padding: 3.2rem 1.6rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }
  .usa-file-input__instructions.display-none {
    display: none; }

.usa-file-input__box {
  background: white;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }

.usa-file-input .usa-file-input__input[type] {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  max-width: none;
  position: absolute;
  padding: 0.8rem;
  text-indent: -999em;
  top: 0;
  width: 100%;
  z-index: 1; }

.usa-file-input .usa-file-input__input[type]::-webkit-file-upload-button {
  display: none; }

.usa-file-input--drag .usa-file-input__target {
  border-color: #005ea2; }

.usa-file-input--drag .usa-file-input__box {
  background-color: #d9e8f6 !important; }

.usa-file-input--drag .usa-file-input__preview {
  opacity: 0.1; }

.usa-file-input__preview-heading {
  align-items: center;
  background: #d9e8f6;
  display: flex;
  font-weight: bold;
  justify-content: space-between;
  padding: 0.8rem;
  pointer-events: none;
  position: relative;
  z-index: 3; }

.usa-file-input__preview {
  align-items: center;
  background: #d9e8f6;
  word-wrap: anywhere;
  display: flex;
  font-size: 1.29rem;
  margin-top: 1px;
  padding: 0.4rem 0.8rem;
  pointer-events: none;
  position: relative;
  text-align: left;
  z-index: 3; }
  .usa-file-input__preview:last-child {
    margin-bottom: -2.4rem; }

.usa-file-input__preview-image {
  border: none;
  display: block;
  height: 4rem;
  margin-right: 0.8rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 4rem; }

.usa-file-input__preview-image.is-loading {
  background-image: url("../../uswds/dist/img/loader.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 3.2rem; }

.usa-file-input__preview-image--generic,
.usa-file-input__preview-image--pdf,
.usa-file-input__preview-image--word,
.usa-file-input__preview-image--excel,
.usa-file-input__preview-image--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2.4rem; }

.usa-file-input__preview-image--pdf {
  background-image: url("../../uswds/dist/img/file-pdf.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--generic {
  background-image: url("../../uswds/dist/img/file.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--word {
  background-image: url("../../uswds/dist/img/file-word.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--excel {
  background-image: url("../../uswds/dist/img/file-excel.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-file-input__preview-image--video {
  background-image: url("../../uswds/dist/img/file-video.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-form-group--error .usa-file-input__target {
  border-color: #b50909;
  border-width: 2px; }

.usa-file-input--disabled {
  pointer-events: none; }
  .usa-file-input--disabled .usa-file-input__instructions {
    opacity: 0.5; }
  .usa-file-input--disabled .usa-file-input__box {
    background-color: #e6e6e6; }
  .usa-file-input--disabled .usa-file-input__input[type] {
    cursor: default; }

.usa-range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding-left: 1px;
  width: 100%; }
  .usa-range:focus {
    outline: none; }
    .usa-range:focus::-webkit-slider-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
    .usa-range:focus::-moz-range-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
    .usa-range:focus::-ms-thumb {
      background-color: white;
      box-shadow: 0 0 0 2px #2491ff; }
  .usa-range::-webkit-slider-runnable-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-moz-range-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-ms-track {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a;
    cursor: pointer;
    height: 1.6rem;
    width: 100%; }
  .usa-range::-webkit-slider-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    margin-top: -0.3rem; }
  .usa-range::-moz-range-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-thumb {
    height: 2rem ;
    border-radius: 99rem ;
    width: 2rem ;
    background: #f0f0f0;
    border: none;
    box-shadow: 0 0 0 2px #71767a;
    cursor: pointer; }
  .usa-range::-ms-fill-lower {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }
  .usa-range::-ms-fill-upper {
    background-color: #f0f0f0;
    border-radius: 99rem;
    border: 1px solid #71767a; }

.usa-textarea {
  height: 16rem; }

.usa-input--error {
  border-width: 0.4rem;
  border-color: #b50909 ;
  border-style: solid; }

.usa-character-count__message {
  display: inline-block;
  padding-top: 0.4rem; }

.usa-character-count__message--invalid {
  color: #b50909;
  font-weight: bold; }

.usa-combo-box {
  max-width: 48rem;
  position: relative; }

.usa-combo-box--pristine .usa-combo-box__input {
  padding-right: calc(5em + 4px); }
  .usa-combo-box--pristine .usa-combo-box__input::-ms-clear {
    display: none; }

.usa-combo-box--pristine .usa-combo-box__clear-input {
  display: block; }

.usa-combo-box__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin-bottom: 0;
  max-width: none;
  padding-right: calc(2.5em + 3px); }

button.usa-combo-box__toggle-list:focus,
button.usa-combo-box__clear-input:focus {
  outline-offset: -4px; }

.usa-combo-box__toggle-list__wrapper:focus,
.usa-combo-box__clear-input__wrapper:focus {
  outline: 0; }

.usa-combo-box__toggle-list,
.usa-combo-box__clear-input {
  background-color: transparent;
  background-position: center;
  background-size: auto 1.2rem;
  border: 0;
  cursor: pointer;
  margin-bottom: 0;
  padding-right: 3.2rem;
  position: absolute;
  top: 1px;
  height: 2.25em;
  z-index: 100; }

.usa-combo-box__clear-input {
  background-image: url("../../uswds/dist/img/close-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  display: none;
  right: calc(2.5em + 3px); }

.usa-combo-box__toggle-list {
  background-image: url("../../uswds/dist/img/arrow-down-gray-60.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  right: 1px; }

.usa-combo-box__input-button-separator {
  background-color: #c6cace;
  position: absolute;
  top: 1px;
  margin-bottom: 8px;
  margin-top: 8px;
  width: 1px;
  right: calc(2.5em + 2px);
  box-sizing: border-box;
  z-index: 200; }

.usa-combo-box__list {
  border-width: 1px;
  border-color: #565c65 ;
  border-style: solid;
  background-color: white;
  border-radius: 0;
  border-top: 0;
  margin: 0;
  max-height: 12.1em;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  width: 100%;
  z-index: 300; }
  .usa-combo-box__list:focus {
    outline: 0; }

.usa-combo-box__list-option {
  border-bottom: 1px solid #c6cace;
  cursor: pointer;
  display: block;
  padding: 0.8rem; }
  .usa-combo-box__list-option--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
    .usa-combo-box__list-option--focused:focus {
      outline-offset: -4px; }
  .usa-combo-box__list-option--selected {
    background-color: #005ea2;
    border-color: #005ea2;
    color: white; }

.usa-combo-box__list-option--no-results {
  cursor: not-allowed;
  display: block;
  padding: 0.8rem; }

.usa-date-picker__wrapper {
  display: none;
  position: relative; }
  .usa-date-picker__wrapper:focus {
    outline: 0; }

.usa-date-picker__button, .usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month, .usa-date-picker__calendar__date, .usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection, .usa-date-picker__calendar__month, .usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk, .usa-date-picker__calendar__year {
  background-color: #f0f0f0;
  border: 0;
  width: 100%; }
  .usa-date-picker__button:not([disabled]), .usa-date-picker__calendar__previous-year:not([disabled]),
  .usa-date-picker__calendar__previous-month:not([disabled]),
  .usa-date-picker__calendar__next-year:not([disabled]),
  .usa-date-picker__calendar__next-month:not([disabled]), .usa-date-picker__calendar__date:not([disabled]), .usa-date-picker__calendar__year-selection:not([disabled]),
  .usa-date-picker__calendar__month-selection:not([disabled]), .usa-date-picker__calendar__month:not([disabled]), .usa-date-picker__calendar__previous-year-chunk:not([disabled]),
  .usa-date-picker__calendar__next-year-chunk:not([disabled]), .usa-date-picker__calendar__year:not([disabled]) {
    cursor: pointer; }
    .usa-date-picker__button:not([disabled]):focus, .usa-date-picker__calendar__previous-year:not([disabled]):focus,
    .usa-date-picker__calendar__previous-month:not([disabled]):focus,
    .usa-date-picker__calendar__next-year:not([disabled]):focus,
    .usa-date-picker__calendar__next-month:not([disabled]):focus, .usa-date-picker__calendar__date:not([disabled]):focus, .usa-date-picker__calendar__year-selection:not([disabled]):focus,
    .usa-date-picker__calendar__month-selection:not([disabled]):focus, .usa-date-picker__calendar__month:not([disabled]):focus, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):focus,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):focus, .usa-date-picker__calendar__year:not([disabled]):focus {
      outline-offset: -4px; }
    .usa-date-picker__button:not([disabled]):hover, .usa-date-picker__calendar__previous-year:not([disabled]):hover,
    .usa-date-picker__calendar__previous-month:not([disabled]):hover,
    .usa-date-picker__calendar__next-year:not([disabled]):hover,
    .usa-date-picker__calendar__next-month:not([disabled]):hover, .usa-date-picker__calendar__date:not([disabled]):hover, .usa-date-picker__calendar__year-selection:not([disabled]):hover,
    .usa-date-picker__calendar__month-selection:not([disabled]):hover, .usa-date-picker__calendar__month:not([disabled]):hover, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):hover,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):hover, .usa-date-picker__calendar__year:not([disabled]):hover {
      background-color: #c6cace; }
    .usa-date-picker__button:not([disabled]):active, .usa-date-picker__calendar__previous-year:not([disabled]):active,
    .usa-date-picker__calendar__previous-month:not([disabled]):active,
    .usa-date-picker__calendar__next-year:not([disabled]):active,
    .usa-date-picker__calendar__next-month:not([disabled]):active, .usa-date-picker__calendar__date:not([disabled]):active, .usa-date-picker__calendar__year-selection:not([disabled]):active,
    .usa-date-picker__calendar__month-selection:not([disabled]):active, .usa-date-picker__calendar__month:not([disabled]):active, .usa-date-picker__calendar__previous-year-chunk:not([disabled]):active,
    .usa-date-picker__calendar__next-year-chunk:not([disabled]):active, .usa-date-picker__calendar__year:not([disabled]):active {
      background-color: #a9aeb1; }

.usa-date-picker--active .usa-date-picker__button {
  background-color: #f0f0f0; }

.usa-date-picker--active .usa-date-picker__calendar {
  z-index: 400; }

.usa-date-picker__button {
  background-image: url("../../uswds/dist/img/calendar-alt-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  align-self: stretch;
  background-color: transparent;
  background-position: center;
  background-size: 2.4rem;
  margin-top: 0.5em;
  width: 3em; }

.usa-date-picker--initialized .usa-date-picker__wrapper {
  display: flex; }

.usa-date-picker__calendar {
  background-color: #f0f0f0;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 100; }

.usa-date-picker__calendar__table {
  border-spacing: 0;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
  width: 100%; }
  .usa-date-picker__calendar__table th {
    font-weight: normal; }
  .usa-date-picker__calendar__table td {
    padding: 0; }

.usa-date-picker__calendar__row {
  display: flex ;
  flex-wrap: wrap ;
  text-align: center;
  width: 100%; }

.usa-date-picker__calendar__cell {
  background-color: #f0f0f0;
  flex: 1; }

.usa-date-picker__calendar__cell--center-items {
  display: flex;
  justify-content: center;
  align-items: center; }

.usa-date-picker__calendar__previous-year,
.usa-date-picker__calendar__previous-month,
.usa-date-picker__calendar__next-year,
.usa-date-picker__calendar__next-month {
  background-position: center;
  background-size: auto 2rem;
  height: 2.4rem;
  padding: 20px 10px; }

.usa-date-picker__calendar__previous-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__previous-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-double-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-month:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__day-of-week {
  padding: 6px 0px; }

.usa-date-picker__calendar__date {
  padding: 10px 0px; }
  .usa-date-picker__calendar__date--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__date--next-month:not([disabled]), .usa-date-picker__calendar__date--previous-month:not([disabled]) {
    color: #5d5d52; }
  .usa-date-picker__calendar__date--selected, .usa-date-picker__calendar__date--range-date {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__date--selected:not([disabled]), .usa-date-picker__calendar__date--range-date:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):hover, .usa-date-picker__calendar__date--range-date:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__date--selected:not([disabled]):focus, .usa-date-picker__calendar__date--range-date:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__date--selected:not([disabled]):active, .usa-date-picker__calendar__date--range-date:not([disabled]):active {
        background-color: #1a4480; }
  .usa-date-picker__calendar__date--range-date-start {
    border-top-left-radius: 10%;
    border-bottom-left-radius: 10%; }
  .usa-date-picker__calendar__date--range-date-end {
    border-top-right-radius: 10%;
    border-bottom-right-radius: 10%; }
  .usa-date-picker__calendar__date--within-range {
    background-color: #cfe8ff; }
    .usa-date-picker__calendar__date--within-range:not([disabled]) {
      background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):hover {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):focus {
        background-color: #cfe8ff; }
      .usa-date-picker__calendar__date--within-range:not([disabled]):active {
        background-color: #cfe8ff; }

.usa-date-picker__calendar__month-label {
  flex: 4;
  text-align: center; }

.usa-date-picker__calendar__year-selection,
.usa-date-picker__calendar__month-selection {
  display: inline-block;
  height: 100%;
  padding: 8px 4px;
  width: auto; }

.usa-date-picker__calendar__month-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__month {
  padding: 10px 0; }
  .usa-date-picker__calendar__month--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__month--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__month--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__month--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__month--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-date-picker__calendar__year-picker {
  padding: 20px 5px; }

.usa-date-picker__calendar__previous-year-chunk,
.usa-date-picker__calendar__next-year-chunk {
  background-position: center;
  background-size: auto 3.2rem;
  margin: auto;
  padding: 40px 0; }

.usa-date-picker__calendar__previous-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-left-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__next-year-chunk:not([disabled]) {
  background-image: url("../../uswds/dist/img/angle-right-solid.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-date-picker__calendar__year {
  padding: 10px 0; }
  .usa-date-picker__calendar__year--focused {
    outline: 2px solid #162e51;
    outline-offset: -2px;
    position: relative;
    z-index: 100; }
  .usa-date-picker__calendar__year--selected {
    background-color: #0050d8;
    color: #f9f9f9; }
    .usa-date-picker__calendar__year--selected:not([disabled]) {
      background-color: #0050d8;
      color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):hover {
        background-color: #0050d8;
        color: #e6e6e6; }
      .usa-date-picker__calendar__year--selected:not([disabled]):focus {
        background-color: #0050d8;
        color: #f9f9f9; }
      .usa-date-picker__calendar__year--selected:not([disabled]):active {
        background-color: #1a4480; }

.usa-time-picker {
  width: 10em; }

/* stylelint-disable */
.grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 16rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-card-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 24rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 32rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-mobile-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 48rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 64rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-tablet-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 88rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-desktop-lg {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 120rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-container-widescreen {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .mobile-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 640px) and (min-width: 1400px) {
    .tablet\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 880px) and (min-width: 1400px) {
    .tablet-lg\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 16rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-card-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 24rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-card-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 32rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-mobile-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 48rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-mobile-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 64rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-tablet-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 88rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-tablet-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 102.4rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-desktop-lg {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 120rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-desktop-lg {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-container-widescreen {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .desktop\:grid-container-widescreen {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.grid-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, #content > .primary-layout-columns {
  display: flex ;
  flex-wrap: wrap ; }
  .grid-row.grid-gap, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, #content > .grid-gap.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > *, #content > .grid-gap.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
    @media all and (min-width: 1024px) {
      .grid-row.grid-gap, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, #content > .grid-gap.primary-layout-columns {
        margin-left: -1.6rem ;
        margin-right: -1.6rem ; }
        .grid-row.grid-gap > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > *, #content > .grid-gap.primary-layout-columns > * {
          padding-left: 1.6rem ;
          padding-right: 1.6rem ; } }
  .grid-row.grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-0.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-0.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-0.field__items, #content > .grid-gap-0.primary-layout-columns {
    margin-left: 0 ;
    margin-right: 0 ; }
    .grid-row.grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-0.field__items > *, #content > .grid-gap-0.primary-layout-columns > * {
      padding-left: 0 ;
      padding-right: 0 ; }
  .grid-row.grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2px.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2px.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2px.field__items, #content > .grid-gap-2px.primary-layout-columns {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2px.field__items > *, #content > .grid-gap-2px.primary-layout-columns > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-05.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-05.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-05.field__items, #content > .grid-gap-05.primary-layout-columns {
    margin-left: -2px ;
    margin-right: -2px ; }
    .grid-row.grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-05.field__items > *, #content > .grid-gap-05.primary-layout-columns > * {
      padding-left: 2px ;
      padding-right: 2px ; }
  .grid-row.grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-1.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-1.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-1.field__items, #content > .grid-gap-1.primary-layout-columns {
    margin-left: -0.4rem ;
    margin-right: -0.4rem ; }
    .grid-row.grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-1.field__items > *, #content > .grid-gap-1.primary-layout-columns > * {
      padding-left: 0.4rem ;
      padding-right: 0.4rem ; }
  .grid-row.grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2.field__items, #content > .grid-gap-2.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-2.field__items > *, #content > .grid-gap-2.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-3.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-3.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-3.field__items, #content > .grid-gap-3.primary-layout-columns {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-3.field__items > *, #content > .grid-gap-3.primary-layout-columns > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  .grid-row.grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, #content > .grid-gap-4.primary-layout-columns, .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns.field__items {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    .grid-row.grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > *, #content > .grid-gap-4.primary-layout-columns > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns.field__items > * {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ; }
  .grid-row.grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-5.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-5.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-5.field__items, #content > .grid-gap-5.primary-layout-columns {
    margin-left: -2rem ;
    margin-right: -2rem ; }
    .grid-row.grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-5.field__items > *, #content > .grid-gap-5.primary-layout-columns > * {
      padding-left: 2rem ;
      padding-right: 2rem ; }
  .grid-row.grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-6.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-6.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-6.field__items, #content > .grid-gap-6.primary-layout-columns {
    margin-left: -2.4rem ;
    margin-right: -2.4rem ; }
    .grid-row.grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-6.field__items > *, #content > .grid-gap-6.primary-layout-columns > * {
      padding-left: 2.4rem ;
      padding-right: 2.4rem ; }
  .grid-row.grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-sm.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-sm.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-sm.field__items, #content > .grid-gap-sm.primary-layout-columns {
    margin-left: -1px ;
    margin-right: -1px ; }
    .grid-row.grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-sm.field__items > *, #content > .grid-gap-sm.primary-layout-columns > * {
      padding-left: 1px ;
      padding-right: 1px ; }
  .grid-row.grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-md.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-md.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-md.field__items, #content > .grid-gap-md.primary-layout-columns {
    margin-left: -0.8rem ;
    margin-right: -0.8rem ; }
    .grid-row.grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-md.field__items > *, #content > .grid-gap-md.primary-layout-columns > * {
      padding-left: 0.8rem ;
      padding-right: 0.8rem ; }
  .grid-row.grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items, #content > .grid-gap-lg.primary-layout-columns, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns, .banner-suffix--search .region-banner-suffix > div.grid-row {
    margin-left: -1.2rem ;
    margin-right: -1.2rem ; }
    .grid-row.grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item > *, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items > *, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items > *, #content > .grid-gap-lg.primary-layout-columns > *, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns > *, .banner-suffix--search .region-banner-suffix > div.grid-row > * {
      padding-left: 1.2rem ;
      padding-right: 1.2rem ; }
  @media all and (min-width: 480px) {
    .grid-row.mobile-lg\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-0.field__items, #content > .mobile-lg\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.mobile-lg\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-0.field__items > *, #content > .mobile-lg\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.mobile-lg\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2px.field__items, #content > .mobile-lg\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2px.field__items > *, #content > .mobile-lg\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-05.field__items, #content > .mobile-lg\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.mobile-lg\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-05.field__items > *, #content > .mobile-lg\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.mobile-lg\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-1.field__items, #content > .mobile-lg\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.mobile-lg\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-1.field__items > *, #content > .mobile-lg\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.mobile-lg\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2.field__items, #content > .mobile-lg\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-2.field__items > *, #content > .mobile-lg\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-3.field__items, #content > .mobile-lg\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-3.field__items > *, #content > .mobile-lg\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.mobile-lg\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-4.field__items, #content > .mobile-lg\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.mobile-lg\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-4.field__items > *, #content > .mobile-lg\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.mobile-lg\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-5.field__items, #content > .mobile-lg\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.mobile-lg\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-5.field__items > *, #content > .mobile-lg\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.mobile-lg\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-6.field__items, #content > .mobile-lg\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.mobile-lg\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-6.field__items > *, #content > .mobile-lg\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.mobile-lg\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-sm.field__items, #content > .mobile-lg\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.mobile-lg\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-sm.field__items > *, #content > .mobile-lg\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.mobile-lg\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-md.field__items, #content > .mobile-lg\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.mobile-lg\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-md.field__items > *, #content > .mobile-lg\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.mobile-lg\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-lg.field__items, #content > .mobile-lg\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.mobile-lg\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .mobile-lg\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .mobile-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .mobile-lg\:grid-gap-lg.field__items > *, #content > .mobile-lg\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 640px) {
    .grid-row.tablet\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-0.field__items, #content > .tablet\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-0.field__items > *, #content > .tablet\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2px.field__items, #content > .tablet\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2px.field__items > *, #content > .tablet\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-05.field__items, #content > .tablet\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-05.field__items > *, #content > .tablet\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-1.field__items, #content > .tablet\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-1.field__items > *, #content > .tablet\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2.field__items, #content > .tablet\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-2.field__items > *, #content > .tablet\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-3.field__items, #content > .tablet\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-3.field__items > *, #content > .tablet\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-4.field__items, #content > .tablet\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-4.field__items > *, #content > .tablet\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-5.field__items, #content > .tablet\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-5.field__items > *, #content > .tablet\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-6.field__items, #content > .tablet\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-6.field__items > *, #content > .tablet\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-sm.field__items, #content > .tablet\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-sm.field__items > *, #content > .tablet\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-md.field__items, #content > .tablet\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-md.field__items > *, #content > .tablet\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-lg.field__items, #content > .tablet\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet\:grid-gap-lg.field__items > *, #content > .tablet\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 880px) {
    .grid-row.tablet-lg\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-0.field__items, #content > .tablet-lg\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.tablet-lg\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-0.field__items > *, #content > .tablet-lg\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.tablet-lg\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2px.field__items, #content > .tablet-lg\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet-lg\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2px.field__items > *, #content > .tablet-lg\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet-lg\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-05.field__items, #content > .tablet-lg\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.tablet-lg\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-05.field__items > *, #content > .tablet-lg\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.tablet-lg\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-1.field__items, #content > .tablet-lg\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.tablet-lg\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-1.field__items > *, #content > .tablet-lg\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.tablet-lg\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2.field__items, #content > .tablet-lg\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet-lg\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-2.field__items > *, #content > .tablet-lg\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet-lg\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-3.field__items, #content > .tablet-lg\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet-lg\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-3.field__items > *, #content > .tablet-lg\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.tablet-lg\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-4.field__items, #content > .tablet-lg\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.tablet-lg\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-4.field__items > *, #content > .tablet-lg\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.tablet-lg\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-5.field__items, #content > .tablet-lg\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.tablet-lg\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-5.field__items > *, #content > .tablet-lg\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.tablet-lg\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-6.field__items, #content > .tablet-lg\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.tablet-lg\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-6.field__items > *, #content > .tablet-lg\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.tablet-lg\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-sm.field__items, #content > .tablet-lg\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.tablet-lg\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-sm.field__items > *, #content > .tablet-lg\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.tablet-lg\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-md.field__items, #content > .tablet-lg\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.tablet-lg\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-md.field__items > *, #content > .tablet-lg\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.tablet-lg\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-lg.field__items, #content > .tablet-lg\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.tablet-lg\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .tablet-lg\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .tablet-lg\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .tablet-lg\:grid-gap-lg.field__items > *, #content > .tablet-lg\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }
  @media all and (min-width: 1024px) {
    .grid-row.desktop\:grid-gap-0, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-0.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-0.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-0.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-0.field__items, #content > .desktop\:grid-gap-0.primary-layout-columns {
      margin-left: 0 ;
      margin-right: 0 ; }
      .grid-row.desktop\:grid-gap-0 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-0.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-0.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-0.field__items > *, #content > .desktop\:grid-gap-0.primary-layout-columns > * {
        padding-left: 0 ;
        padding-right: 0 ; }
    .grid-row.desktop\:grid-gap-2px, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2px.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2px.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2px.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2px.field__items, #content > .desktop\:grid-gap-2px.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-2px > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2px.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2px.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2px.field__items > *, #content > .desktop\:grid-gap-2px.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-05, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-05.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-05.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-05.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-05.field__items, #content > .desktop\:grid-gap-05.primary-layout-columns {
      margin-left: -2px ;
      margin-right: -2px ; }
      .grid-row.desktop\:grid-gap-05 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-05.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-05.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-05.field__items > *, #content > .desktop\:grid-gap-05.primary-layout-columns > * {
        padding-left: 2px ;
        padding-right: 2px ; }
    .grid-row.desktop\:grid-gap-1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-1.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-1.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-1.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-1.field__items, #content > .desktop\:grid-gap-1.primary-layout-columns {
      margin-left: -0.4rem ;
      margin-right: -0.4rem ; }
      .grid-row.desktop\:grid-gap-1 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-1.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-1.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-1.field__items > *, #content > .desktop\:grid-gap-1.primary-layout-columns > * {
        padding-left: 0.4rem ;
        padding-right: 0.4rem ; }
    .grid-row.desktop\:grid-gap-2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2.field__items, #content > .desktop\:grid-gap-2.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-2 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-2.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-2.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-2.field__items > *, #content > .desktop\:grid-gap-2.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-3, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-3.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-3.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-3.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-3.field__items, #content > .desktop\:grid-gap-3.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-3 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-3.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-3.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-3.field__items > *, #content > .desktop\:grid-gap-3.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; }
    .grid-row.desktop\:grid-gap-4, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-4.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-4.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-4.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-4.field__items, #content > .desktop\:grid-gap-4.primary-layout-columns {
      margin-left: -1.6rem ;
      margin-right: -1.6rem ; }
      .grid-row.desktop\:grid-gap-4 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-4.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-4.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-4.field__items > *, #content > .desktop\:grid-gap-4.primary-layout-columns > * {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ; }
    .grid-row.desktop\:grid-gap-5, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-5.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-5.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-5.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-5.field__items, #content > .desktop\:grid-gap-5.primary-layout-columns {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .grid-row.desktop\:grid-gap-5 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-5.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-5.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-5.field__items > *, #content > .desktop\:grid-gap-5.primary-layout-columns > * {
        padding-left: 2rem ;
        padding-right: 2rem ; }
    .grid-row.desktop\:grid-gap-6, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-6.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-6.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-6.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-6.field__items, #content > .desktop\:grid-gap-6.primary-layout-columns {
      margin-left: -2.4rem ;
      margin-right: -2.4rem ; }
      .grid-row.desktop\:grid-gap-6 > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-6.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-6.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-6.field__items > *, #content > .desktop\:grid-gap-6.primary-layout-columns > * {
        padding-left: 2.4rem ;
        padding-right: 2.4rem ; }
    .grid-row.desktop\:grid-gap-sm, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-sm.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-sm.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-sm.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-sm.field__items, #content > .desktop\:grid-gap-sm.primary-layout-columns {
      margin-left: -1px ;
      margin-right: -1px ; }
      .grid-row.desktop\:grid-gap-sm > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-sm.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-sm.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-sm.field__items > *, #content > .desktop\:grid-gap-sm.primary-layout-columns > * {
        padding-left: 1px ;
        padding-right: 1px ; }
    .grid-row.desktop\:grid-gap-md, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-md.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-md.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-md.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-md.field__items, #content > .desktop\:grid-gap-md.primary-layout-columns {
      margin-left: -0.8rem ;
      margin-right: -0.8rem ; }
      .grid-row.desktop\:grid-gap-md > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-md.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-md.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-md.field__items > *, #content > .desktop\:grid-gap-md.primary-layout-columns > * {
        padding-left: 0.8rem ;
        padding-right: 0.8rem ; }
    .grid-row.desktop\:grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-lg.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-lg.field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-lg.field__items, #content > .desktop\:grid-gap-lg.primary-layout-columns {
      margin-left: -1.2rem ;
      margin-right: -1.2rem ; }
      .grid-row.desktop\:grid-gap-lg > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .desktop\:grid-gap-lg.field__item > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .desktop\:grid-gap-lg.field__items > *, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .desktop\:grid-gap-lg.field__items > *, #content > .desktop\:grid-gap-lg.primary-layout-columns > * {
        padding-left: 1.2rem ;
        padding-right: 1.2rem ; } }

[class*="grid-col"] {
  position: relative ;
  width: 100% ;
  box-sizing: border-box; }

.grid-col {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-auto {
  flex: 0 1 auto ;
  width: auto ;
  max-width: 100% ; }

.grid-col-fill {
  flex: 1 1 0% ;
  width: auto ;
  max-width: 100% ;
  min-width: 1px; }

.grid-col-1 {
  flex: 0 1 auto ;
  width: 8.33333% ; }

.grid-col-2 {
  flex: 0 1 auto ;
  width: 16.66667% ; }

.grid-col-3 {
  flex: 0 1 auto ;
  width: 25% ; }

.grid-col-4 {
  flex: 0 1 auto ;
  width: 33.33333% ; }

.grid-col-5 {
  flex: 0 1 auto ;
  width: 41.66667% ; }

.grid-col-6 {
  flex: 0 1 auto ;
  width: 50% ; }

.grid-col-7 {
  flex: 0 1 auto ;
  width: 58.33333% ; }

.grid-col-8 {
  flex: 0 1 auto ;
  width: 66.66667% ; }

.grid-col-9 {
  flex: 0 1 auto ;
  width: 75% ; }

.grid-col-10 {
  flex: 0 1 auto ;
  width: 83.33333% ; }

.grid-col-11 {
  flex: 0 1 auto ;
  width: 91.66667% ; }

.grid-col-12 {
  flex: 0 1 auto ;
  width: 100% ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .mobile-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .mobile-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .mobile-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .mobile-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .mobile-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .mobile-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .mobile-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .mobile-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .mobile-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .mobile-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .mobile-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .mobile-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .mobile-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet-lg\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .tablet-lg\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .tablet-lg\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .tablet-lg\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .tablet-lg\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .tablet-lg\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .tablet-lg\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .tablet-lg\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .tablet-lg\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .tablet-lg\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .tablet-lg\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .tablet-lg\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .tablet-lg\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .tablet-lg\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-col {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-fill {
    flex: 1 1 0% ;
    width: auto ;
    max-width: 100% ;
    min-width: 1px; }
  .desktop\:grid-col-auto {
    flex: 0 1 auto ;
    width: auto ;
    max-width: 100% ; }
  .desktop\:grid-col-1 {
    flex: 0 1 auto ;
    width: 8.33333% ; }
  .desktop\:grid-col-2 {
    flex: 0 1 auto ;
    width: 16.66667% ; }
  .desktop\:grid-col-3 {
    flex: 0 1 auto ;
    width: 25% ; }
  .desktop\:grid-col-4 {
    flex: 0 1 auto ;
    width: 33.33333% ; }
  .desktop\:grid-col-5 {
    flex: 0 1 auto ;
    width: 41.66667% ; }
  .desktop\:grid-col-6 {
    flex: 0 1 auto ;
    width: 50% ; }
  .desktop\:grid-col-7 {
    flex: 0 1 auto ;
    width: 58.33333% ; }
  .desktop\:grid-col-8 {
    flex: 0 1 auto ;
    width: 66.66667% ; }
  .desktop\:grid-col-9 {
    flex: 0 1 auto ;
    width: 75% ; }
  .desktop\:grid-col-10 {
    flex: 0 1 auto ;
    width: 83.33333% ; }
  .desktop\:grid-col-11 {
    flex: 0 1 auto ;
    width: 91.66667% ; }
  .desktop\:grid-col-12 {
    flex: 0 1 auto ;
    width: 100% ; } }

.grid-offset-1 {
  margin-left: 8.33333% ; }

.grid-offset-2 {
  margin-left: 16.66667% ; }

.grid-offset-3 {
  margin-left: 25% ; }

.grid-offset-4 {
  margin-left: 33.33333% ; }

.grid-offset-5 {
  margin-left: 41.66667% ; }

.grid-offset-6 {
  margin-left: 50% ; }

.grid-offset-7 {
  margin-left: 58.33333% ; }

.grid-offset-8 {
  margin-left: 66.66667% ; }

.grid-offset-9 {
  margin-left: 75% ; }

.grid-offset-10 {
  margin-left: 83.33333% ; }

.grid-offset-11 {
  margin-left: 91.66667% ; }

.grid-offset-12 {
  margin-left: 100% ; }

.grid-offset-none {
  margin-left: 0 ; }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 480px) {
  .mobile-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 640px) {
  .tablet\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 880px) {
  .tablet-lg\:grid-offset-none {
    margin-left: 0 ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-1 {
    margin-left: 8.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-2 {
    margin-left: 16.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-3 {
    margin-left: 25% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-4 {
    margin-left: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-5 {
    margin-left: 41.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-6 {
    margin-left: 50% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-7 {
    margin-left: 58.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-8 {
    margin-left: 66.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-9 {
    margin-left: 75% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-10 {
    margin-left: 83.33333% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-11 {
    margin-left: 91.66667% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-12 {
    margin-left: 100% ; } }

@media all and (min-width: 1024px) {
  .desktop\:grid-offset-none {
    margin-left: 0 ; } }

/* stylelint-enable */
.usa-tag, .node .field--name-field-article-type,
.node .field--name-field-press-release-type,
.node .field--name-field-report-type,
.node .field--name-field-blog,
.node .field.type, .node .field--name-field-legal-library-record-types .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, #block-all-elements-block header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  color: white ;
  text-transform: uppercase ;
  background-color: #565c65;
  border-radius: 2px;
  margin-right: 0.4rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type, .node .field--name-field-article-type:only-of-type,
  .node .field--name-field-press-release-type:only-of-type,
  .node .field--name-field-report-type:only-of-type,
  .node .field--name-field-blog:only-of-type,
  .node .field.type:only-of-type, .node .field--name-field-legal-library-record-types .field__item:only-of-type, .node--type-article.node--view-mode-banner .field--name-field-article-type:only-of-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic:only-of-type, #block-all-elements-block header:only-of-type {
    margin-right: 0; }

.usa-tag--big, .node.node--view-mode-banner .field--name-field-press-release-type,
.node.node--view-mode-banner .field--name-field-blog, .node--type-article.node--view-mode-banner .field--name-field-article-type {
  padding-left: 0.8rem ;
  padding-right: 0.8rem ;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem; }

.usa-paragraph {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + .usa-paragraph {
    margin-top: 1em; }
  .usa-paragraph + * {
    margin-top: 1em; }

.usa-content p, .usa-content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-content .field--name-field-boilerplate-block, .usa-content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-content .field--name-field-boilerplate-block, .usa-content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-content .field--name-field-boilerplate-block,
.usa-content ul:not(.usa-accordion):not(.usa-accordion--bordered),
.usa-content ol:not(.usa-accordion):not(.usa-accordion--bordered) {
  max-width: 68ex; }

.usa-display {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin-bottom: 0; }
  * + .usa-display {
    margin-top: 1.5em; }
  .usa-display + * {
    margin-top: 1em; }
  @media all and (min-width: 480px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }
  @media all and (min-width: 640px) {
    .usa-display {
      margin-bottom: 0 ;
      margin-top: 0 ;
      clear: both;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 4.77rem;
      line-height: 1.2 ;
      font-weight: bold; }
      * + .usa-display {
        margin-top: 1.5em; }
      .usa-display + * {
        margin-top: 1em; } }

.usa-intro, .node.node--view-mode-banner .field--name-field-subtitle {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.8 ;
  font-weight: 400;
  max-width: 88ex; }

.usa-dark-background {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #3d4551; }
  .usa-dark-background p, .usa-dark-background .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-dark-background .field--name-field-boilerplate-block, .usa-dark-background .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-dark-background .field--name-field-boilerplate-block, .usa-dark-background .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-dark-background .field--name-field-boilerplate-block,
  .usa-dark-background span {
    color: white; }
  .usa-dark-background a {
    color: #c6cace; }
    .usa-dark-background a:hover {
      color: white; }

p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block, .usa-prose > p, .region-content > .block > .block-content--type-basic > p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p {
  line-height: 1.6;
  margin-bottom: 0;
  margin-top: 0;
  max-width: 68ex; }
  * + p, .node.node--view-mode-default * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default * + .field--name-field-boilerplate-block, .node.node--view-mode-full * + .field--name-field-boilerplate-block, .usa-prose > * + p, .region-content > .block > .block-content--type-basic > * + p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + p, .node.node--view-mode-default .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > * + .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-boilerplate-block {
    margin-top: 1em; }
  p + *, .node.node--view-mode-default .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + *, .node.node--view-mode-full .field--name-field-boilerplate-block + *, .usa-prose > p + *, .region-content > .block > .block-content--type-basic > p + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p + *, .node.node--view-mode-default .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .usa-prose > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block + *, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block + * {
    margin-top: 1em; }

h1,
h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2,
h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
h4,
h5,
h6, .usa-prose > h1, .region-content > .block > .block-content--type-basic > h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1,
.usa-prose > h2,
.region-content > .block > .block-content--type-basic > h2,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .region-content > .block > .block-content--type-basic > p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading,
.usa-prose > h3,
.region-content > .block > .block-content--type-basic > h3,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a,
.usa-prose > h4,
.region-content > .block > .block-content--type-basic > h4,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4,
.usa-prose > h5,
.region-content > .block > .block-content--type-basic > h5,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5,
.usa-prose > h6,
.region-content > .block > .block-content--type-basic > h6,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both; }
  * + h1,
  * + h2, * + p.h2-underlined, .node.node--view-mode-default * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full * + .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 * + h2.block-content__title, .page-node--28272 .block-content--268 * + h2, .page-node-type--page-advanced.page-node--28176 * + .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > * + .field--name-field-heading, .applied-filters .applied-filters--heading * + .style-as-h2,
  * + h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > * + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content * + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content * + .field--name-title,
  * + h4,
  * + h5,
  * + h6, .usa-prose > * + h1, .region-content > .block > .block-content--type-basic > * + h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h1,
  .usa-prose > * + h2,
  .region-content > .block > .block-content--type-basic > * + h2,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2, .usa-prose > * + p.h2-underlined, .region-content > .block > .block-content--type-basic > * + p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + p.h2-underlined, .node.node--view-mode-default .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > * + .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > * + h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > * + h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2.block-content__title, .page-node--28272 .block-content--268 .usa-prose > * + h2, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > * + h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h2, .page-node-type--page-advanced.page-node--28176 .usa-prose > * + .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > * + .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-field-p-block-title, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > * + .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > * + .field--name-field-heading, .applied-filters .applied-filters--heading .usa-prose > * + .style-as-h2, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > * + .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .style-as-h2,
  .usa-prose > * + h3,
  .region-content > .block > .block-content--type-basic > * + h3,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h3, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > * + a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > * + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > * + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > * + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > * + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > * + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + .field--name-title,
  .usa-prose > * + h4,
  .region-content > .block > .block-content--type-basic > * + h4,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h4,
  .usa-prose > * + h5,
  .region-content > .block > .block-content--type-basic > * + h5,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h5,
  .usa-prose > * + h6,
  .region-content > .block > .block-content--type-basic > * + h6,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > * + h6 {
    margin-top: 1.5em; }
  h1 + *, h2 + *, p.h2-underlined + *, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title + *, .page-node--28272 .block-content--268 h2 + *, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading + *, .applied-filters .applied-filters--heading .style-as-h2 + *, h3 + *, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title + *, h4 + *, h5 + *, h6 + *, .usa-prose > h1 + *, .region-content > .block > .block-content--type-basic > h1 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1 + *, .usa-prose > h2 + *, .region-content > .block > .block-content--type-basic > h2 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2 + *, .usa-prose > p.h2-underlined + *, .region-content > .block > .block-content--type-basic > p.h2-underlined + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined + *, .node.node--view-mode-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .usa-prose > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block + *, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > h2.block-content__title + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > h2.block-content__title + *, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2.block-content__title + *, .page-node--28272 .block-content--268 .usa-prose > h2 + *, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2 + *, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2 + *, .page-node-type--page-advanced.page-node--28176 .usa-prose > .field--name-field-p-block-title + *, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > .field--name-field-p-block-title + *, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-p-block-title + *, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading + *, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading + *, .applied-filters .applied-filters--heading .usa-prose > .style-as-h2 + *, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > .style-as-h2 + *, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .style-as-h2 + *, .usa-prose > h3 + *, .region-content > .block > .block-content--type-basic > h3 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3 + *, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a + *, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > .node-title + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > .node-title + *, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .node-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > .field--name-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > .field--name-title + *, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-title + *, .usa-prose > h4 + *, .region-content > .block > .block-content--type-basic > h4 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4 + *, .usa-prose > h5 + *, .region-content > .block > .block-content--type-basic > h5 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5 + *, .usa-prose > h6 + *, .region-content > .block > .block-content--type-basic > h6 + *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 + * {
    margin-top: 1em; }

.usa-link {
  color: #005ea2;
  text-decoration: underline; }
  .usa-link:hover {
    color: #162e51; }
  .usa-link:active {
    color: #0050d8; }
  .usa-link:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-link:visited {
    color: #005ea2; }

.usa-link--external::after {
  background-image: url("../../uswds/dist/img/external-link.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external:hover::after {
  background-image: url("../../uswds/dist/img/external-link-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-link--external.usa-link--alt::after {
  background-image: url("../../uswds/dist/img/external-link-alt.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline;
  margin-left: 0.4rem;
  padding-left: 0.65em; }

.usa-link--external.usa-link--alt:hover::after {
  background-image: url("../../uswds/dist/img/external-link-alt-hover.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-list--unstyled, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul,
.block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-list--unstyled > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose .usa-list--unstyled, .region-content > .block > .block-content--type-basic .usa-list--unstyled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-list--unstyled, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-prose ul, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .region-content > .block > .block-content--type-basic ul, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul,
.usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-prose ul,
.region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .region-content > .block > .block-content--type-basic ul,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-prose .usa-list--unstyled > li, .region-content > .block > .block-content--type-basic .usa-list--unstyled > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-list--unstyled > li, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-prose ul > li, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .region-content > .block > .block-content--type-basic ul > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul > li, .usa-prose .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-prose ul > li, .region-content > .block > .block-content--type-basic .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .region-content > .block > .block-content--type-basic ul > li, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul > li, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .block-content--type-curated-content-list > .block-content__content > .field--name-field-body ul > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-prose > a, .region-content > .block > .block-content--type-basic > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-prose > a:hover, .region-content > .block > .block-content--type-basic > a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:hover {
      color: #162e51; }
    .usa-prose > a:active, .region-content > .block > .block-content--type-basic > a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:active {
      color: #0050d8; }
    .usa-prose > a:focus, .region-content > .block > .block-content--type-basic > a:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-prose > a:visited, .region-content > .block > .block-content--type-basic > a:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > a:visited {
      color: #005ea2; }
  .usa-prose > h1, .region-content > .block > .block-content--type-basic > h1, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h1 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 4.77rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h2, .region-content > .block > .block-content--type-basic > h2, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .usa-prose > p.h2-underlined, .region-content > .block > .block-content--type-basic > p.h2-underlined, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p.h2-underlined, .node.node--view-mode-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-prose > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content > .block > .block-content--type-basic > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2.block-content__title, .page-node--28272 .block-content--268 .usa-prose > h2, .page-node--28272 .block-content--268 .region-content > .block > .block-content--type-basic > h2, .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h2, .page-node-type--page-advanced.page-node--28176 .usa-prose > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content > .block > .block-content--type-basic > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content.usa-prose > .field--name-field-heading, .region-content > .block-content--type-curated-content-list.block > .block-content__content.block-content--type-basic > .field--name-field-heading, .block-content--type-curated-content-list > .block-content--type-curated-content-list.block-content__content > .block-content__content.field--name-field-body > .field--name-field-heading, .applied-filters .applied-filters--heading .usa-prose > .style-as-h2, .applied-filters .applied-filters--heading .region-content > .block > .block-content--type-basic > .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .style-as-h2 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 3.18rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h3, .region-content > .block > .block-content--type-basic > h3, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded.usa-prose > a, .field--type-field-menu.field-menu-include-root .region-content > ul.menu.block > li.expanded.block-content--type-basic > a, .field--type-field-menu.field-menu-include-root .block-content--type-curated-content-list > ul.menu.block-content__content > li.expanded.field--name-field-body > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-prose > .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content > .block > .block-content--type-basic > .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-prose > .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content > .block > .block-content--type-basic > .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-title {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 2.19rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h4, .region-content > .block > .block-content--type-basic > h4, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h4 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.59rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h5, .region-content > .block > .block-content--type-basic > h5, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h5 {
    font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
    font-size: 1.49rem;
    line-height: 1.2 ;
    font-weight: bold; }
  .usa-prose > h6, .region-content > .block > .block-content--type-basic > h6, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > h6 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.29rem;
    line-height: 1.2 ;
    font-weight: normal;
    letter-spacing: 0.025em;
    text-transform: uppercase; }

.usa-accordion {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  color: #1b1b1b;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-accordion > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-accordion > ul li ul {
    list-style: disc; }
    .usa-accordion > ul li ul > li > ul {
      list-style: circle; }
      .usa-accordion > ul li ul > li > ul > li > ul {
        list-style: square; }
  .usa-accordion + .usa-accordion,
  .usa-accordion + .usa-accordion--bordered {
    margin-top: 0.8rem; }

.usa-accordion--bordered .usa-accordion__content {
  border-bottom: 0.4rem solid #f0f0f0;
  border-left: 0.4rem solid #f0f0f0;
  border-right: 0.4rem solid #f0f0f0;
  padding-bottom: 1.6rem; }

.usa-accordion--bordered .usa-accordion__heading {
  margin-bottom: 0; }

.usa-accordion__heading,
.usa-prose .usa-accordion__heading,
.region-content > .block > .block-content--type-basic .usa-accordion__heading,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-accordion__heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  margin: 0; }
  .usa-accordion__heading:not(:first-child),
  .usa-prose .usa-accordion__heading:not(:first-child),
  .region-content > .block > .block-content--type-basic .usa-accordion__heading:not(:first-child),
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-accordion__heading:not(:first-child) {
    margin-top: 0.8rem; }

.usa-accordion__content {
  background-color: white;
  margin-top: 0;
  overflow: auto;
  padding: 1.6rem 2rem calc(1.6rem - 0.4rem) 2rem; }
  .usa-accordion__content > *:first-child {
    margin-top: 0; }
  .usa-accordion__content > *:last-child {
    margin-bottom: 0; }

.usa-accordion__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  background-image: url("../../uswds/dist/img/minus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f0f0f0;
  background-position: right 2rem center;
  background-size: 1.6rem;
  color: #1b1b1b;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 1.6rem 5.6rem 1.6rem 2rem;
  text-decoration: none;
  width: 100%; }
  .usa-accordion__button:hover {
    color: #162e51; }
  .usa-accordion__button:active {
    color: #0050d8; }
  .usa-accordion__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-accordion__button:visited {
    color: #005ea2; }
  .usa-accordion__button:hover, .usa-accordion__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-accordion__button:hover {
    background-color: #c6cace;
    color: #1b1b1b;
    text-decoration: none; }

.usa-accordion__button[aria-expanded="false"] {
  background-image: url("../../uswds/dist/img/plus.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-size: 1.6rem; }

.usa-alert {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0;
  background-position: 2.8rem 2rem;
  background-repeat: no-repeat;
  background-size: 3.2rem;
  padding-bottom: 1.6rem;
  padding-left: 2.8rem;
  padding-right: 2rem;
  padding-top: 2rem;
  position: relative; }
  * + .usa-alert {
    margin-top: 1.6rem; }
  .usa-alert::before {
    background-color: #a9aeb1;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0.8rem; }
  .usa-alert > .usa-list,
  .usa-alert .usa-alert__body > .usa-list {
    padding-left: 0; }
    .usa-alert > .usa-list:last-child,
    .usa-alert .usa-alert__body > .usa-list:last-child {
      margin-bottom: 0; }

.usa-alert__icon {
  display: table-cell;
  padding-right: 0.8rem; }

.usa-alert__body {
  display: table-cell;
  vertical-align: top; }

.usa-alert__heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0;
  margin-bottom: 0.8rem; }

.usa-alert__text {
  margin-bottom: 0 ;
  margin-top: 0 ; }
  .usa-alert__text a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-alert__text a:hover {
      color: #162e51; }
    .usa-alert__text a:active {
      color: #0050d8; }
    .usa-alert__text a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-alert__text a:visited {
      color: #005ea2; }

.usa-alert__text:only-child {
  margin-bottom: 0.8rem;
  padding-top: 0.4rem; }

.usa-alert--success {
  background-image: url("../../uswds/dist/img/alerts/success.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #ecf3ec; }
  .usa-alert--success::before {
    background-color: #00a91c; }
  .usa-alert--success .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--warning {
  background-image: url("../../uswds/dist/img/alerts/warning.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #faf3d1; }
  .usa-alert--warning::before {
    background-color: #ffbe2e; }
  .usa-alert--warning .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--error {
  background-image: url("../../uswds/dist/img/alerts/error.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #f4e3db; }
  .usa-alert--error::before {
    background-color: #d54309; }
  .usa-alert--error .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--info {
  background-image: url("../../uswds/dist/img/alerts/info.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-color: #eaf4dd; }
  .usa-alert--info::before {
    background-color: #7fb135; }
  .usa-alert--info .usa-alert__body {
    padding-left: 5.2rem; }

.usa-alert--slim {
  background-position: 2.8rem center;
  background-size: 2.4rem;
  padding-bottom: 0.8rem;
  padding-top: 0.8rem; }
  .usa-alert--slim .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--slim .usa-alert__text:only-child {
    margin-bottom: 0.4rem;
    padding-top: 0.4rem; }

.usa-alert--no-icon {
  background-image: none; }
  .usa-alert--no-icon .usa-alert__body {
    padding-left: 0; }

.usa-alert--validation {
  background-size: 2.4rem; }
  .usa-alert--validation .usa-alert__body {
    padding-left: 4rem; }
  .usa-alert--validation .usa-checklist {
    margin-top: 1.6rem; }

.usa-identifier {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: white;
  background-color: #1b1b1b;
  padding-bottom: 1.6rem; }

.usa-identifier__container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  max-width: 102.4rem ; }
  @media all and (min-width: 1400px) {
    .usa-identifier__container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-identifier__section {
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-identifier__section--masthead .usa-identifier__container {
    align-items: center ;
    display: flex ; } }

.usa-identifier__logos {
  display: flex;
  margin-right: 1.6rem; }

.usa-identifier__logo {
  text-decoration: none ;
  height: 4.8rem;
  display: block; }
  .usa-identifier__logo + .usa-identifier__logo {
    margin-left: 0.8rem; }

.usa-identifier__logo-img {
  height: 100%;
  width: auto; }

.usa-identifier__identity {
  flex: 1 1 0% ;
  margin-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-identifier__identity {
      margin-top: 0; } }

.usa-identifier__identity-domain,
.usa-identifier__identity-disclaimer {
  margin: 0;
  padding: 0; }

.usa-identifier__identity-domain {
  font-weight: 300 ;
  color: #a9aeb1 ; }

.usa-identifier__identity-disclaimer {
  font-weight: bold ; }
  .usa-identifier__identity-disclaimer a {
    color: #c6cace; }
    .usa-identifier__identity-disclaimer a:visited {
      color: #c6cace; }
    .usa-identifier__identity-disclaimer a:hover, .usa-identifier__identity-disclaimer a:active {
      color: #dfe1e2; }

@media all and (min-width: 640px) {
  .usa-identifier__section--required-links {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

@media all and (min-width: 1024px) {
  .usa-identifier__section--required-links {
    font-size: 1.49rem; } }

.usa-identifier__required-links-list {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0 ;
  margin-top: 0 ; }
  @media all and (min-width: 640px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 2;
           column-count: 2;
      -moz-column-gap: 3.2rem;
           column-gap: 3.2rem;
      -moz-column-fill: balance;
           column-fill: balance; } }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-list {
      -moz-column-count: 4;
           column-count: 4; } }

.usa-identifier__required-links-item {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 1.2rem; }
  .usa-identifier__required-links-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 1024px) {
    .usa-identifier__required-links-item {
      margin-bottom: 0.8rem; } }

.usa-identifier__required-link {
  color: #a9aeb1;
  display: inline-block; }
  .usa-identifier__required-link:visited {
    color: #a9aeb1; }
  .usa-identifier__required-link:hover, .usa-identifier__required-link:active {
    color: #c6cace; }

.usa-identifier__section--usagov a {
  color: #c6cace;
  font-weight: bold ;
  display: inline-block;
  margin-top: 0.8rem; }
  .usa-identifier__section--usagov a:visited {
    color: #c6cace; }
  .usa-identifier__section--usagov a:hover, .usa-identifier__section--usagov a:active {
    color: #dfe1e2; }
  @media all and (min-width: 640px) {
    .usa-identifier__section--usagov a {
      margin-top: 0; } }

@media all and (min-width: 640px) {
  .usa-identifier__usagov-description {
    display: inline-flex; } }

.usa-banner {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: #f0f0f0; }
  @media all and (min-width: 640px) {
    .usa-banner {
      font-size: 1.29rem;
      padding-bottom: 0; } }
  .usa-banner .usa-accordion {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1.6 ; }

.usa-banner__header,
.usa-banner__content {
  color: #1b1b1b; }

.usa-banner__content {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  background-color: transparent;
  font-size: 1.49rem;
  overflow: hidden;
  padding-bottom: 1.6rem;
  padding-left: 0.8rem;
  padding-top: 0.4rem;
  width: 100%; }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__content {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__content {
      padding-bottom: 2.4rem ;
      padding-top: 2.4rem ; } }
  .usa-banner__content p:first-child, .usa-banner__content .node.node--view-mode-default .field--name-field-boilerplate-block:first-child, .node.node--view-mode-default .usa-banner__content .field--name-field-boilerplate-block:first-child, .usa-banner__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:first-child, .node.node--view-mode-cfg-default .usa-banner__content .field--name-field-boilerplate-block:first-child, .usa-banner__content .node.node--view-mode-full .field--name-field-boilerplate-block:first-child, .node.node--view-mode-full .usa-banner__content .field--name-field-boilerplate-block:first-child {
    margin: 0; }

.usa-banner__guidance {
  display: flex ;
  align-items: flex-start ;
  max-width: 64ex ;
  padding-top: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__guidance {
      padding-top: 0; } }

.usa-banner__lock-image {
  height: 1.5ex;
  width: 1.21875ex; }
  .usa-banner__lock-image path {
    fill: currentColor; }

.usa-banner__inner {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  margin-left: auto ;
  margin-right: auto ;
  max-width: 102.4rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  display: flex ;
  flex-wrap: wrap ;
  align-items: flex-start ;
  padding-right: 0; }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1400px) {
    .usa-banner__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 640px) {
    .usa-banner__inner {
      align-items: center ; } }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-bottom: 0.4rem ;
      padding-top: 0.4rem ;
      min-height: 0; } }

.usa-banner__header-text {
  margin-bottom: 0 ;
  margin-top: 0 ;
  font-size: 1.19rem;
  line-height: 1.2; }

.usa-banner__header-action {
  color: #005ea2;
  line-height: 1.2;
  margin-bottom: 0;
  margin-top: 2px;
  text-decoration: underline; }
  .usa-banner__header-action::after {
    background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
    display: inline-block;
    height: 0.8ex;
    width: 1.31282ex;
    content: "";
    vertical-align: middle;
    margin-left: 2px; }
    @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
      .usa-banner__header-action::after {
        background: none;
        background-color: #005ea2;
        -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
        .usa-banner__header-action::after:hover {
          background-color: #0b4778; } }
  .usa-banner__header-action:hover::after {
    content: "";
    background-color: #0b4778; }
  .usa-banner__header-action:visited {
    color: #005ea2; }
  .usa-banner__header-action:hover, .usa-banner__header-action:active {
    color: #0b4778; }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-banner__header-action {
      display: none; } }

.usa-banner__header-flag {
  float: left ;
  margin-right: 0.8rem;
  width: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header-flag {
      margin-right: 0.8rem;
      padding-top: 0; } }

.usa-banner__header--expanded {
  padding-right: 5.6rem; }
  @media all and (min-width: 640px) {
    .usa-banner__header--expanded {
      background-color: transparent;
      display: block;
      font-size: 1.19rem;
      font-weight: normal;
      min-height: 0;
      padding-right: 0; } }
  .usa-banner__header--expanded .usa-banner__inner {
    margin-left: 0; }
    @media all and (min-width: 640px) {
      .usa-banner__header--expanded .usa-banner__inner {
        margin-left: auto; } }
  .usa-banner__header--expanded .usa-banner__header-action {
    display: none; }

.usa-banner__button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  position: absolute ;
  left: 0;
  position: absolute ;
  bottom: 0;
  top: 0;
  color: #005ea2 ;
  text-decoration: underline ;
  vertical-align: baseline ;
  color: #005ea2;
  display: block;
  font-size: 1.19rem;
  height: auto;
  line-height: 1.2;
  padding-top: 0;
  padding-left: 0;
  text-decoration: none;
  width: auto; }
  .usa-banner__button:hover {
    color: #162e51; }
  .usa-banner__button:active {
    color: #0050d8; }
  .usa-banner__button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-banner__button:visited {
    color: #005ea2; }
  .usa-banner__button:hover, .usa-banner__button:active {
    color: #0b4778; }
  @media all and (max-width: 639px) {
    .usa-banner__button {
      width: 100%; } }
  @media all and (min-width: 640px) {
    .usa-banner__button {
      color: #005ea2;
      position: static ;
      bottom: auto;
      left: auto;
      right: auto;
      top: auto;
      display: inline;
      margin-left: 0.8rem;
      position: relative; }
      .usa-banner__button::after {
        background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
        display: inline-block;
        height: 0.8ex;
        width: 1.31282ex;
        content: "";
        vertical-align: middle;
        margin-left: 2px; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                    mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
            .usa-banner__button::after:hover {
              background-color: #0b4778; } }
      .usa-banner__button:hover::after {
        content: "";
        background-color: #0b4778; }
      .usa-banner__button:visited {
        color: #005ea2; }
      .usa-banner__button:hover, .usa-banner__button:active {
        color: #0b4778; }
      .usa-banner__button:hover {
        text-decoration: none; } }
  .usa-banner__button[aria-expanded="false"] {
    background-image: none; }
  .usa-banner__button[aria-expanded="true"] {
    background-image: none; }
    @media all and (max-width: 639px) {
      .usa-banner__button[aria-expanded="true"]::after {
        background: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
        display: inline-block;
        height: 4.8rem;
        width: 4.8rem;
        content: "";
        vertical-align: middle;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-banner__button[aria-expanded="true"]::after {
            background: none;
            background-color: #005ea2;
            -webkit-mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem;
                    mask: url("../../uswds/dist/img/close-alt.svg") no-repeat center / 1.6rem 1.6rem; } }
      .usa-banner__button[aria-expanded="true"]::before {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0;
        background-color: #c6cace;
        content: "";
        display: block;
        height: 4.8rem;
        width: 4.8rem; }
      .usa-banner__button[aria-expanded="true"]::after {
        position: absolute ;
        bottom: 0;
        top: 0;
        position: absolute ;
        right: 0; } }
    @media all and (min-width: 640px) {
      .usa-banner__button[aria-expanded="true"] {
        height: auto;
        padding: 0;
        position: relative; }
        .usa-banner__button[aria-expanded="true"]::after {
          background: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
          display: inline-block;
          height: 0.8ex;
          width: 1.31282ex;
          transform: rotate(180deg);
          content: "";
          vertical-align: middle;
          margin-left: 2px; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-banner__button[aria-expanded="true"]::after {
              background: none;
              background-color: #005ea2;
              -webkit-mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex;
                      mask: url("../../uswds/dist/img/chevron.svg") no-repeat center / 1.31282ex 0.8ex; }
              .usa-banner__button[aria-expanded="true"]::after:hover {
                background-color: #0b4778; } }
        .usa-banner__button[aria-expanded="true"]:hover::after {
          content: "";
          background-color: #0b4778; } }

.usa-banner__button-text {
  position: absolute;
  left: -999em;
  text-decoration: underline; }
  @media all and (min-width: 640px) {
    .usa-banner__button-text {
      position: static;
      display: inline; } }

.usa-banner__icon {
  width: 4rem; }

.usa-breadcrumb {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  color: #1b1b1b;
  background-color: white;
  padding-left: 0 ;
  padding-right: 0 ; }
  @media all and (min-width: 480px) {
    .usa-breadcrumb {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb.usa-breadcrumb--wrap {
      line-height: 1.5 ; } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb:not(.usa-breadcrumb--wrap) .usa-breadcrumb__list {
      white-space: nowrap ;
      text-overflow: ellipsis;
      overflow: hidden; } }

.usa-breadcrumb__list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  display: block ;
  margin: -0.4rem ;
  padding: 0.4rem ; }
  .usa-breadcrumb__list > li {
    margin-bottom: 0;
    max-width: unset; }

.usa-breadcrumb__list-item {
  position: absolute;
  left: -999em;
  display: inline ;
  white-space: nowrap ; }
  @media all and (max-width: 479px) {
    .usa-breadcrumb__list-item {
      white-space: normal ; }
      .usa-breadcrumb__list-item:nth-last-child(2) {
        position: static; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          color: #005ea2;
          text-decoration: underline;
          background-color: transparent;
          border: 0;
          border-radius: 0;
          box-shadow: none;
          font-weight: normal;
          margin: 0;
          padding: 0;
          text-align: left;
          padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
          text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
          color: #005ea2;
          display: inline-block ;
          padding-bottom: 1.6rem ;
          padding-top: 1.6rem ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover {
            color: #162e51; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0050d8; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:focus {
            outline: 0.4rem solid #2491ff;
            outline-offset: 0; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            -moz-osx-font-smoothing: auto;
            -webkit-font-smoothing: subpixel-antialiased;
            background-color: transparent;
            box-shadow: none;
            text-decoration: underline; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
            background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
            display: inline-block;
            height: 1.35ex;
            width: 1.35ex;
            content: "";
            vertical-align: baseline;
            margin-right: 0; }
            @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
              .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
                background: none;
                background-color: #71767a;
                -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                        mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:visited {
            color: #005ea2; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            color: #0b4778; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link:active {
            text-decoration: none ; }
          .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link span {
            text-decoration: underline ; }
        .usa-breadcrumb__list-item:nth-last-child(2) .usa-breadcrumb__link::before {
          margin-right: calc( 1.2rem + -0.25em); } }
  @media all and (min-width: 480px) {
    .usa-breadcrumb__list-item {
      position: static; }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        background: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
        display: inline-block;
        height: 1.35ex;
        width: 0.84375ex;
        content: "";
        vertical-align: baseline;
        margin-left: 0; }
        @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
          .usa-breadcrumb__list-item:not(:last-child)::after {
            background: none;
            background-color: #71767a;
            -webkit-mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex;
                    mask: url("../../uswds/dist/img/angle-arrow-right.svg") no-repeat center / 0.84375ex 1.35ex; } }
      .usa-breadcrumb__list-item:not(:last-child)::after {
        margin-left: calc( 1.2rem + -0.25em);
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__link {
  color: #005ea2;
  display: inline ;
  text-decoration: none ; }
  .usa-breadcrumb__link:visited {
    color: #005ea2; }
  .usa-breadcrumb__link:hover, .usa-breadcrumb__link:active {
    color: #0b4778; }
  .usa-breadcrumb__link span {
    text-decoration: underline ; }

.usa-button-group {
  margin-bottom: 0 ;
  margin-top: 0 ;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: -0.4rem;
  margin-right: -0.4rem;
  padding-left: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group {
      flex-direction: row; } }

.usa-button-group__item {
  margin: 0.4rem; }
  @media all and (min-width: 480px) {
    .usa-button-group__item:last-child {
      margin-right: 0; } }
  .usa-button-group__item .usa-button, .usa-button-group__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group__item input[type="submit"], .usa-button-group__item .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item a.usa-button, .usa-button-group__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item a, .usa-button-group__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group__item a, .usa-button-group__item .path-checkout .link--previous, .path-checkout .usa-button-group__item .link--previous, .usa-button-group__item .path-checkout #print-button, .path-checkout .usa-button-group__item #print-button, .usa-button-group__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item a {
    margin-left: 0;
    margin-right: 0; }

.usa-button-group--segmented {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0; }
  @media all and (min-width: 480px) {
    .usa-button-group--segmented {
      justify-content: flex-start; } }
  .usa-button-group--segmented .usa-button, .usa-button-group--segmented form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group--segmented input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a, .usa-button-group--segmented .path-checkout .link--previous, .path-checkout .usa-button-group--segmented .link--previous, .usa-button-group--segmented .path-checkout #print-button, .path-checkout .usa-button-group--segmented #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a {
    position: relative;
    width: calc(100% + 2px); }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button, .usa-button-group--segmented form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-button-group--segmented input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a, .usa-button-group--segmented .path-checkout .link--previous, .path-checkout .usa-button-group--segmented .link--previous, .usa-button-group--segmented .path-checkout #print-button, .path-checkout .usa-button-group--segmented #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a {
        width: auto; } }
    .usa-button-group--segmented .usa-button:hover, .usa-button-group--segmented form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:hover[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:hover, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:hover, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:hover, .usa-button-group--segmented .path-checkout .link--previous:hover, .path-checkout .usa-button-group--segmented .link--previous:hover, .usa-button-group--segmented .path-checkout #print-button:hover, .path-checkout .usa-button-group--segmented #print-button:hover, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:hover, .usa-button-group--segmented .usa-button:active, .usa-button-group--segmented form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:active[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:active, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:active, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:active, .usa-button-group--segmented .path-checkout .link--previous:active, .path-checkout .usa-button-group--segmented .link--previous:active, .usa-button-group--segmented .path-checkout #print-button:active, .path-checkout .usa-button-group--segmented #print-button:active, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:active {
      z-index: 2; }
    .usa-button-group--segmented .usa-button:focus, .usa-button-group--segmented form.ftc-inline-form input:focus[type="submit"], form.ftc-inline-form .usa-button-group--segmented input:focus[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:focus, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented a.usa-button:focus, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented a:focus, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single a:focus, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented a:focus, .usa-button-group--segmented .path-checkout .link--previous:focus, .path-checkout .usa-button-group--segmented .link--previous:focus, .usa-button-group--segmented .path-checkout #print-button:focus, .path-checkout .usa-button-group--segmented #print-button:focus, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented a:focus {
      z-index: 3; }
  .usa-button-group--segmented .usa-button-group__item {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media all and (min-width: 480px) {
      .usa-button-group--segmented .usa-button-group__item {
        width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:first-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:first-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:first-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:first-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:first-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:first-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:first-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:first-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:first-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:first-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:first-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:first-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:first-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:first-child > a {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      margin-right: -1px; }
    .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:last-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:last-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:last-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:last-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:last-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:last-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:last-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:last-child > a {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      margin-right: 0;
      margin-left: -2px;
      width: calc(100% + 2px); }
      @media all and (min-width: 480px) {
        .usa-button-group--segmented .usa-button-group__item:last-child > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:last-child > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:last-child > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:last-child > a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group--segmented .usa-button-group__item:last-child > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:last-child > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:last-child > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:last-child > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:last-child > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:last-child > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:last-child > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:last-child > a {
          margin-left: -1px;
          width: auto; } }
    .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .usa-button, .usa-button-group--segmented form.ftc-inline-form .usa-button-group__item:not(:first-child):not(:last-child) > input[type="submit"], form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > input[type="submit"], .usa-button-group--segmented .usa-nav__primary.main-menu-mega .dropdown-menu .usa-button-group__item:not(:first-child):not(:last-child) > a.usa-button, .usa-button-group--segmented .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group__item:not(:first-child):not(:last-child) > a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .node--type-rule-summary .field--name-field-link-single .usa-button-group__item:not(:first-child):not(:last-child) > a, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a, .usa-button-group--segmented .path-checkout .usa-button-group__item:not(:first-child):not(:last-child) > .link--previous, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > .link--previous, .usa-button-group--segmented .path-checkout .usa-button-group__item:not(:first-child):not(:last-child) > #print-button, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > #print-button, .usa-button-group--segmented .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group__item:not(:first-child):not(:last-child) > a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:first-child):not(:last-child) > a {
      border-radius: 0;
      margin-right: -1px;
      margin-left: -1px; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) form.ftc-inline-form input[type="submit"]::before, form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:last-child) input[type="submit"]::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a::before, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-rule-summary .field--name-field-link-single a::before, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout .link--previous::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) .link--previous::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout #print-button::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) #print-button::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a::before, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:last-child) a::before {
      border-right: 1px solid #1a4480;
      bottom: 0;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 1px;
      top: 0;
      width: 1px;
      z-index: 3; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary::before {
      border-right-color: #b50909; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool::before {
      border-right-color: #28a0cb; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base::before {
      border-right-color: #565c65; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--secondary:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--accent-cool:disabled::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--base:disabled::before {
      border-right-color: #71767a; }
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) form.ftc-inline-form input[type="submit"]:active::before, form.ftc-inline-form .usa-button-group--segmented .usa-button-group__item:not(:last-child) input[type="submit"]:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active::before, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .node--type-rule-summary .field--name-field-link-single a:active::before, .node--type-rule-summary .field--name-field-link-single .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout .link--previous:active::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) .link--previous:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .path-checkout #print-button:active::before, .path-checkout .usa-button-group--segmented .usa-button-group__item:not(:last-child) #print-button:active::before, .usa-button-group--segmented .usa-button-group__item:not(:last-child) .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active::before, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-button-group--segmented .usa-button-group__item:not(:last-child) a:active::before,
    .usa-button-group--segmented .usa-button-group__item:not(:last-child) .usa-button--outline::before {
      display: none; }

/* TODO:
 * Add a way to change the flag breakpoint as a modifier/class?
 */
.usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-prose .usa-card-group, .region-content > .block > .block-content--type-basic .usa-card-group, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card-group {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0; }

.usa-card-group {
  display: flex ;
  flex-direction: column ;
  flex-wrap: wrap ;
  align-items: stretch ;
  margin-left: -0.8rem ;
  margin-right: -0.8rem ; }
  @media all and (min-width: 640px) {
    .usa-card-group {
      flex-direction: row ; } }

.usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default {
      margin-bottom: 3.2rem ; }
      .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
        margin-bottom: 3.2rem ; } }

.usa-prose .usa-card, .region-content > .block > .block-content--type-basic .usa-card, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser, .usa-prose .media.media--view-mode-teaser, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > *, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > *,
.usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > *,
.region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > *,
.usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > *,
.region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > *, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default {
  margin-bottom: 4rem ;
  max-width: none ; }
  .usa-prose .usa-card:last-child, .region-content > .block > .block-content--type-basic .usa-card:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card:last-child, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser:last-child, .usa-prose .media.media--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser:last-child, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > :last-child, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > :last-child,
  .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > :last-child,
  .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > :last-child,
  .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > :last-child,
  .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > :last-child,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > :last-child, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
    margin-bottom: 4rem ; }
  @media all and (min-width: 640px) {
    .usa-prose .usa-card, .region-content > .block > .block-content--type-basic .usa-card, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser, .usa-prose .media.media--view-mode-teaser, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > *, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > *,
    .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > *,
    .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > *,
    .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > *,
    .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > *,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > *, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default {
      margin-bottom: 3.2rem ; }
      .usa-prose .usa-card:last-child, .region-content > .block > .block-content--type-basic .usa-card:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .usa-card:last-child, .usa-prose .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .usa-prose .node.node--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .region-content > .block > .block-content--type-basic .node.node--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .field--name-field-referenced-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-teaser:last-child, .usa-prose .media.media--view-mode-teaser:last-child, .region-content > .block > .block-content--type-basic .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .media.media--view-mode-teaser:last-child, .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-referenced-content > .field__items > :last-child, .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-referenced-content > .field__items > :last-child,
      .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-media-teasers > .field__items > :last-child,
      .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-media-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-media-teasers > .field__items > :last-child,
      .usa-prose .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .usa-prose .field--name-field-custom-teasers > .field__items > :last-child,
      .region-content > .block > .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .region-content > .block > .block-content--type-basic .field--name-field-custom-teasers > .field__items > :last-child,
      .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-curated-content-list > .block-content__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-custom-teasers > .field__items > :last-child, .usa-prose .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .region-content > .block > .block-content--type-basic .block-content--type-custom-teaser.block-content--view-mode-default:last-child, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
        margin-bottom: 3.2rem ; } }

.usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content, .media.media--view-mode-teaser .media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  background-color: white ;
  border-width: 2px;
  border-color: #c6cace ;
  border-style: solid;
  display: flex ;
  height: 100% ;
  flex-direction: column ;
  margin-left: 0.8rem ;
  margin-right: 0.8rem ;
  position: relative ;
  border-radius: 0.8rem ; }

.usa-card:not(.usa-card--flag) .usa-card__container > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .usa-card__container > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .usa-card__container > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .usa-card__container > :only-child, .usa-card:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .usa-card:not(.usa-card--flag) .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .node__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .media.media--view-mode-teaser:not(.usa-card--flag) .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .node.node--view-mode-teaser .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .node__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .node__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .field--name-field-referenced-content .node.node--view-mode-teaser .node__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .node__content > :only-child, .usa-card:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .usa-card:not(.usa-card--flag) .media__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .media__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .media__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .media.media--view-mode-teaser .media__content > :only-child, .media.media--view-mode-teaser .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .media__content > :only-child, .usa-card:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .usa-card:not(.usa-card--flag) .block-content__content > :only-child, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag) .block-content__content > :only-child, .media.media--view-mode-teaser:not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .media.media--view-mode-teaser:not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag) .block-content__content > :only-child, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag) .block-content__content > :only-child {
  padding: 2.4rem ; }

.usa-card .usa-card__img, .field--name-field-referenced-content .node.node--view-mode-teaser .usa-card__img, .media.media--view-mode-teaser .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > * .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > * .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > * .usa-card__img, .block-content--type-custom-teaser.block-content--view-mode-default .usa-card__img {
  display: block ; }

.usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
  padding-bottom: 0.8rem ;
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__header:last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title:last-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name:last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading:last-child {
    padding-bottom: 2.4rem ; }

.usa-card__heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin: 0 ; }

.usa-card__media {
  order: -1 ;
  min-height: 1px; }

.usa-card__img {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  background-color: #f0f0f0 ;
  position: relative ;
  overflow: hidden; }
  .usa-card__img img {
    display: block ;
    height: 100% ;
    width: 100% ;
    -o-object-fit: cover;
       object-fit: cover; }

.usa-card__media--inset {
  padding-top: 2.4rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }
  .usa-card__media--inset .usa-card__img {
    border-radius: 0 ; }

.usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
  flex: 1 1 0% ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ;
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  flex-basis: auto; }
  .usa-card__body:last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:last-child {
    padding-bottom: 2.4rem ; }
  .usa-card__body:first-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:first-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:first-child {
    padding-top: 2.4rem ; }
  .usa-card__body:only-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field:only-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body:only-child {
    padding-bottom: 2.4rem ;
    padding-top: 2.4rem ; }

.usa-card__footer {
  padding-bottom: 2.4rem ;
  padding-top: 0.8rem ;
  padding-left: 2.4rem ;
  padding-right: 2.4rem ; }

.usa-card__footer .usa-button:only-of-type, .usa-card__footer form.ftc-inline-form input:only-of-type[type="submit"], form.ftc-inline-form .usa-card__footer input:only-of-type[type="submit"], .usa-card__footer .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:only-of-type, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-card__footer a.usa-button:only-of-type, .usa-card__footer .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:only-of-type, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-card__footer a:only-of-type, .usa-card__footer .node--type-rule-summary .field--name-field-link-single a:only-of-type, .node--type-rule-summary .field--name-field-link-single .usa-card__footer a:only-of-type, .usa-card__footer .path-checkout .link--previous:only-of-type, .path-checkout .usa-card__footer .link--previous:only-of-type, .usa-card__footer .path-checkout #print-button:only-of-type, .path-checkout .usa-card__footer #print-button:only-of-type, .usa-card__footer .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:only-of-type, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-card__footer a:only-of-type {
  margin-right: 0 ; }

.usa-card__header > :last-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :last-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :last-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :last-child,
.usa-card__body > :last-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :last-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :last-child {
  padding-bottom: 0 ;
  margin-bottom: 0 ; }

.usa-card__header > :first-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :first-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :first-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :first-child,
.usa-card__body > :first-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :first-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :first-child {
  margin-top: 0 ;
  padding-top: 0 ; }

.usa-card__header > :only-child, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title > :only-child, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name > :only-child, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading > :only-child,
.usa-card__body > :only-child,
div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field > :only-child,
div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body > :only-child {
  margin-bottom: 0 ;
  margin-top: 0 ;
  padding-bottom: 0 ;
  padding-top: 0 ; }

.usa-card__header--exdent,
.usa-card__media--exdent,
.usa-card__footer--exdent {
  margin-left: -2px ;
  margin-right: -2px ; }

.usa-card__header--exdent > *,
.usa-card__footer--exdent > * {
  padding-left: 2px ;
  padding-right: 2px ; }

.usa-card__media--exdent {
  margin-top: -2px ; }
  .usa-card__media--exdent .usa-card__img {
    border-top-left-radius: 0.8rem ;
    border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__header, .usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--header-first .node-title, .usa-card--header-first div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--header-first .field--name-name, .usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--header-first .field--name-field-heading {
  border-top-left-radius: calc( 0.8rem - 2px);
  border-top-right-radius: calc( 0.8rem - 2px);
  padding-bottom: 1.6rem ; }

.usa-card--header-first .usa-card__header--exdent {
  margin-top: -2px ;
  border-top-left-radius: 0.8rem ;
  border-top-right-radius: 0.8rem ; }

.usa-card--header-first .usa-card__media--inset {
  padding-top: 0 ; }

.usa-card--header-first .usa-card__media {
  order: 0 ; }

.usa-card--header-first .usa-card__img {
  border-radius: 0 ; }

.usa-card--header-first .usa-card__body, .usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--header-first .field, .usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--header-first .field--name-field-body {
  padding-top: 1.6rem ; }

@media all and (min-width: 640px) {
  .usa-card--flag .usa-card__media {
    display: flex ;
    overflow: hidden ;
    position: absolute ;
    bottom: 0;
    top: 0;
    position: absolute ;
    left: 0;
    position: absolute ;
    width: 24rem ; }
  .usa-card--flag .usa-card__img {
    border-radius: 0 ;
    border-top-left-radius: calc( 0.8rem - 2px);
    border-bottom-left-radius: calc( 0.8rem - 2px); }
  .usa-card--flag .usa-card__header, .usa-card--flag div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag .node-title, .usa-card--flag div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag .field--name-name, .usa-card--flag div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag .field--name-field-heading,
  .usa-card--flag .usa-card__body,
  .usa-card--flag div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field,
  div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag .field,
  .usa-card--flag div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body,
  div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag .field--name-field-body,
  .usa-card--flag .usa-card__footer {
    margin-left: 24rem ; }
  .usa-card--flag .usa-card__media--exdent {
    margin-left: -2px ;
    margin-right: 0 ;
    margin-bottom: -2px ;
    margin-top: -2px ; }
    .usa-card--flag .usa-card__media--exdent .usa-card__img {
      border-bottom-left-radius: 0.8rem ;
      border-top-left-radius: 0.8rem ; }
  .usa-card--flag .usa-card__media--inset {
    padding-right: 0 ;
    padding-bottom: 2.4rem ; }
    .usa-card--flag .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--header-first .usa-card__header, .usa-card--flag.usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--header-first .node-title, .usa-card--flag.usa-card--header-first div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag.usa-card--header-first .field--name-name, .usa-card--flag.usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--header-first .field--name-field-heading {
    padding-bottom: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__body, .usa-card--flag.usa-card--header-first div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--header-first .field, .usa-card--flag.usa-card--header-first div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--header-first .field--name-field-body {
    padding-top: 0.8rem ; }
  .usa-card--flag.usa-card--header-first .usa-card__media--inset {
    padding-top: 2.4rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media {
    left: auto ;
    right: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--inset {
    padding-left: 0 ;
    padding-right: 2.4rem ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--inset .usa-card__img {
      border-radius: 0 ; }
  .usa-card--flag.usa-card--media-right .usa-card__img {
    border-radius: 0 ;
    border-top-right-radius: calc( 0.8rem - 2px);
    border-bottom-right-radius: calc( 0.8rem - 2px); }
  .usa-card--flag.usa-card--media-right .usa-card__header, .usa-card--flag.usa-card--media-right div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--media-right .node-title, .usa-card--flag.usa-card--media-right div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .media.media--view-mode-teaser .media__content .usa-card--flag.usa-card--media-right .field--name-name, .usa-card--flag.usa-card--media-right div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--media-right .field--name-field-heading,
  .usa-card--flag.usa-card--media-right .usa-card__body,
  .usa-card--flag.usa-card--media-right div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field,
  div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-card--flag.usa-card--media-right .field,
  .usa-card--flag.usa-card--media-right div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body,
  div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .usa-card--flag.usa-card--media-right .field--name-field-body,
  .usa-card--flag.usa-card--media-right .usa-card__footer {
    margin-left: 0 ;
    margin-right: 24rem ; }
  .usa-card--flag.usa-card--media-right .usa-card__media--exdent {
    margin-right: -2px ;
    margin-left: 0 ; }
    .usa-card--flag.usa-card--media-right .usa-card__media--exdent .usa-card__img {
      border-radius: 0 ;
      border-bottom-right-radius: 0.8rem ;
      border-top-right-radius: 0.8rem ; } }

.usa-card:not(.usa-card--flag).usa-card__media--set-aspect, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect, .media.media--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag).usa-card__media--set-aspect {
  box-sizing: border-box ;
  height: 0 ;
  overflow: hidden ;
  padding: 0 0 56.25% ;
  position: relative ; }
  .usa-card:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .field--name-field-referenced-content .node.node--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .media.media--view-mode-teaser:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img, .block-content--type-custom-teaser.block-content--view-mode-default:not(.usa-card--flag).usa-card__media--set-aspect .usa-card__img {
    position: absolute ;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }

.usa-checklist {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }

.usa-checklist__item {
  text-indent: -4rem;
  margin-bottom: 0 ;
  margin-top: 0 ;
  margin-bottom: 0;
  margin-top: 0.8rem; }
  .usa-checklist__item::before {
    content: " ";
    display: inline-block;
    height: 1.6rem;
    margin-left: -0.4rem;
    margin-right: 1.2rem;
    width: 3.2rem; }
  .usa-checklist__item.usa-checklist__item--checked::before {
    background-image: url("../../uswds/dist/img/correct9.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem; }

.usa-footer {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  overflow: hidden; }
  .usa-footer > .grid-container, .block-content--type-ribbon-cta .usa-footer > .block-content__content, .block-content--type-basic.container .usa-footer > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer > .block--content__content, .block-content--type-curated-content-list.usa-footer > .block-content__content, .block-content--type-horizontal-cta.usa-footer > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer > .view__content, .view-bo-publication__block_2 .usa-footer > .view__content, .usa-footer > #content, .usa-footer > .region-admin, .usa-footer > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer > .grid-container, .block-content--type-ribbon-cta .usa-footer > .block-content__content, .block-content--type-basic.container .usa-footer > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer > .block--content__content, .block-content--type-curated-content-list.usa-footer > .block-content__content, .block-content--type-horizontal-cta.usa-footer > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer > .view__content, .view-bo-publication__block_2 .usa-footer > .view__content, .usa-footer > #content, .usa-footer > .region-admin, .usa-footer > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__return-to-top {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  line-height: 1; }
  .usa-footer__return-to-top a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__return-to-top a:hover {
      color: #162e51; }
    .usa-footer__return-to-top a:active {
      color: #0050d8; }
    .usa-footer__return-to-top a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__return-to-top a:visited {
      color: #005ea2; }

.usa-footer__nav {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-left: 0 ;
  padding-right: 0 ;
  border-bottom: 1px solid #a9aeb1; }
  @media all and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 480px) {
    .usa-footer__nav {
      padding-left: 1.6rem ;
      padding-right: 1.6rem ;
      border-bottom: none; } }
  @media all and (min-width: 480px) and (min-width: 1400px) {
    .usa-footer__nav {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  .usa-footer__nav > ul {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }

.usa-footer__primary-section {
  background-color: #f0f0f0; }
  .usa-footer__primary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__primary-section > .block-content__content, .block-content--type-basic.container .usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__primary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__primary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__primary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__primary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__primary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__primary-section > .view__content, .view-bo-publication__block_2 .usa-footer__primary-section > .view__content, .usa-footer__primary-section > #content, .usa-footer__primary-section > .region-admin, .usa-footer__primary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__primary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__primary-section > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__primary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__primary-section > .block-content__content, .block-content--type-basic.container .usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__primary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__primary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__primary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__primary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__primary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__primary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__primary-section > .view__content, .view-bo-publication__block_2 .usa-footer__primary-section > .view__content, .usa-footer__primary-section > #content, .usa-footer__primary-section > .region-admin, .usa-footer__primary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__primary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__primary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__primary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__primary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__primary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__primary-section > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }

.usa-footer__primary-container {
  margin-left: auto ;
  margin-right: auto ;
  max-width: 140rem ;
  padding-left: 1.6rem ;
  padding-right: 1.6rem ; }
  @media all and (min-width: 1400px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-footer__primary-content {
  line-height: 1.2; }

.usa-footer__primary-link a,
.usa-footer__secondary-link a {
  text-decoration: none; }
  .usa-footer__primary-link a:hover,
  .usa-footer__secondary-link a:hover {
    text-decoration: underline; }

.usa-footer__primary-link {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ;
  color: #1b1b1b ;
  text-decoration: none ;
  font-weight: bold ;
  display: block; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-link {
      padding-left: 0 ;
      padding-right: 0 ; } }
  .usa-footer__primary-link:hover {
    cursor: pointer;
    text-decoration: underline; }

.usa-footer__secondary-link {
  line-height: 1.2;
  margin-left: 1.6rem;
  padding: 0; }
  .usa-footer__secondary-link a {
    color: #005ea2;
    text-decoration: underline; }
    .usa-footer__secondary-link a:hover {
      color: #162e51; }
    .usa-footer__secondary-link a:active {
      color: #0050d8; }
    .usa-footer__secondary-link a:focus {
      outline: 0.4rem solid #2491ff;
      outline-offset: 0; }
    .usa-footer__secondary-link a:visited {
      color: #005ea2; }
  .usa-footer__secondary-link + .usa-footer__secondary-link {
    padding-top: 1.6rem; }
  @media all and (min-width: 480px) {
    .usa-footer__secondary-link {
      margin-left: 0; } }

.usa-footer__contact-info {
  line-height: 1.2; }
  .usa-footer__contact-info a {
    color: #1b1b1b ;
    text-decoration: none ; }
    .usa-footer__contact-info a:hover {
      text-decoration: underline; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-info {
      justify-content: flex-end ;
      margin-top: 0.8rem; } }

.usa-footer__primary-content {
  border-top: 1px solid #a9aeb1; }
  @media all and (min-width: 480px) {
    .usa-footer__primary-content {
      border: none; } }

.usa-sign-up {
  padding-bottom: 3.2rem;
  padding-top: 2.4rem; }
  .usa-sign-up .usa-label,
  .usa-sign-up .usa-button,
  .usa-sign-up form.ftc-inline-form input[type="submit"],
  form.ftc-inline-form .usa-sign-up input[type="submit"],
  .usa-sign-up .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button,
  .usa-nav__primary.main-menu-mega .dropdown-menu .usa-sign-up a.usa-button,
  .usa-sign-up .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a,
  .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-sign-up a,
  .usa-sign-up .node--type-rule-summary .field--name-field-link-single a,
  .node--type-rule-summary .field--name-field-link-single .usa-sign-up a,
  .usa-sign-up .path-checkout .link--previous,
  .path-checkout .usa-sign-up .link--previous,
  .usa-sign-up .path-checkout #print-button,
  .path-checkout .usa-sign-up #print-button,
  .usa-sign-up .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-sign-up a {
    margin-top: 1.2rem; }

.usa-sign-up__heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold;
  margin: 0; }

.usa-footer__secondary-section {
  padding-bottom: 2rem ;
  padding-top: 2rem ;
  background-color: #c6cace; }
  .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ; }
    @media all and (min-width: 1400px) {
      .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
        padding-left: 3.2rem ;
        padding-right: 3.2rem ; } }
  .usa-footer__secondary-section a {
    color: #1b1b1b; }

.usa-footer__logo {
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }
  @media all and (min-width: 480px) {
    .usa-footer__logo {
      margin-bottom: 0 ;
      margin-top: 0 ;
      align-items: center ; } }

.usa-footer__logo-img {
  max-width: 8rem; }

.usa-footer__logo-heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1 ;
  margin-bottom: 0.8rem ;
  margin-top: 0.8rem ; }

.usa-footer__contact-links {
  margin-top: 2.4rem; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-links {
      margin-top: 0;
      text-align: right; } }

.usa-footer__contact-heading {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  margin-top: 0; }
  @media all and (min-width: 480px) {
    .usa-footer__contact-heading {
      margin-bottom: 0.4rem ;
      margin-top: 0.4rem ; } }

.usa-footer__social-links {
  line-height: 1;
  padding-bottom: 0.8rem; }
  .usa-footer__social-links a {
    text-decoration: none; }
  @media all and (min-width: 480px) {
    .usa-footer__social-links {
      justify-content: flex-end ; } }

.usa-social-link {
  height: 4.8rem ;
  width: 4.8rem ;
  background-position: center center;
  background-size: auto 2.4rem;
  background-color: rgba(0, 0, 0, 0.1);
  display: inline-block; }
  .usa-social-link span {
    position: absolute;
    left: -999em; }

.usa-social-link--facebook {
  background-image: url("../../uswds/dist/img/social-icons/facebook25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--twitter {
  background-image: url("../../uswds/dist/img/social-icons/twitter16.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--youtube {
  background-image: url("../../uswds/dist/img/social-icons/youtube15.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

.usa-social-link--rss {
  background-image: url("../../uswds/dist/img/social-icons/rss25.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer__address {
    justify-content: flex-end ; } }

@media all and (min-width: 1024px) {
  .usa-footer--slim .usa-footer__nav {
    padding-left: 0 ;
    padding-right: 0 ; } }

.usa-footer--slim .usa-footer__address {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 1.6rem ;
  padding-top: 1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__address {
      padding: 0 ; } }

.usa-footer--slim .usa-footer__logo {
  align-items: center ; }

.usa-footer--slim .usa-footer__logo-img {
  max-width: 4.8rem; }

.usa-footer--slim .usa-footer__contact-info {
  display: inline-block; }
  @media all and (min-width: 480px) {
    .usa-footer--slim .usa-footer__contact-info {
      padding-bottom: 1.6rem ;
      padding-top: 1.6rem ;
      margin-top: 0; } }

.usa-footer--big .usa-footer__nav {
  margin-left: -1.6rem ;
  margin-right: -1.6rem ; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__nav {
      border-bottom: 1px solid #a9aeb1;
      padding-top: 3.2rem; } }
  @media all and (min-width: 640px) {
    .usa-footer--big .usa-footer__nav {
      margin-left: 0 ;
      margin-right: 0 ;
      padding-left: 0 ;
      padding-right: 0 ;
      border-bottom: none; } }

.usa-footer--big .usa-footer__primary-link {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  font-weight: bold;
  line-height: 1.2;
  margin: 0; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-link {
      padding-bottom: 0 ;
      padding-top: 0 ;
      margin-bottom: 0.8rem; }
      .usa-footer--big .usa-footer__primary-link:hover {
        cursor: auto;
        text-decoration: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: flex-start; }
  .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
    background-image: url("../../uswds/dist/img/arrow-down.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    align-items: center;
    background-size: contain;
    content: "";
    display: inline-flex;
    height: 1.2rem;
    justify-content: center;
    margin-right: 0.8rem;
    width: 1.2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-footer__primary-link::before {
      content: none; } }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible.hidden .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible.hidden ul,
.usa-footer--big .usa-footer__primary-content--collapsible.hidden .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible.hidden ul {
  display: none; }

.usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link::before {
  background-image: url("../../uswds/dist/img/arrow-right.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat; }

@media all and (min-width: 480px) {
  .usa-footer--big .usa-footer__primary-content--collapsible.hidden .usa-footer__primary-link {
    margin: 0; } }

.usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible ul,
.usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible ul {
  padding-left: 1.6rem ;
  padding-right: 1.6rem ;
  padding-bottom: 2rem; }
  @media all and (min-width: 480px) {
    .usa-footer--big .usa-footer__primary-content--collapsible .usa-list--unstyled, .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .usa-footer--big .usa-footer__primary-content--collapsible ul,
    .usa-footer--big .usa-footer__primary-content--collapsible .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .usa-footer--big .usa-footer__primary-content--collapsible ul {
      padding-left: 0 ;
      padding-right: 0 ;
      padding-bottom: 3.2rem;
      padding-top: 1.2rem; } }

.usa-form {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.4 ; }

@media all and (min-width: 480px) {
  .usa-form {
    max-width: 32rem; } }

.usa-form .usa-input,
.usa-form .usa-range,
.usa-form .usa-select,
.usa-form form select,
form .usa-form select,
.usa-form .usa-textarea {
  max-width: none; }

.usa-form .usa-input--small {
  max-width: 6.4rem; }

.usa-form .usa-input--medium {
  max-width: 12rem; }

.usa-form .usa-button, .usa-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-form input[type="submit"], .usa-form .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-form a.usa-button, .usa-form .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-form a, .usa-form .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-form a, .usa-form .path-checkout .link--previous, .path-checkout .usa-form .link--previous, .usa-form .path-checkout #print-button, .path-checkout .usa-form #print-button, .usa-form .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-form a {
  margin-top: 0.8rem; }
  @media all and (min-width: 480px) {
    .usa-form .usa-button, .usa-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form .usa-form input[type="submit"], .usa-form .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .usa-form a.usa-button, .usa-form .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .usa-form a, .usa-form .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .usa-form a, .usa-form .path-checkout .link--previous, .path-checkout .usa-form .link--previous, .usa-form .path-checkout #print-button, .path-checkout .usa-form #print-button, .usa-form .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .usa-form a {
      margin-top: 2.4rem; } }

.usa-form a {
  color: #005ea2;
  text-decoration: underline; }
  .usa-form a:hover {
    color: #162e51; }
  .usa-form a:active {
    color: #0050d8; }
  .usa-form a:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-form a:visited {
    color: #005ea2; }

@media all and (min-width: 480px) {
  .usa-form--large {
    max-width: 48rem; } }

.usa-form__note {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  line-height: 1.4 ;
  float: right;
  margin: 0.4rem 0 1.6rem; }

.usa-graphic-list {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ; }
  .usa-graphic-list .usa-graphic-list__row .usa-media-block {
    margin-bottom: 3.2rem; }
    @media all and (min-width: 640px) {
      .usa-graphic-list .usa-graphic-list__row .usa-media-block {
        margin-bottom: 6.4rem; } }
  @media all and (min-width: 640px) {
    .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block {
      margin-bottom: 0; } }
  .usa-graphic-list .usa-graphic-list__row:last-child .usa-media-block:last-child {
    margin-bottom: 0; }
  .usa-graphic-list .usa-media-block__img {
    margin-right: 2.4rem; }
  .usa-graphic-list .usa-media-block__body > :first-child {
    margin-top: 0; }

.usa-graphic-list__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 2.19rem;
  line-height: 1.2 ;
  font-weight: bold; }
  * + .usa-graphic-list__heading {
    margin-top: 1.5em; }
  .usa-graphic-list__heading + * {
    margin-top: 1em; }

.usa-header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  z-index: 300; }
  .usa-header::after {
    clear: both;
    content: "";
    display: block; }
  .usa-header a {
    border-bottom: none; }
  @media all and (min-width: 1024px) {
    .usa-header .usa-search {
      float: right; } }
  @media all and (min-width: 1024px) {
    .usa-header [role="search"] {
      float: right;
      max-width: calc( 27ch + 4.8rem);
      width: 100%; } }
  .usa-header [type="search"] {
    min-width: 0; }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-hero {
      border-top: 1px solid white; } }
  @media all and (min-width: 1024px) {
    .usa-header + .usa-section,
    .usa-header + main {
      border-top: 1px solid #c6cace; } }

@media all and (max-width: 1023px) {
  .usa-logo {
    flex: 1 1 0% ;
    font-size: 1.39rem;
    line-height: 1;
    margin-left: 1.6rem; } }

@media all and (min-width: 1024px) {
  .usa-logo {
    margin-top: 3.2rem;
    margin-bottom: 1.6rem;
    font-size: 2.19rem;
    line-height: 1.2; } }

.usa-logo a {
  color: #1b1b1b;
  text-decoration: none; }

.usa-logo__text {
  display: block;
  font-style: normal;
  font-weight: bold;
  margin: 0; }

.usa-menu-btn {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  flex: 0 1 auto ;
  padding-left: 1.2rem ;
  padding-right: 1.2rem ;
  background-color: #005ea2;
  color: white;
  font-size: 1.29rem;
  height: 4.8rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase; }
  .usa-menu-btn:hover {
    color: #162e51; }
  .usa-menu-btn:active {
    color: #0050d8; }
  .usa-menu-btn:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-menu-btn:visited {
    color: #005ea2; }
  .usa-menu-btn:hover, .usa-menu-btn:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-menu-btn {
      display: none; } }
  .usa-menu-btn:hover {
    background-color: #1a4480;
    color: white;
    text-decoration: none; }
  .usa-menu-btn:active {
    color: white; }
  .usa-menu-btn:visited {
    color: white; }

.usa-overlay {
  position: absolute ;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
  background: black;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  visibility: hidden;
  z-index: 400; }
  .usa-overlay.is-visible {
    opacity: 0.2;
    visibility: visible; }

@media all and (min-width: 1024px) {
  .usa-header--basic .usa-navbar {
    position: relative;
    width: 33%; }
  .usa-header--basic .usa-nav {
    flex-direction: row ;
    align-items: center ;
    justify-content: flex-end ;
    display: flex;
    padding: 0 0 0.4rem 0.8rem;
    width: 100%; }
  .usa-header--basic .usa-nav-container {
    align-items: flex-end ;
    justify-content: space-between ;
    display: flex; }
  .usa-header--basic .usa-nav__primary-item > .usa-current,
  .usa-header--basic .usa-nav__link:hover {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item > .usa-current::after,
    .usa-header--basic .usa-nav__link:hover::after {
      background-color: #005ea2;
      border-radius: 0;
      content: "";
      display: block;
      position: absolute;
      height: 0.4rem;
      left: 1.6rem;
      right: 1.6rem;
      bottom: -0.4rem; }
  .usa-header--basic .usa-nav__link[aria-expanded="true"]::after,
  .usa-header--basic .usa-nav__link[aria-expanded="true"]:hover::after {
    display: none; }
  .usa-header--basic .usa-nav__primary {
    width: auto; }
  .usa-header--basic .usa-nav__primary-item:last-of-type {
    position: relative; }
    .usa-header--basic .usa-nav__primary-item:last-of-type .usa-nav__submenu {
      position: absolute ;
      right: 0; }
  .usa-header--basic .usa-search {
    top: 0; } }

.usa-header--basic.usa-header--megamenu .usa-nav__inner {
  display: flex;
  flex-direction: column; }
  @media all and (min-width: 1024px) {
    .usa-header--basic.usa-header--megamenu .usa-nav__inner {
      display: block;
      float: right;
      margin-top: -4rem; } }

@media all and (min-width: 1024px) {
  .usa-header--basic.usa-header--megamenu .usa-nav__primary-item:last-of-type {
    position: static; } }

@media all and (min-width: 1024px) {
  .usa-header--extended {
    padding-top: 0; }
    .usa-header--extended .usa-nav__primary-item > .usa-current,
    .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
      position: relative; }
      .usa-header--extended .usa-nav__primary-item > .usa-current::after,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
        background-color: #005ea2;
        border-radius: 0;
        content: "";
        display: block;
        position: absolute;
        height: 0.4rem;
        left: 1.6rem;
        right: 1.6rem;
        bottom: 0; }
    .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
    .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
      display: none; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-logo {
    font-size: 3.18rem;
    margin: 3.2rem 0 2.4rem;
    max-width: 50%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-navbar {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    display: block;
    height: auto;
    overflow: auto; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-navbar {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav {
    border-top: 1px solid #c6cace;
    padding: 0;
    width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__inner {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    position: relative; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-header--extended .usa-nav__inner {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__primary {
    margin-left: -1.6rem; }
    .usa-header--extended .usa-nav__primary::after {
      clear: both;
      content: "";
      display: block; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__link {
    padding-bottom: 1.6rem ;
    padding-top: 1.6rem ; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu .usa-grid-full {
    padding-left: 1.2rem; } }

@media all and (min-width: 1024px) {
  .usa-header--extended .usa-nav__submenu.usa-megamenu {
    left: 0;
    padding-left: 3.2rem; } }

.usa-hero {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ;
  background-image: url("../../uswds/dist/img/hero.png");
  background-position: center;
  background-size: cover;
  color: white; }

.usa-hero__callout {
  background-color: #162e51;
  padding: 3.2rem; }
  @media all and (min-width: 640px) {
    .usa-hero__callout {
      max-width: 32rem; } }

.usa-hero__heading {
  margin-bottom: 0 ;
  margin-top: 0 ;
  clear: both;
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 3.18rem;
  line-height: 1.2 ;
  font-weight: bold;
  color: #00bde3;
  line-height: 1.2; }
  * + .usa-hero__heading {
    margin-top: 1.5em; }
  .usa-hero__heading + * {
    margin-top: 1em; }

.usa-hero__heading--alt {
  color: white;
  display: block; }

.usa-layout-docs__sidenav {
  order: 2;
  padding-top: 3.2rem; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__sidenav {
      padding-top: 0; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__main {
    order: 2; } }

.usa-media-block {
  align-items: flex-start ;
  display: flex ; }

.usa-media-block__img {
  flex-shrink: 0;
  margin-right: 0.8rem; }

.usa-media-block__body {
  flex: 1 1 0% ; }

.usa-megamenu .usa-col {
  flex: 1 1 auto; }
  @media all and (min-width: 1024px) {
    .usa-megamenu .usa-col {
      flex: 4 1 0% ; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu {
    padding-left: 0 ;
    padding-right: 0 ;
    padding-bottom: 3.2rem ;
    padding-top: 3.2rem ;
    left: -33%;
    right: 0;
    width: auto; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::before {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    right: 100%; } }

@media all and (min-width: 1024px) {
  .usa-megamenu.usa-nav__submenu::after {
    position: absolute ;
    bottom: 0;
    top: 0;
    background-color: #162e51;
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 100%; } }

@media all and (min-width: 1024px) {
  .usa-nav-container {
    margin-left: auto ;
    margin-right: auto ;
    max-width: 140rem ;
    padding-left: 1.6rem ;
    padding-right: 1.6rem ;
    padding-left: 3.2rem ;
    padding-right: 3.2rem ; }
    .usa-nav-container::after {
      clear: both;
      content: "";
      display: block; } }
  @media all and (min-width: 1024px) and (min-width: 1400px) {
    .usa-nav-container {
      padding-left: 3.2rem ;
      padding-right: 3.2rem ; } }

.usa-navbar {
  height: 4.8rem; }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      align-items: center ;
      border-bottom: 1px solid #c6cace;
      display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: none;
      display: inline-block;
      height: auto; } }

@-webkit-keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

@keyframes slidein-left {
  from {
    transform: translateX(24rem); }
  to {
    transform: translateX(0); } }

.usa-nav {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ; }
  @media all and (max-width: 1023px) {
    .usa-nav {
      position: absolute ;
      right: 0;
      position: absolute ;
      bottom: 0;
      top: 0;
      position: fixed;
      background: white;
      border-right: 0;
      display: none;
      flex-direction: column;
      overflow-y: auto;
      padding: 1.6rem;
      width: 24rem;
      z-index: 500; }
      .usa-nav.is-visible {
        -webkit-animation: slidein-left 0.3s ease-in-out;
                animation: slidein-left 0.3s ease-in-out;
        display: flex; } }
  @media all and (min-width: 1024px) {
    .usa-nav {
      float: right;
      position: relative; } }
  @media all and (min-width: 1024px) {
    .usa-nav .usa-search {
      margin-left: 1.6rem; } }
  .usa-nav .usa-accordion {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.49rem;
    line-height: 1 ; }

@media all and (max-width: 1023px) {
  .usa-nav__primary {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin-top: 2.4rem;
    order: 2; }
    .usa-nav__primary > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__primary-item {
      border-top: 1px solid #c6cace; }
    .usa-nav__primary a {
      color: #565c65;
      display: block;
      padding: 0.8rem 1.6rem;
      text-decoration: none; }
      .usa-nav__primary a:hover {
        background-color: #f0f0f0;
        color: #005ea2;
        text-decoration: none; }
      .usa-nav__primary a:focus {
        outline-offset: 0; }
    .usa-nav__primary .usa-current {
      position: relative;
      color: #005ea2;
      font-weight: bold; }
      .usa-nav__primary .usa-current::after {
        background-color: #005ea2;
        border-radius: 99rem;
        content: "";
        display: block;
        position: absolute;
        bottom: 0.4rem;
        top: 0.4rem;
        width: 0.4rem;
        left: 0.4rem; } }
    @media all and (max-width: 1023px) and (min-width: 640px) {
      .usa-nav__primary .usa-current {
        position: relative; }
        .usa-nav__primary .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }

@media all and (max-width: 1023px) {
    .usa-nav__primary a {
      padding-bottom: 1.2rem ;
      padding-top: 1.2rem ; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary {
    display: flex; } }

.usa-nav__primary .usa-nav__primary-item a {
  text-decoration: none; }

.usa-nav__primary > .usa-nav__primary-item {
  line-height: 1.2; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item {
      font-size: 1.39rem;
      line-height: 1; } }
  @media all and (min-width: 1024px) {
    .usa-nav__primary > .usa-nav__primary-item > a {
      line-height: 1;
      padding: 1.6rem;
      color: #565c65;
      display: block;
      font-weight: bold; }
      .usa-nav__primary > .usa-nav__primary-item > a:hover {
        color: #005ea2; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary a {
    padding-bottom: 0.8rem ;
    padding-top: 0.8rem ; } }

.usa-nav__primary button {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #565c65;
  font-weight: normal;
  line-height: 1.2;
  padding: 1.2rem 1.6rem;
  text-decoration: none; }
  .usa-nav__primary button:hover {
    color: #162e51; }
  .usa-nav__primary button:active {
    color: #0050d8; }
  .usa-nav__primary button:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__primary button:visited {
    color: #005ea2; }
  .usa-nav__primary button:hover, .usa-nav__primary button:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary button {
      line-height: 1;
      padding: 1.6rem;
      font-size: 1.39rem;
      font-weight: bold; } }
  .usa-nav__primary button:hover {
    color: #005ea2;
    background-color: #f0f0f0;
    text-decoration: none; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button:hover {
        background-color: transparent; } }
  .usa-nav__primary button[aria-expanded="false"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/plus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"] {
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; } }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="false"]:hover {
        background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
  .usa-nav__primary button[aria-expanded="true"] {
    /* stylelint-disable-line selector-no-qualifying-type */
    background-image: url("../../uswds/dist/img/minus-alt.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 1.2rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-white.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        background-size: 0.8rem;
        background-color: #162e51;
        background-position: right 1.6rem top 53%;
        color: white; } }

@media all and (min-width: 1024px) {
  .usa-nav__primary .usa-accordion__button span {
    margin-right: 0;
    padding-right: 1.6rem; } }

.usa-nav__secondary {
  margin-top: 1.6rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      bottom: 6.4rem;
      font-size: 1.39rem;
      margin-top: 0.8rem;
      min-width: calc( 27ch + 4.8rem);
      position: absolute;
      right: 3.2rem; } }
  .usa-nav__secondary .usa-search {
    margin-top: 1.6rem;
    width: 100%; }
    @media all and (min-width: 1024px) {
      .usa-nav__secondary .usa-search {
        margin-left: 0;
        margin-top: 0.8rem; } }

.usa-nav__secondary-links {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  line-height: 1.4;
  margin-top: 2.4rem; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: right;
      line-height: 1;
      margin-bottom: 0.4rem;
      margin-top: 0; } }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links .usa-nav__secondary-item {
      display: inline;
      padding-left: 0.4rem; }
      .usa-nav__secondary-links .usa-nav__secondary-item + .usa-nav__secondary-item::before {
        color: #c6cace;
        content: "|";
        padding-right: 0.4rem; } }
  .usa-nav__secondary-links a {
    color: #71767a;
    display: inline-block;
    font-size: 1.39rem;
    text-decoration: none; }
    .usa-nav__secondary-links a:hover {
      color: #005ea2;
      text-decoration: underline; }

@media all and (max-width: 1023px) {
  .usa-nav__submenu {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0;
    margin: 0; }
    .usa-nav__submenu > li {
      margin-bottom: 0;
      max-width: unset; }
    .usa-nav__submenu-item {
      border-top: 1px solid #c6cace;
      font-size: 1.39rem; }
    .usa-nav__submenu .usa-current::after {
      display: none; } }
  @media all and (max-width: 1023px) and (min-width: 640px) {
    .usa-nav__submenu .usa-current::after {
      display: none; } }

@media all and (max-width: 1023px) {
    .usa-nav__submenu a {
      padding-left: 3.2rem; }
    .usa-nav__submenu .usa-nav__submenu a {
      padding-left: 4.8rem; }
    .usa-nav__submenu .usa-nav__submenu .usa-nav__submenu a {
      content: "foobar";
      padding-left: 6.4rem; } }

@media all and (min-width: 1024px) {
  .usa-nav__submenu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    background-color: #162e51;
    width: 24rem;
    padding: 1.6rem;
    position: absolute;
    z-index: 400; } }

.usa-nav__submenu[aria-hidden="true"] {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__submenu .usa-nav__submenu-item + * {
    margin-top: 1.2rem; }
  .usa-nav__submenu .usa-nav__submenu-item a {
    color: white;
    padding: 0;
    line-height: 1.4; }
    .usa-nav__submenu .usa-nav__submenu-item a:hover {
      background-color: transparent;
      color: white;
      padding: 0;
      text-decoration: underline; } }

.usa-nav__submenu-list {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .usa-nav__submenu-list > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-nav__submenu-list .usa-nav__submenu-list-item {
    margin: 0;
    font-size: 1.39rem; }
    .usa-nav__submenu-list .usa-nav__submenu-list-item a {
      line-height: 1.4; }

.usa-nav__close {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left;
  height: 4.8rem ;
  width: 4.8rem ;
  color: currentColor;
  flex: none;
  float: right;
  margin: -1.2rem -1.6rem 1.6rem auto;
  text-align: center; }
  .usa-nav__close:hover {
    color: #162e51; }
  .usa-nav__close:active {
    color: #0050d8; }
  .usa-nav__close:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-nav__close:visited {
    color: #005ea2; }
  .usa-nav__close:hover, .usa-nav__close:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }
  .usa-nav__close:hover {
    color: currentColor;
    text-decoration: none; }
  @media all and (min-width: 1024px) {
    .usa-nav__close {
      display: none; } }
  .usa-nav__close img {
    width: 1.2rem; }
  .usa-nav__close + * {
    clear: both; }

.usa-js-mobile-nav--active {
  overflow: hidden; }

.usa-step-indicator {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.2 ;
  background-color: white;
  margin-bottom: 3.2rem;
  margin-left: -1px;
  margin-right: -1px; }
  @media all and (min-width: 640px) {
    .usa-step-indicator {
      margin-left: 0 ;
      margin-right: 0 ; } }

.usa-step-indicator__segments {
  counter-reset: usa-step-indicator;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }

.usa-step-indicator__segment {
  flex: 1 1 0% ;
  counter-increment: usa-step-indicator;
  margin-left: 1px;
  margin-right: 1px;
  max-width: 24rem;
  min-height: 0.8rem;
  position: relative; }
  .usa-step-indicator__segment:after {
    background-color: #c6cace;
    content: "";
    display: block;
    height: 0.8rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    @media all and (min-width: 640px) {
      .usa-step-indicator__segment:after {
        height: 0.8rem; } }

.usa-step-indicator__segment--complete::after {
  background-color: #162e51; }

.usa-step-indicator__segment--complete .usa-step-indicator__segment-label {
  color: #162e51; }

.usa-step-indicator__segment--current::after {
  background-color: #005ea2; }

.usa-step-indicator__segment--current .usa-step-indicator__segment-label {
  color: #005ea2;
  font-weight: bold; }

.usa-step-indicator__segment-label {
  display: none; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__segment-label {
      color: #565c65;
      display: block;
      font-size: 1.59rem;
      margin-top: calc( 0.8rem + 0.8rem);
      padding-right: 3.2rem;
      text-align: left; } }

.usa-step-indicator__header {
  align-items: baseline;
  display: flex; }

.usa-step-indicator__heading {
  color: #1b1b1b;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.69rem;
  font-weight: bold;
  margin: 1.6rem 0 0; }
  @media all and (min-width: 640px) {
    .usa-step-indicator__heading {
      font-size: 2.19rem;
      margin-top: 3.2rem; } }

.usa-step-indicator__current-step {
  height: 4rem ;
  border-radius: 99rem ;
  width: 4rem ;
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  background-color: #005ea2;
  color: white;
  display: inline-block;
  padding: calc( (4rem - (2ex * 1.2)) * 0.5);
  text-align: center; }

.usa-step-indicator__total-steps {
  font-weight: normal ;
  font-feature-settings: "tnum" 1, "kern" 1 ;
  color: #005ea2;
  margin-right: 0.8rem; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-left: 0 ;
    margin-right: 0 ;
    margin-top: calc( ( ( 4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters .usa-step-indicator__segment:before,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 4rem ;
      border-radius: 99rem ;
      width: 4rem ;
      font-feature-settings: "tnum" 1, "kern" 1 ;
      background-color: white;
      box-shadow: inset 0 0 0 0.4rem #c6cace, 0 0 0 0.4rem white;
      color: #565c65;
      content: counter(usa-step-indicator);
      display: block;
      font-weight: bold;
      left: 0;
      line-height: 1;
      padding: calc( (4rem - (2ex * 1)) * 0.5);
      position: absolute;
      text-align: center;
      top: calc( ( 4rem - 0.8rem ) / -2);
      z-index: 100; }
    .usa-step-indicator--counters .usa-step-indicator__segment:last-child:after,
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

.usa-step-indicator--counters .usa-step-indicator__segment--complete::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--complete::before {
  background-color: #162e51;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

.usa-step-indicator--counters .usa-step-indicator__segment--current::before,
.usa-step-indicator--counters-sm .usa-step-indicator__segment--current::before {
  background-color: #005ea2;
  box-shadow: 0 0 0 0.4rem white;
  color: white; }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters .usa-step-indicator__segment-label,
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 4rem + 0.8rem ) / 2 ) + 0.8rem); } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:first-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:first-child:after {
    left: 50%;
    right: 0;
    width: auto; }
  .usa-step-indicator--counters.usa-step-indicator--center .usa-step-indicator__segment:last-child:after,
  .usa-step-indicator--counters-sm.usa-step-indicator--center .usa-step-indicator__segment:last-child:after {
    display: block;
    left: 0;
    right: 50%;
    width: auto; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment {
    margin-top: calc( ( ( 2.4rem - 0.8rem ) / 2 ) + 0.4rem); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
      height: 2.4rem ;
      border-radius: 99rem ;
      width: 2.4rem ;
      font-size: 1.39rem;
      padding: calc(0.4rem + 1px);
      top: calc( ( 2.4rem - 0.8rem ) / -2); }
    .usa-step-indicator--counters-sm .usa-step-indicator__segment:last-child:after {
      display: none; } }

@media all and (min-width: 640px) {
  .usa-step-indicator--counters-sm .usa-step-indicator__segment-label {
    margin-top: calc( ( ( 2.4rem + 0.8rem ) / 2 ) + 0.8rem); } }

.usa-step-indicator--no-labels {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--no-labels .usa-step-indicator__segment {
    margin-top: 0;
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:before {
      display: none; }
    .usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
      display: block; }
  .usa-step-indicator--no-labels .usa-step-indicator__heading {
    margin-top: 1.6rem; }

.usa-step-indicator--no-labels .usa-step-indicator__segment-label {
  display: none; }

.usa-step-indicator--center {
  margin-left: -1px;
  margin-right: -1px; }
  .usa-step-indicator--center .usa-step-indicator__segment {
    margin-left: 1px;
    margin-right: 1px; }
    .usa-step-indicator--center .usa-step-indicator__segment:before {
      left: calc( 50% - ( ( 4rem + 0.4rem ) / 2 )); }
  .usa-step-indicator--center .usa-step-indicator__segment-label {
    padding-left: 0.8rem ;
    padding-right: 0.8rem ;
    text-align: center; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:first-child:after {
    left: 0; }
  .usa-step-indicator--center.usa-step-indicator--no-labels .usa-step-indicator__segment:last-child:after {
    right: 0; }
  .usa-step-indicator--center.usa-step-indicator--counters-sm .usa-step-indicator__segment:before {
    left: calc( 50% - ( ( 2.4rem + 0.4rem ) / 2 )); }

.usa-search {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  position: relative; }
  .usa-search::after {
    clear: both;
    content: "";
    display: block; }
  .usa-search[role="search"],
  .usa-search[role="search"] > div,
  .usa-search [role="search"] {
    display: flex; }
  .usa-search [type="submit"] {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    height: 3.2rem;
    margin: 0;
    padding: 0;
    width: 4.8rem; }
    @media all and (min-width: 480px) {
      .usa-search [type="submit"] {
        padding-left: 1.6rem ;
        padding-right: 1.6rem ;
        background-image: none;
        width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="search"],
  .usa-search--big .usa-search__input {
    font-size: 1.59rem;
    height: 4.8rem; } }

@media all and (min-width: 480px) {
  .usa-search--big [type="submit"],
  .usa-search--big .usa-search__submit {
    padding-left: 3.2rem ;
    padding-right: 3.2rem ;
    font-size: 2.19rem;
    height: 4.8rem;
    width: auto; } }

@media all and (min-width: 480px) {
  .usa-search--small [type="submit"],
  .usa-search--small .usa-search__submit {
    background-image: url("../../uswds/dist/img/search.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    width: 4.8rem; } }

input[type="search"] {
  /* stylelint-disable-line selector-no-qualifying-type */
  box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

[type="search"],
.usa-search__input {
  padding-bottom: 0 ;
  padding-top: 0 ;
  border-bottom-right-radius: 0;
  border-right: none;
  border-top-right-radius: 0;
  box-sizing: border-box;
  float: left;
  font-size: 1.49rem;
  height: 3.2rem;
  margin: 0; }

.usa-search__submit-text {
  position: absolute;
  left: -999em; }
  @media all and (min-width: 480px) {
    .usa-search__submit-text {
      position: static; } }

.usa-section {
  padding-bottom: 3.2rem ;
  padding-top: 3.2rem ; }
  @media all and (min-width: 640px) {
    .usa-section {
      padding-bottom: 6.4rem ;
      padding-top: 6.4rem ; } }

.usa-section--light {
  background-color: #f0f0f0; }

.usa-section--dark {
  background-color: #162e51;
  color: white; }
  .usa-section--dark h1,
  .usa-section--dark h2,
  .usa-section--dark p.h2-underlined,
  .usa-section--dark .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .usa-section--dark .h2-underlined.field--name-field-boilerplate-block,
  .usa-section--dark .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-section--dark h2.block-content__title,
  .usa-section--dark .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .usa-section--dark h2,
  .usa-section--dark .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .usa-section--dark .field--name-field-p-block-title,
  .usa-section--dark .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .usa-section--dark .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .usa-section--dark .style-as-h2,
  .usa-section--dark h3,
  .usa-section--dark .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .usa-section--dark ul.menu > li.expanded > a,
  .usa-section--dark .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-section--dark .node-title,
  .usa-section--dark .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-section--dark .field--name-title,
  .usa-section--dark h4,
  .usa-section--dark h5,
  .usa-section--dark h6 {
    color: #00bde3; }
  .usa-section--dark p, .usa-section--dark .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-section--dark .field--name-field-boilerplate-block, .usa-section--dark .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-section--dark .field--name-field-boilerplate-block, .usa-section--dark .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-section--dark .field--name-field-boilerplate-block {
    color: white; }
  .usa-section--dark a {
    color: #c6cace; }
    .usa-section--dark a:hover {
      color: #f0f0f0; }
    .usa-section--dark a:active {
      color: white; }

.usa-sidenav {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.59rem;
  line-height: 1.4 ;
  border-bottom: 1px solid #c6cace; }
  .usa-sidenav > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__item {
    border-top: 1px solid #c6cace; }
  .usa-sidenav a {
    color: #565c65;
    display: block;
    padding: 0.8rem 1.6rem;
    text-decoration: none; }
    .usa-sidenav a:hover {
      background-color: #f0f0f0;
      color: #005ea2;
      text-decoration: none; }
    .usa-sidenav a:focus {
      outline-offset: 0; }
  .usa-sidenav .usa-current {
    position: relative;
    color: #005ea2;
    font-weight: bold; }
    .usa-sidenav .usa-current::after {
      background-color: #005ea2;
      border-radius: 99rem;
      content: "";
      display: block;
      position: absolute;
      bottom: 0.4rem;
      top: 0.4rem;
      width: 0.4rem;
      left: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-sidenav .usa-current {
        position: relative; }
        .usa-sidenav .usa-current::after {
          background-color: #005ea2;
          border-radius: 99rem;
          content: "";
          display: block;
          position: absolute;
          bottom: 0.4rem;
          top: 0.4rem;
          width: 0.4rem;
          left: 0; } }
  .grid-container .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .usa-sidenav, .block-content--type-basic.container .block-content__content .usa-sidenav, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-sidenav, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-sidenav, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-sidenav, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .usa-sidenav, .block-content--type-horizontal-cta > .block-content__content .usa-sidenav, .view-ftc-article.view-display-id-block_1 > .view__content .usa-sidenav, .view-bo-publication__block_2 .view__content .usa-sidenav, #content .usa-sidenav, .region-admin .usa-sidenav, .region-banner-suffix .usa-sidenav, .banner-suffix--connected .region-banner-suffix > .grid-row .usa-sidenav, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav {
    margin-left: -1.6rem ;
    margin-right: -1.6rem ; }
    @media all and (min-width: 640px) {
      .grid-container .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .usa-sidenav, .block-content--type-basic.container .block-content__content .usa-sidenav, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-sidenav, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-sidenav, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-sidenav, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .usa-sidenav, .block-content--type-horizontal-cta > .block-content__content .usa-sidenav, .view-ftc-article.view-display-id-block_1 > .view__content .usa-sidenav, .view-bo-publication__block_2 .view__content .usa-sidenav, #content .usa-sidenav, .region-admin .usa-sidenav, .region-banner-suffix .usa-sidenav, .banner-suffix--connected .region-banner-suffix > .grid-row .usa-sidenav, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item .usa-sidenav, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-sidenav, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-sidenav {
        margin-left: 0 ;
        margin-right: 0 ; } }

.usa-sidenav__sublist {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
  font-size: 1.49rem; }
  .usa-sidenav__sublist > li {
    margin-bottom: 0;
    max-width: unset; }
  .usa-sidenav__sublist-item {
    border-top: 1px solid #c6cace;
    font-size: 1.39rem; }
  .usa-sidenav__sublist .usa-current::after {
    display: none; }
  @media all and (min-width: 640px) {
    .usa-sidenav__sublist .usa-current::after {
      display: none; } }
  .usa-sidenav__sublist a {
    padding-left: 3.2rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist a {
    padding-left: 4.8rem; }
  .usa-sidenav__sublist .usa-sidenav__sublist .usa-sidenav__sublist a {
    content: "foobar";
    padding-left: 6.4rem; }

.usa-skipnav {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1.6 ;
  color: #005ea2;
  text-decoration: underline;
  background: transparent;
  left: 0;
  padding: 0.8rem 1.6rem;
  position: absolute;
  top: -3.8rem;
  transition: 0.2s ease-in-out;
  z-index: 100; }
  .usa-skipnav:hover {
    color: #162e51; }
  .usa-skipnav:active {
    color: #0050d8; }
  .usa-skipnav:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-skipnav:visited {
    color: #005ea2; }
  .usa-skipnav:focus {
    background: white;
    left: 0;
    position: absolute;
    top: 0;
    transition: 0.2s ease-in-out; }

/* Tooltips */
.usa-tooltip {
  display: inline-block;
  position: relative; }

.usa-tooltip__trigger {
  cursor: pointer; }
  .usa-tooltip__trigger > svg {
    display: block;
    pointer-events: none; }

.usa-tooltip__body {
  transition: opacity 0.08s ease-in-out;
  background-color: #1b1b1b;
  border-radius: 0.4rem;
  bottom: 0;
  color: #f0f0f0;
  display: none;
  font-size: 1.49rem;
  padding: 0.8rem;
  position: absolute;
  pointer-events: none;
  left: 0;
  opacity: 0;
  transform: translateX(-50%);
  width: auto;
  white-space: pre;
  z-index: 100000; }
  .usa-tooltip__body:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    pointer-events: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #1b1b1b;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px; }

.usa-tooltip__body--wrap {
  width: 100%;
  white-space: normal; }

.usa-tooltip__body.is-set {
  display: block; }

.usa-tooltip__body.is-visible {
  opacity: 1; }

.usa-tooltip__body--bottom {
  bottom: auto;
  top: 0; }
  .usa-tooltip__body--bottom:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #1b1b1b;
    border-top: 0;
    bottom: auto;
    top: -5px; }

.usa-tooltip__body--right {
  top: auto;
  transform: translateX(0); }
  .usa-tooltip__body--right:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #1b1b1b;
    border-left: 0;
    right: auto;
    top: 50%;
    bottom: 0;
    left: -5px;
    margin: -5px 0 0 0; }

.usa-tooltip__body--left {
  top: auto;
  left: 0;
  right: auto;
  transform: translateX(0); }
  .usa-tooltip__body--left:after {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #1b1b1b;
    border-right: 0;
    right: -5px;
    top: 50%;
    bottom: 0;
    left: auto;
    margin: -5px 0 0 0; }

/*
----------------------------------------
Set basic font rules for the font
utilities to reference.
----------------------------------------
*/
[class*="font-mono-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-sans-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-serif-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-ui-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-heading-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

[class*="font-body-"] {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

[class*="font-code-"] {
  font-family: Courier, Courier New, monospace, sans-serif; }

[class*="font-alt-"] {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
========================================
FONT PLUGINS
----------------------------------------
These plugins collect packaged
font-related values for inclusion in
utilities
----------------------------------------
*/
/*
----------------------------------------
role-based theme sizes
----------------------------------------
*/
/*
----------------------------------------
system font sizes
----------------------------------------
*/
/*
========================================
MISC PLUGINS
----------------------------------------
These plugins collect packaged
spacing-related values for inclusion
in utilities
----------------------------------------
*/
/*
========================================
STANDARD PLUGINS
----------------------------------------
These plugins collect standard property
values as plugin
----------------------------------------
*/
/*
========================================
PALETTE REGISTRY
----------------------------------------
This map collects the
available utility palettes
----------------------------------------
*/
/*
========================================
ASPECT
----------------------------------------
usage:
  .aspect-[value]
----------------------------------------
output:
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 100%;
----------------------------------------
example:
  .aspect-16x9
----------------------------------------
*/
/*
========================================
LIST RESET
----------------------------------------
usage:
  .list-reset
----------------------------------------
output:
  list-style: none;
  padding-left: 0;
----------------------------------------
example:
  .list-reset {
    list-style: none;
    padding-left: 0; }
----------------------------------------
*/
/*
========================================
align-items
----------------------------------------
usage:
  .flex-align-[key]
----------------------------------------
output:
  align-items: [value];
----------------------------------------
example:
  .flex-align-start {
    align-items: flex-start; }
----------------------------------------
*/
/*
========================================
align-self
----------------------------------------
usage:
  .flex-align-self-[key]
----------------------------------------
output:
  align-self: [value];
----------------------------------------
example:
  .flex-align-self-start {
    align-self: flex-start; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .bg-[key]
----------------------------------------
output:
  background-color: [value];
----------------------------------------
example:
  .bg-red-50v {
    background-color: #be4900; }
----------------------------------------
*/
/*
========================================
border
----------------------------------------
Also applies `solid`
Needs to come before other border utils
----------------------------------------
usage:
  .border-[modifier]*-[key]
----------------------------------------
output:
  border-[modifier]: [value];
----------------------------------------
example:
  .border-t-1px {
    border-top: 1px solid; }

  .border-0 {
    border: none; }
----------------------------------------
*/
/*
========================================
background-color
----------------------------------------
usage:
  .border-[color]
----------------------------------------
output:
  border[-color]: [color];
----------------------------------------
example:
  .border-red {
    border-color: #be4900; }
----------------------------------------
*/
/*
========================================
border-radius
----------------------------------------
usage:
  .border-radius-[key]
----------------------------------------
output:
  border-radius: [value];
----------------------------------------
example:
  .border-radius-0 {
    border-radius: 0; }

  .border-radius-pill {
    border-radius: 10em; }
----------------------------------------
*/
/*
========================================
border-style
----------------------------------------
usage:
  .border[-modifier]*-[key]
----------------------------------------
output:
  border-style: [value];
----------------------------------------
example:
  .border-dotted {
    border-style: dotted; }
----------------------------------------
*/
/*
========================================
border-width
----------------------------------------
usage:
  .border-[modifier]*-width-[key]
----------------------------------------
output:
  border-[modifier]-width: [value];
----------------------------------------
example:
  .border-top-width-1px {
    border-top-width: 1px; }
----------------------------------------
*/
/*
========================================
.bottom
----------------------------------------
property: bottom
----------------------------------------
usage:
  .bottom-[key]
----------------------------------------
output:
  bottom: [value];
----------------------------------------
example:
  .bottom-n2px {
    bottom: -2px; }
----------------------------------------
*/
/*
========================================
box-shadow
----------------------------------------
usage:
  .box-shadow-[value]
----------------------------------------
output:
  box-shadow: [value];
----------------------------------------
example:
  .box-shadow-1 {
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.10); }
----------------------------------------
*/
/*
========================================
circle
----------------------------------------
usage:
  .circle-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
  border-radius: 50%;
----------------------------------------
example:
  .circle-6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
.clearfix
----------------------------------------
usage:
  .clearfix
----------------------------------------
example:
  .clearfix::after {
    clear: both;
    content: "";
    display: block; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .color-[key]
----------------------------------------
output:
  color: [value];
----------------------------------------
example:
  .color-black-100 {
    color: #000; }
----------------------------------------
*/
/*
========================================
color
----------------------------------------
usage:
  .cursor-[key]
----------------------------------------
output:
  cursor: [value];
----------------------------------------
example:
  .cursor-pointer {
    cursor: pointer; }
----------------------------------------
*/
/*
========================================
display
----------------------------------------
usage:
  .display-[key]
----------------------------------------
output:
  display: [value]
----------------------------------------
example:
  .display-none {
    display: none; }
----------------------------------------
*/
/*
========================================
float
----------------------------------------
usage:
  .float-[value]
----------------------------------------
output:
  float: [value];
----------------------------------------
example:
  .float-left {
    float: left; }
----------------------------------------
*/
/*
========================================
flex
----------------------------------------
usage:
  .flex-[key]
----------------------------------------
output:
  flex: [value];
----------------------------------------
example:
  .flex-1 {
    flex: 1 0 0; }

  .flex-fill {
    flex: 1 0 0; }

  .flex-auto {
    flex: none; }
----------------------------------------
*/
/*
========================================
flex-direction
----------------------------------------
usage:
  .flex-direction-[value]
----------------------------------------
output:
  flex-direction: [value]
----------------------------------------
example:
  .flex-direction-row {
    flex-direction: row; }
----------------------------------------
*/
/*
========================================
flex-wrap
----------------------------------------
usage:
  .flex-wrap-[key]
----------------------------------------
output:
  flex-wrap: [value];
----------------------------------------
example:
  .flex-wrap {
    flex-wrap: wrap; }
----------------------------------------
*/
/*
========================================
font
----------------------------------------
sets font-size and font-family
----------------------------------------
usage:
  .size-[key]-[key]
----------------------------------------
output:
  font-family: [value];
  font-size: [value];
----------------------------------------
example:
  .size-sans-s3 {
    font-face: '18Franklin-webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif;
    font-size: 1rem; }
----------------------------------------
*/
/*
========================================
font-family
----------------------------------------
usage:
  .family-[key]
----------------------------------------
output:
  font-family: [value]
----------------------------------------
example:
  .family-sans {
    font-family: 'United Sans webfont',
                system,
                -apple-system,
                BlinkMacSystemFont,
                'Roboto',
                'Helvetica Neue',
                'Helvetica',
                'Arial',
                sans-serif; }
----------------------------------------
*/
/*
========================================
font-feature-settings
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-feature-settings: [value];
----------------------------------------
example:
  .text-tabular {
    font-feature-settings:
      'tnum' 1, 'kern' 1; }
----------------------------------------
*/
/*
========================================
font-style
----------------------------------------
usage:
  .text-italic
----------------------------------------
output:
  font-style: italic;
----------------------------------------
example:
  .text-italic {
    font-style: italic; }
  .text-no-italic {
    font-style: normal; }
----------------------------------------
*/
/*
========================================
font-weight
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  font-weight: [value];
----------------------------------------
example:
  .text-300 {
    font-weight: 300; }
----------------------------------------
*/
/*
========================================
height
----------------------------------------
usage:
  .height-[value]
----------------------------------------
output:
  height: [value];
----------------------------------------
example:
  .height-33ct {
    height: 33.33333333%; }
----------------------------------------
*/
/*
========================================
.justify-content
----------------------------------------
property: justify-content
----------------------------------------
usage:
  .flex-justify-[key]
----------------------------------------
output:
  justify-content: [value];
----------------------------------------
example:
  .flex-justify-start {
    justify-content: flex-start; }
----------------------------------------
*/
/*
========================================
.left
----------------------------------------
property: left
----------------------------------------
usage:
  .left-[key]
----------------------------------------
output:
  left: [value];
----------------------------------------
example:
  .left-n2px {
    left: -2px; }
----------------------------------------
*/
/*
========================================
letter-spacing
----------------------------------------
usage:
  .text-ls-[key]
----------------------------------------
output:
  letter-spacing: [value];
----------------------------------------
example:
  .text-ls-2 {
    letter-spacing: .1em; }
----------------------------------------
*/
/*
========================================
line-height
----------------------------------------
usage:
  .line-height-[value]
----------------------------------------
output:
  line-height: [value];
----------------------------------------
example:
  .line-height-sans-2 {
    line-height: 1.15; }
----------------------------------------
*/
/*
========================================
margin
----------------------------------------
usage:
  .margin-[modifier]*-[key]
----------------------------------------
output:
  margin: [value]
----------------------------------------
example:
  .margin-x-auto {
    margin-left: auto;
    margin-right: auto; }

  .margin-g105 {
    margin: .75rem; }
----------------------------------------
*/
/*
========================================
max-height
----------------------------------------
usage:
  .maxh[key]
----------------------------------------
output:
  max-height: [value];
----------------------------------------
example:
  .maxh-viewport {
    max-height: 100vh; }
----------------------------------------
*/
/*
========================================
max-width
----------------------------------------
usage:
  .maxw-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .maxw-desktop {
    max-width: 960px; }
----------------------------------------
*/
/*
========================================
.measure
----------------------------------------
property: max-width
----------------------------------------
usage:
  .measure-[key]
----------------------------------------
output:
  max-width: [value];
----------------------------------------
example:
  .measure-4 {
    max-width: 68ex; }
----------------------------------------
*/
/*
========================================
min-height
----------------------------------------
usage:
  .minh-[key]
----------------------------------------
output:
  min-height: [value];
----------------------------------------
example:
  .minh-card {
    min-height: 200px; }
----------------------------------------
*/
/*
========================================
min-width
----------------------------------------
usage:
  .minw-[key]
----------------------------------------
output:
  min-width: [value];
----------------------------------------
example:
  .minw-desktop {
    min-width: 960px; }
----------------------------------------
*/
/*
========================================
opacity
----------------------------------------
usage:
  .opacity-[key]
----------------------------------------
output:
  opacity: [value];
----------------------------------------
example:
  .opacity-0 {
    opacity: 0; }
----------------------------------------
*/
/*
========================================
outline
----------------------------------------
sets width and style:solid
----------------------------------------
usage:
  .outline-[modifier]
----------------------------------------
output:
  outline: [modifier] solid;
----------------------------------------
example:
  .outline-g05 {
    outline: 4px solid }
----------------------------------------
*/
/*
========================================
outline-color
----------------------------------------
usage:
  .outline-color-[key]
----------------------------------------
output:
  outline-color: [value];
----------------------------------------
example:
  .outline-color-yellow-50 {
    outline-color: #91721f; }
----------------------------------------
*/
/*
========================================
overflow
----------------------------------------
usage:
  .overflow-[modifier]
----------------------------------------
output:
  overflow[-modifier]: [value] solid;
----------------------------------------
example:
  .overflow-y-hidden {
    overflow-y: hidden; }
----------------------------------------
*/
/*
========================================
order
----------------------------------------
usage:
  .order-[key]
----------------------------------------
output:
  order: [value]
----------------------------------------
example:
  .order-first {
    order: -1; }

  .order-2 {
    order: 2; }
----------------------------------------
*/
/*
========================================
padding
----------------------------------------
usage:
  .padding-[modifier]*-[value]
----------------------------------------
output:
  padding: [value]
----------------------------------------
example:
  .padding-0 {
    padding: none; }

  .padding-bottom-1px {
    padding-bottom: 1px; }
----------------------------------------
*/
/*
========================================
PIN
----------------------------------------
usage:
  .pin-all
----------------------------------------
output:
  bottom: 0
  left:0
  right: 0
  top: 0
----------------------------------------
example:
  .pin-all
----------------------------------------
*/
/*
========================================
position
----------------------------------------
usage:
  .position-[key]
----------------------------------------
output:
  position: [value];
----------------------------------------
example:
  .position-absolute {
    position: absolute; }
----------------------------------------
*/
/*
========================================
.right
----------------------------------------
property: right
----------------------------------------
usage:
  .right-[key]
----------------------------------------
output:
  right: [value];
----------------------------------------
example:
  .right-n2px {
    right: -2px; }
----------------------------------------
*/
/*
========================================
SQUARE
----------------------------------------
usage:
  .square-[key]
----------------------------------------
output:
  height: [value];
  width: [value];
----------------------------------------
example:
  .square-g6 {
    height: 3rem;
    width: 3rem; }
----------------------------------------
*/
/*
========================================
text-align
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-left {
    align: left; }
----------------------------------------
*/
/*
========================================
text-decoration
----------------------------------------
usage:
  .text-[key]
----------------------------------------
output:
  text-decoration: [value]
----------------------------------------
example:
  .text-no-underline {
    text-decoration: none; }
----------------------------------------
*/
/*
========================================
text-decoration-color
----------------------------------------
usage:
  .text-decoration-color-[key]
----------------------------------------
output:
  text-decoration-color: [value]
----------------------------------------
example:
  .text-decoration-color-black {
    text-decoration-color: #000; }
----------------------------------------
*/
/*
========================================
text-indent
----------------------------------------
usage:
  .text-indent-[key]
----------------------------------------
output:
  align: [value];
----------------------------------------
example:
  .text-indent-0 {
    text-ident: 0; }
----------------------------------------
*/
/*
========================================
text-transform
----------------------------------------
usage:
  .text-[value]
----------------------------------------
output:
  text-transform: value;
----------------------------------------
example:
  .text-uppercase {
    text-transform: uppercase; }
----------------------------------------
*/
/*
========================================
.top
----------------------------------------
property: top
----------------------------------------
usage:
  .top-[key]
----------------------------------------
output:
  top: [value];
----------------------------------------
example:
  .top-n2px {
    top: -2px; }
----------------------------------------
*/
/*
========================================
vertical-align
----------------------------------------
usage:
  .vertical-align-[value]
----------------------------------------
output:
  vertical-align: [value]
----------------------------------------
example:
  .vertical-align-top {
    vertical-align: top; }
----------------------------------------
*/
/*
========================================
white-space
----------------------------------------
usage:
  text-[key]
----------------------------------------
output:
  white-space: [value];
----------------------------------------
example:
  .text-pre-wrap {
    white-space: pre-wrap; }
----------------------------------------
*/
/*
========================================
width
----------------------------------------
usage:
  .width-[key]
----------------------------------------
output:
  width: [value];
----------------------------------------
example:
  .width-75ct {
    width: 75%; }
----------------------------------------
*/
/*
========================================
z-index
----------------------------------------
usage:
  z-[key]
----------------------------------------
output:
  z-index: [value];
----------------------------------------
example:
  .z-100 {
    z-index: 100; }
  .z-top {
    z-index: 9999; }
----------------------------------------
*/
.add-aspect-9x16 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 177.77778%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-1x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 100%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-4x3 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 75%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-16x9 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 56.25%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-aspect-2x1 {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  padding: 0 0 50%;
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.add-list-reset {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
  list-style: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-start {
  align-items: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-end {
  align-items: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-center {
  align-items: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-stretch {
  align-items: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-baseline {
  align-items: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-start {
  align-self: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-end {
  align-self: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-center {
  align-self: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-stretch {
  align-self: stretch; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-align-self-baseline {
  align-self: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-transparent {
  background-color: transparent; }

.hover\:bg-transparent:hover {
  background-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-black {
  background-color: black; }

.hover\:bg-black:hover {
  background-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-white {
  background-color: white; }

.hover\:bg-white:hover {
  background-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-red {
  background-color: #e52207; }

.hover\:bg-red:hover {
  background-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-orange {
  background-color: #e66f0e; }

.hover\:bg-orange:hover {
  background-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gold {
  background-color: #ffbe2e; }

.hover\:bg-gold:hover {
  background-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-yellow {
  background-color: #fee685; }

.hover\:bg-yellow:hover {
  background-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-green {
  background-color: #538200; }

.hover\:bg-green:hover {
  background-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-mint {
  background-color: #04c585; }

.hover\:bg-mint:hover {
  background-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-cyan {
  background-color: #009ec1; }

.hover\:bg-cyan:hover {
  background-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-blue {
  background-color: #0076d6; }

.hover\:bg-blue:hover {
  background-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-indigo {
  background-color: #676cc8; }

.hover\:bg-indigo:hover {
  background-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-violet {
  background-color: #8168b3; }

.hover\:bg-violet:hover {
  background-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-magenta {
  background-color: #d72d79; }

.hover\:bg-magenta:hover {
  background-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-5 {
  background-color: #f0f0f0; }

.hover\:bg-gray-5:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-10 {
  background-color: #e6e6e6; }

.hover\:bg-gray-10:hover {
  background-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-30 {
  background-color: #adadad; }

.hover\:bg-gray-30:hover {
  background-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-50 {
  background-color: #757575; }

.hover\:bg-gray-50:hover {
  background-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-70 {
  background-color: #454545; }

.hover\:bg-gray-70:hover {
  background-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-gray-90 {
  background-color: #1b1b1b; }

.hover\:bg-gray-90:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lightest {
  background-color: #f0f0f0; }

.hover\:bg-base-lightest:hover {
  background-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-lighter {
  background-color: #c6cace; }

.hover\:bg-base-lighter:hover {
  background-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-light {
  background-color: #a9aeb1; }

.hover\:bg-base-light:hover {
  background-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base {
  background-color: #71767a; }

.hover\:bg-base:hover {
  background-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-dark {
  background-color: #565c65; }

.hover\:bg-base-dark:hover {
  background-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darker {
  background-color: #3d4551; }

.hover\:bg-base-darker:hover {
  background-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-base-darkest {
  background-color: #1b1b1b; }

.hover\:bg-base-darkest:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-ink {
  background-color: #1b1b1b; }

.hover\:bg-ink:hover {
  background-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lightest {
  background-color: #d9e8f6; }

.hover\:bg-primary-lightest:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-lighter {
  background-color: #d9e8f6; }

.hover\:bg-primary-lighter:hover {
  background-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-light {
  background-color: #73b3e7; }

.hover\:bg-primary-light:hover {
  background-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary {
  background-color: #005ea2; }

.hover\:bg-primary:hover {
  background-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-vivid {
  background-color: #0050d8; }

.hover\:bg-primary-vivid:hover {
  background-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-dark {
  background-color: #1a4480; }

.hover\:bg-primary-dark:hover {
  background-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darker {
  background-color: #162e51; }

.hover\:bg-primary-darker:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-primary-darkest {
  background-color: #162e51; }

.hover\:bg-primary-darkest:hover {
  background-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-lighter {
  background-color: #f3e1e4; }

.hover\:bg-secondary-lighter:hover {
  background-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-light {
  background-color: #f2938c; }

.hover\:bg-secondary-light:hover {
  background-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary {
  background-color: #d83933; }

.hover\:bg-secondary:hover {
  background-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-vivid {
  background-color: #e41d3d; }

.hover\:bg-secondary-vivid:hover {
  background-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-dark {
  background-color: #b50909; }

.hover\:bg-secondary-dark:hover {
  background-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-secondary-darker {
  background-color: #8b0a03; }

.hover\:bg-secondary-darker:hover {
  background-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-darker {
  background-color: #775540; }

.hover\:bg-accent-warm-darker:hover {
  background-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-dark {
  background-color: #c05600; }

.hover\:bg-accent-warm-dark:hover {
  background-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm {
  background-color: #fa9441; }

.hover\:bg-accent-warm:hover {
  background-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-light {
  background-color: #ffbc78; }

.hover\:bg-accent-warm-light:hover {
  background-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-warm-lighter {
  background-color: #f2e4d4; }

.hover\:bg-accent-warm-lighter:hover {
  background-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-darker {
  background-color: #07648d; }

.hover\:bg-accent-cool-darker:hover {
  background-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-dark {
  background-color: #28a0cb; }

.hover\:bg-accent-cool-dark:hover {
  background-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool {
  background-color: #00bde3; }

.hover\:bg-accent-cool:hover {
  background-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-light {
  background-color: #97d4ea; }

.hover\:bg-accent-cool-light:hover {
  background-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bg-accent-cool-lighter {
  background-color: #e1f3f8; }

.hover\:bg-accent-cool-lighter:hover {
  background-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1px {
  border: 1px solid; }

.hover\:border-1px:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1px {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y-1px:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1px {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x-1px:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1px {
  border-top: 1px solid; }

.hover\:border-top-1px:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1px {
  border-right: 1px solid; }

.hover\:border-right-1px:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1px {
  border-bottom: 1px solid; }

.hover\:border-bottom-1px:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1px {
  border-left: 1px solid; }

.hover\:border-left-1px:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2px {
  border: 2px solid; }

.hover\:border-2px:hover {
  border: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2px {
  border-top: 2px solid;
  border-bottom: 2px solid; }

.hover\:border-y-2px:hover {
  border-top: 2px solid;
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2px {
  border-left: 2px solid;
  border-right: 2px solid; }

.hover\:border-x-2px:hover {
  border-left: 2px solid;
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2px {
  border-top: 2px solid; }

.hover\:border-top-2px:hover {
  border-top: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2px {
  border-right: 2px solid; }

.hover\:border-right-2px:hover {
  border-right: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2px {
  border-bottom: 2px solid; }

.hover\:border-bottom-2px:hover {
  border-bottom: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2px {
  border-left: 2px solid; }

.hover\:border-left-2px:hover {
  border-left: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-05 {
  border: 0.4rem solid; }

.hover\:border-05:hover {
  border: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-05 {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

.hover\:border-y-05:hover {
  border-top: 0.4rem solid;
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-05 {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

.hover\:border-x-05:hover {
  border-left: 0.4rem solid;
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-05 {
  border-top: 0.4rem solid; }

.hover\:border-top-05:hover {
  border-top: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-05 {
  border-right: 0.4rem solid; }

.hover\:border-right-05:hover {
  border-right: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-05 {
  border-bottom: 0.4rem solid; }

.hover\:border-bottom-05:hover {
  border-bottom: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-05 {
  border-left: 0.4rem solid; }

.hover\:border-left-05:hover {
  border-left: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-1 {
  border: 0.8rem solid; }

.hover\:border-1:hover {
  border: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-1 {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

.hover\:border-y-1:hover {
  border-top: 0.8rem solid;
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-1 {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

.hover\:border-x-1:hover {
  border-left: 0.8rem solid;
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-1 {
  border-top: 0.8rem solid; }

.hover\:border-top-1:hover {
  border-top: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-1 {
  border-right: 0.8rem solid; }

.hover\:border-right-1:hover {
  border-right: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-1 {
  border-bottom: 0.8rem solid; }

.hover\:border-bottom-1:hover {
  border-bottom: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-1 {
  border-left: 0.8rem solid; }

.hover\:border-left-1:hover {
  border-left: 0.8rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-105 {
  border: 1.2rem solid; }

.hover\:border-105:hover {
  border: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-105 {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

.hover\:border-y-105:hover {
  border-top: 1.2rem solid;
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-105 {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

.hover\:border-x-105:hover {
  border-left: 1.2rem solid;
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-105 {
  border-top: 1.2rem solid; }

.hover\:border-top-105:hover {
  border-top: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-105 {
  border-right: 1.2rem solid; }

.hover\:border-right-105:hover {
  border-right: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-105 {
  border-bottom: 1.2rem solid; }

.hover\:border-bottom-105:hover {
  border-bottom: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-105 {
  border-left: 1.2rem solid; }

.hover\:border-left-105:hover {
  border-left: 1.2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-2 {
  border: 1.6rem solid; }

.hover\:border-2:hover {
  border: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-2 {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

.hover\:border-y-2:hover {
  border-top: 1.6rem solid;
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-2 {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

.hover\:border-x-2:hover {
  border-left: 1.6rem solid;
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-2 {
  border-top: 1.6rem solid; }

.hover\:border-top-2:hover {
  border-top: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-2 {
  border-right: 1.6rem solid; }

.hover\:border-right-2:hover {
  border-right: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-2 {
  border-bottom: 1.6rem solid; }

.hover\:border-bottom-2:hover {
  border-bottom: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-2 {
  border-left: 1.6rem solid; }

.hover\:border-left-2:hover {
  border-left: 1.6rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-205 {
  border: 2rem solid; }

.hover\:border-205:hover {
  border: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-205 {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

.hover\:border-y-205:hover {
  border-top: 2rem solid;
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-205 {
  border-left: 2rem solid;
  border-right: 2rem solid; }

.hover\:border-x-205:hover {
  border-left: 2rem solid;
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-205 {
  border-top: 2rem solid; }

.hover\:border-top-205:hover {
  border-top: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-205 {
  border-right: 2rem solid; }

.hover\:border-right-205:hover {
  border-right: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-205 {
  border-bottom: 2rem solid; }

.hover\:border-bottom-205:hover {
  border-bottom: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-205 {
  border-left: 2rem solid; }

.hover\:border-left-205:hover {
  border-left: 2rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-3 {
  border: 2.4rem solid; }

.hover\:border-3:hover {
  border: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-3 {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

.hover\:border-y-3:hover {
  border-top: 2.4rem solid;
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-3 {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

.hover\:border-x-3:hover {
  border-left: 2.4rem solid;
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-3 {
  border-top: 2.4rem solid; }

.hover\:border-top-3:hover {
  border-top: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-3 {
  border-right: 2.4rem solid; }

.hover\:border-right-3:hover {
  border-right: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-3 {
  border-bottom: 2.4rem solid; }

.hover\:border-bottom-3:hover {
  border-bottom: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-3 {
  border-left: 2.4rem solid; }

.hover\:border-left-3:hover {
  border-left: 2.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-0 {
  border: 0 solid; }

.hover\:border-0:hover {
  border: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-0 {
  border-top: 0 solid;
  border-bottom: 0 solid; }

.hover\:border-y-0:hover {
  border-top: 0 solid;
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-0 {
  border-left: 0 solid;
  border-right: 0 solid; }

.hover\:border-x-0:hover {
  border-left: 0 solid;
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-0 {
  border-top: 0 solid; }

.hover\:border-top-0:hover {
  border-top: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-0 {
  border-right: 0 solid; }

.hover\:border-right-0:hover {
  border-right: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-0 {
  border-bottom: 0 solid; }

.hover\:border-bottom-0:hover {
  border-bottom: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-0 {
  border-left: 0 solid; }

.hover\:border-left-0:hover {
  border-left: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border {
  border: 1px solid; }

.hover\:border:hover {
  border: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y {
  border-top: 1px solid;
  border-bottom: 1px solid; }

.hover\:border-y:hover {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x {
  border-left: 1px solid;
  border-right: 1px solid; }

.hover\:border-x:hover {
  border-left: 1px solid;
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top {
  border-top: 1px solid; }

.hover\:border-top:hover {
  border-top: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right {
  border-right: 1px solid; }

.hover\:border-right:hover {
  border-right: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom {
  border-bottom: 1px solid; }

.hover\:border-bottom:hover {
  border-bottom: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left {
  border-left: 1px solid; }

.hover\:border-left:hover {
  border-left: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-transparent {
  border-color: transparent; }

.hover\:border-transparent:hover {
  border-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-black {
  border-color: black; }

.hover\:border-black:hover {
  border-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-white {
  border-color: white; }

.hover\:border-white:hover {
  border-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-red {
  border-color: #e52207; }

.hover\:border-red:hover {
  border-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-orange {
  border-color: #e66f0e; }

.hover\:border-orange:hover {
  border-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gold {
  border-color: #ffbe2e; }

.hover\:border-gold:hover {
  border-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-yellow {
  border-color: #fee685; }

.hover\:border-yellow:hover {
  border-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-green {
  border-color: #538200; }

.hover\:border-green:hover {
  border-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-mint {
  border-color: #04c585; }

.hover\:border-mint:hover {
  border-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-cyan {
  border-color: #009ec1; }

.hover\:border-cyan:hover {
  border-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-blue {
  border-color: #0076d6; }

.hover\:border-blue:hover {
  border-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-indigo {
  border-color: #676cc8; }

.hover\:border-indigo:hover {
  border-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-violet {
  border-color: #8168b3; }

.hover\:border-violet:hover {
  border-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-magenta {
  border-color: #d72d79; }

.hover\:border-magenta:hover {
  border-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-5 {
  border-color: #f0f0f0; }

.hover\:border-gray-5:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-10 {
  border-color: #e6e6e6; }

.hover\:border-gray-10:hover {
  border-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-30 {
  border-color: #adadad; }

.hover\:border-gray-30:hover {
  border-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-50 {
  border-color: #757575; }

.hover\:border-gray-50:hover {
  border-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-70 {
  border-color: #454545; }

.hover\:border-gray-70:hover {
  border-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-gray-90 {
  border-color: #1b1b1b; }

.hover\:border-gray-90:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lightest {
  border-color: #f0f0f0; }

.hover\:border-base-lightest:hover {
  border-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-lighter {
  border-color: #c6cace; }

.hover\:border-base-lighter:hover {
  border-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-light {
  border-color: #a9aeb1; }

.hover\:border-base-light:hover {
  border-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base {
  border-color: #71767a; }

.hover\:border-base:hover {
  border-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-dark {
  border-color: #565c65; }

.hover\:border-base-dark:hover {
  border-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darker {
  border-color: #3d4551; }

.hover\:border-base-darker:hover {
  border-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-base-darkest {
  border-color: #1b1b1b; }

.hover\:border-base-darkest:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-ink {
  border-color: #1b1b1b; }

.hover\:border-ink:hover {
  border-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lightest {
  border-color: #d9e8f6; }

.hover\:border-primary-lightest:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-lighter {
  border-color: #d9e8f6; }

.hover\:border-primary-lighter:hover {
  border-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-light {
  border-color: #73b3e7; }

.hover\:border-primary-light:hover {
  border-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary {
  border-color: #005ea2; }

.hover\:border-primary:hover {
  border-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-vivid {
  border-color: #0050d8; }

.hover\:border-primary-vivid:hover {
  border-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-dark {
  border-color: #1a4480; }

.hover\:border-primary-dark:hover {
  border-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darker {
  border-color: #162e51; }

.hover\:border-primary-darker:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-primary-darkest {
  border-color: #162e51; }

.hover\:border-primary-darkest:hover {
  border-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-lighter {
  border-color: #f3e1e4; }

.hover\:border-secondary-lighter:hover {
  border-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-light {
  border-color: #f2938c; }

.hover\:border-secondary-light:hover {
  border-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary {
  border-color: #d83933; }

.hover\:border-secondary:hover {
  border-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-vivid {
  border-color: #e41d3d; }

.hover\:border-secondary-vivid:hover {
  border-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-dark {
  border-color: #b50909; }

.hover\:border-secondary-dark:hover {
  border-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-secondary-darker {
  border-color: #8b0a03; }

.hover\:border-secondary-darker:hover {
  border-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-darker {
  border-color: #775540; }

.hover\:border-accent-warm-darker:hover {
  border-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-dark {
  border-color: #c05600; }

.hover\:border-accent-warm-dark:hover {
  border-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm {
  border-color: #fa9441; }

.hover\:border-accent-warm:hover {
  border-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-light {
  border-color: #ffbc78; }

.hover\:border-accent-warm-light:hover {
  border-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-warm-lighter {
  border-color: #f2e4d4; }

.hover\:border-accent-warm-lighter:hover {
  border-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-darker {
  border-color: #07648d; }

.hover\:border-accent-cool-darker:hover {
  border-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-dark {
  border-color: #28a0cb; }

.hover\:border-accent-cool-dark:hover {
  border-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool {
  border-color: #00bde3; }

.hover\:border-accent-cool:hover {
  border-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-light {
  border-color: #97d4ea; }

.hover\:border-accent-cool-light:hover {
  border-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-accent-cool-lighter {
  border-color: #e1f3f8; }

.hover\:border-accent-cool-lighter:hover {
  border-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-0 {
  border-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-0 {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-0 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-0 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-sm {
  border-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-sm {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-sm {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-sm {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-sm {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-md {
  border-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-md {
  border-top-left-radius: 0.4rem;
  border-top-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-md {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-md {
  border-bottom-left-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-md {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-lg {
  border-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-lg {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-lg {
  border-top-right-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-lg {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-lg {
  border-top-left-radius: 0.8rem;
  border-bottom-left-radius: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-pill {
  border-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-top-pill {
  border-top-left-radius: 99rem;
  border-top-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-right-pill {
  border-top-right-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-bottom-pill {
  border-bottom-left-radius: 99rem;
  border-bottom-right-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.radius-left-pill {
  border-top-left-radius: 99rem;
  border-bottom-left-radius: 99rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dashed {
  border-style: dashed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-dotted {
  border-style: dotted; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-solid {
  border-style: solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1px {
  border-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1px {
  border-top-width: 1px;
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1px {
  border-left-width: 1px;
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1px {
  border-top-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1px {
  border-right-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1px {
  border-bottom-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1px {
  border-left-width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2px {
  border-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2px {
  border-top-width: 2px;
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2px {
  border-left-width: 2px;
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2px {
  border-top-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2px {
  border-right-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2px {
  border-bottom-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2px {
  border-left-width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-05 {
  border-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-05 {
  border-top-width: 0.4rem;
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-05 {
  border-left-width: 0.4rem;
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-05 {
  border-top-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-05 {
  border-right-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-05 {
  border-bottom-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-05 {
  border-left-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-1 {
  border-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-1 {
  border-top-width: 0.8rem;
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-1 {
  border-left-width: 0.8rem;
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-1 {
  border-top-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-1 {
  border-right-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-1 {
  border-bottom-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-1 {
  border-left-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-105 {
  border-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-105 {
  border-top-width: 1.2rem;
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-105 {
  border-left-width: 1.2rem;
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-105 {
  border-top-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-105 {
  border-right-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-105 {
  border-bottom-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-105 {
  border-left-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-2 {
  border-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-2 {
  border-top-width: 1.6rem;
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-2 {
  border-left-width: 1.6rem;
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-2 {
  border-top-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-2 {
  border-right-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-2 {
  border-bottom-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-2 {
  border-left-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-205 {
  border-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-205 {
  border-top-width: 2rem;
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-205 {
  border-left-width: 2rem;
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-205 {
  border-top-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-205 {
  border-right-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-205 {
  border-bottom-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-205 {
  border-left-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-3 {
  border-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-3 {
  border-top-width: 2.4rem;
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-3 {
  border-left-width: 2.4rem;
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-3 {
  border-top-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-3 {
  border-right-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-3 {
  border-bottom-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-3 {
  border-left-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-width-0 {
  border-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-y-width-0 {
  border-top-width: 0;
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-x-width-0 {
  border-left-width: 0;
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-top-width-0 {
  border-top-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-right-width-0 {
  border-right-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-bottom-width-0 {
  border-bottom-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.border-left-width-0 {
  border-left-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1px {
  bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2px {
  bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-05 {
  bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-1 {
  bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-105 {
  bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-2 {
  bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-205 {
  bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-3 {
  bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1px {
  bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2px {
  bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-05 {
  bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-1 {
  bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-105 {
  bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-2 {
  bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-205 {
  bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-neg-3 {
  bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-0 {
  bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-auto {
  bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.bottom-full {
  bottom: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-none {
  box-shadow: none; }

.hover\:shadow-none:hover {
  box-shadow: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-1 {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-1:hover {
  box-shadow: 0 1px 0.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-2 {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-2:hover {
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-3 {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-3:hover {
  box-shadow: 0 0.8rem 1.6rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-4 {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-4:hover {
  box-shadow: 0 1.2rem 2.4rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.shadow-5 {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

.hover\:shadow-5:hover {
  box-shadow: 0 1.6rem 3.2rem 0 rgba(0, 0, 0, 0.1); }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1px {
  height: 1px;
  width: 1px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2px {
  height: 2px;
  width: 2px;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-05 {
  height: 0.4rem;
  width: 0.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-1 {
  height: 0.8rem;
  width: 0.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-105 {
  height: 1.2rem;
  width: 1.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-2 {
  height: 1.6rem;
  width: 1.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-205 {
  height: 2rem;
  width: 2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-3 {
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-4 {
  height: 3.2rem;
  width: 3.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-5 {
  height: 4rem;
  width: 4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-6 {
  height: 4.8rem;
  width: 4.8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-7 {
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-8 {
  height: 6.4rem;
  width: 6.4rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-9 {
  height: 7.2rem;
  width: 7.2rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-10 {
  height: 8rem;
  width: 8rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-15 {
  height: 12rem;
  width: 12rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card {
  height: 16rem;
  width: 16rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-card-lg {
  height: 24rem;
  width: 24rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.circle-mobile {
  height: 32rem;
  width: 32rem;
  border-radius: 50%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.clearfix::after {
  content: "";
  display: block;
  clear: both; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-transparent {
  color: transparent; }

.hover\:text-transparent:hover {
  color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-black {
  color: black; }

.hover\:text-black:hover {
  color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-white {
  color: white; }

.hover\:text-white:hover {
  color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-red {
  color: #e52207; }

.hover\:text-red:hover {
  color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-orange {
  color: #e66f0e; }

.hover\:text-orange:hover {
  color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gold {
  color: #ffbe2e; }

.hover\:text-gold:hover {
  color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-yellow {
  color: #fee685; }

.hover\:text-yellow:hover {
  color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-green {
  color: #538200; }

.hover\:text-green:hover {
  color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-mint {
  color: #04c585; }

.hover\:text-mint:hover {
  color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-cyan {
  color: #009ec1; }

.hover\:text-cyan:hover {
  color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-blue {
  color: #0076d6; }

.hover\:text-blue:hover {
  color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indigo {
  color: #676cc8; }

.hover\:text-indigo:hover {
  color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-violet {
  color: #8168b3; }

.hover\:text-violet:hover {
  color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-magenta {
  color: #d72d79; }

.hover\:text-magenta:hover {
  color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-5 {
  color: #f0f0f0; }

.hover\:text-gray-5:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-10 {
  color: #e6e6e6; }

.hover\:text-gray-10:hover {
  color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-30 {
  color: #adadad; }

.hover\:text-gray-30:hover {
  color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-50 {
  color: #757575; }

.hover\:text-gray-50:hover {
  color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-70 {
  color: #454545; }

.hover\:text-gray-70:hover {
  color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-gray-90 {
  color: #1b1b1b; }

.hover\:text-gray-90:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lightest {
  color: #f0f0f0; }

.hover\:text-base-lightest:hover {
  color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-lighter {
  color: #c6cace; }

.hover\:text-base-lighter:hover {
  color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-light {
  color: #a9aeb1; }

.hover\:text-base-light:hover {
  color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base {
  color: #71767a; }

.hover\:text-base:hover {
  color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-dark {
  color: #565c65; }

.hover\:text-base-dark:hover {
  color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darker {
  color: #3d4551; }

.hover\:text-base-darker:hover {
  color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-base-darkest {
  color: #1b1b1b; }

.hover\:text-base-darkest:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ink {
  color: #1b1b1b; }

.hover\:text-ink:hover {
  color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lightest {
  color: #d9e8f6; }

.hover\:text-primary-lightest:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-lighter {
  color: #d9e8f6; }

.hover\:text-primary-lighter:hover {
  color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-light {
  color: #73b3e7; }

.hover\:text-primary-light:hover {
  color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary {
  color: #005ea2; }

.hover\:text-primary:hover {
  color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-vivid {
  color: #0050d8; }

.hover\:text-primary-vivid:hover {
  color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-dark {
  color: #1a4480; }

.hover\:text-primary-dark:hover {
  color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darker {
  color: #162e51; }

.hover\:text-primary-darker:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-primary-darkest {
  color: #162e51; }

.hover\:text-primary-darkest:hover {
  color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-lighter {
  color: #f3e1e4; }

.hover\:text-secondary-lighter:hover {
  color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-light {
  color: #f2938c; }

.hover\:text-secondary-light:hover {
  color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary {
  color: #d83933; }

.hover\:text-secondary:hover {
  color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-vivid {
  color: #e41d3d; }

.hover\:text-secondary-vivid:hover {
  color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-dark {
  color: #b50909; }

.hover\:text-secondary-dark:hover {
  color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-secondary-darker {
  color: #8b0a03; }

.hover\:text-secondary-darker:hover {
  color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-darker {
  color: #775540; }

.hover\:text-accent-warm-darker:hover {
  color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-dark {
  color: #c05600; }

.hover\:text-accent-warm-dark:hover {
  color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm {
  color: #fa9441; }

.hover\:text-accent-warm:hover {
  color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-light {
  color: #ffbc78; }

.hover\:text-accent-warm-light:hover {
  color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-warm-lighter {
  color: #f2e4d4; }

.hover\:text-accent-warm-lighter:hover {
  color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-darker {
  color: #07648d; }

.hover\:text-accent-cool-darker:hover {
  color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-dark {
  color: #28a0cb; }

.hover\:text-accent-cool-dark:hover {
  color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool {
  color: #00bde3; }

.hover\:text-accent-cool:hover {
  color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-light {
  color: #97d4ea; }

.hover\:text-accent-cool-light:hover {
  color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-accent-cool-lighter {
  color: #e1f3f8; }

.hover\:text-accent-cool-lighter:hover {
  color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-auto {
  cursor: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-default {
  cursor: default; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-pointer {
  cursor: pointer; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-wait {
  cursor: wait; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-move {
  cursor: move; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.cursor-not-allowed {
  cursor: not-allowed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-block {
  display: block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-flex {
  display: flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-none {
  display: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline {
  display: inline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-block {
  display: inline-block; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-inline-flex {
  display: inline-flex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table {
  display: table; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-cell {
  display: table-cell; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.display-table-row {
  display: table-row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-1 {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-2 {
  flex: 2 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-3 {
  flex: 3 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-4 {
  flex: 4 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-5 {
  flex: 5 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-6 {
  flex: 6 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-7 {
  flex: 7 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-8 {
  flex: 8 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-9 {
  flex: 9 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-10 {
  flex: 10 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-11 {
  flex: 11 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-12 {
  flex: 12 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-fill {
  flex: 1 1 0%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-auto {
  flex: 0 1 auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-row {
  flex-direction: row; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-column {
  flex-direction: column; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-wrap {
  flex-wrap: wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-no-wrap {
  flex-wrap: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-left {
  float: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-none {
  float: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.float-right {
  float: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-mono-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-sans-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-serif-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-heading-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-body-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-code-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-alt-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xs {
  font-size: 1.29rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xs {
  font-size: 1.39rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xs {
  font-size: 1.49rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-sm {
  font-size: 1.59rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-md {
  font-size: 1.69rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-lg {
  font-size: 2.19rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-xl {
  font-size: 3.18rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-2xl {
  font-size: 3.98rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-ui-3xl {
  font-size: 4.77rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-mono {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-sans {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-serif {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-ui {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-heading {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-body {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-code {
  font-family: Courier, Courier New, monospace, sans-serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.font-family-alt {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tabular {
  font-feature-settings: "tnum" 1, "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-tabular {
  font-feature-settings: "kern" 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-italic {
  font-style: italic; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-italic {
  font-style: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-light {
  font-weight: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-normal {
  font-weight: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bold {
  font-weight: bold; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1px {
  height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2px {
  height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-05 {
  height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-1 {
  height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-105 {
  height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-2 {
  height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-205 {
  height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-3 {
  height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-4 {
  height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-5 {
  height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-6 {
  height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-7 {
  height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-8 {
  height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-9 {
  height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-10 {
  height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-15 {
  height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card {
  height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-card-lg {
  height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-mobile {
  height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-0 {
  height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-auto {
  height: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-full {
  height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.height-viewport {
  height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-center {
  justify-content: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-start {
  justify-content: flex-start; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify-end {
  justify-content: flex-end; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.flex-justify {
  justify-content: space-between; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1px {
  left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2px {
  left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-05 {
  left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-1 {
  left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-105 {
  left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-2 {
  left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-205 {
  left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-3 {
  left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1px {
  left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2px {
  left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-05 {
  left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-1 {
  left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-105 {
  left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-2 {
  left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-205 {
  left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-neg-3 {
  left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-0 {
  left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.left-auto {
  left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-auto {
  letter-spacing: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-3 {
  letter-spacing: -0.03em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-2 {
  letter-spacing: -0.02em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-neg-1 {
  letter-spacing: -0.01em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-1 {
  letter-spacing: 0.025em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-2 {
  letter-spacing: 0.1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ls-3 {
  letter-spacing: 0.15em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-sans-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-serif-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-mono-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-heading-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-ui-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-body-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-code-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-1 {
  line-height: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-2 {
  line-height: 1.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-3 {
  line-height: 1.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-4 {
  line-height: 1.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-5 {
  line-height: 1.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.line-height-alt-6 {
  line-height: 1.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1px {
  margin: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2px {
  margin: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-05 {
  margin: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-1 {
  margin: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-105 {
  margin: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-2 {
  margin: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-205 {
  margin: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-neg-3 {
  margin: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1px {
  margin: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2px {
  margin: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05 {
  margin: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1 {
  margin: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105 {
  margin: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2 {
  margin: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-205 {
  margin: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-3 {
  margin: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-4 {
  margin: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-5 {
  margin: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-6 {
  margin: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-7 {
  margin: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-8 {
  margin: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-9 {
  margin: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-10 {
  margin: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-15 {
  margin: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-05em {
  margin: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-1em {
  margin: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-105em {
  margin: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-2em {
  margin: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-0 {
  margin: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1px {
  margin-top: 1px;
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1px {
  margin-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1px {
  margin-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2px {
  margin-top: 2px;
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2px {
  margin-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2px {
  margin-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05 {
  margin-top: 0.4rem;
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05 {
  margin-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05 {
  margin-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1 {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1 {
  margin-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1 {
  margin-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105 {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105 {
  margin-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105 {
  margin-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2 {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2 {
  margin-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2 {
  margin-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-205 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-205 {
  margin-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-205 {
  margin-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-3 {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-3 {
  margin-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-3 {
  margin-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1px {
  margin-top: -1px;
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1px {
  margin-top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1px {
  margin-bottom: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2px {
  margin-top: -2px;
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2px {
  margin-top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2px {
  margin-bottom: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-05 {
  margin-top: -0.4rem;
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-05 {
  margin-top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-05 {
  margin-bottom: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-1 {
  margin-top: -0.8rem;
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-1 {
  margin-top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-1 {
  margin-bottom: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-105 {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-105 {
  margin-top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-105 {
  margin-bottom: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-2 {
  margin-top: -1.6rem;
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-2 {
  margin-top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-2 {
  margin-bottom: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-205 {
  margin-top: -2rem;
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-205 {
  margin-top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-205 {
  margin-bottom: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-neg-3 {
  margin-top: -2.4rem;
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-neg-3 {
  margin-top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-neg-3 {
  margin-bottom: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-4 {
  margin-top: 3.2rem;
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-4 {
  margin-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-4 {
  margin-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-5 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-5 {
  margin-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-5 {
  margin-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-6 {
  margin-top: 4.8rem;
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-6 {
  margin-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-6 {
  margin-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-7 {
  margin-top: 5.6rem;
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-7 {
  margin-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-7 {
  margin-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-8 {
  margin-top: 6.4rem;
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-8 {
  margin-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-8 {
  margin-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-9 {
  margin-top: 7.2rem;
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-9 {
  margin-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-9 {
  margin-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-10 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-10 {
  margin-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-10 {
  margin-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-15 {
  margin-top: 12rem;
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-15 {
  margin-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-15 {
  margin-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-05em {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-05em {
  margin-top: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-05em {
  margin-bottom: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-1em {
  margin-top: 1em;
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-1em {
  margin-top: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-1em {
  margin-bottom: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-105em {
  margin-top: 1.5em;
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-105em {
  margin-top: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-105em {
  margin-bottom: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-2em {
  margin-top: 2em;
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-2em {
  margin-top: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-2em {
  margin-bottom: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-0 {
  margin-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-0 {
  margin-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-top-auto {
  margin-top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-bottom-auto {
  margin-bottom: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1px {
  margin-left: 1px;
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1px {
  margin-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1px {
  margin-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2px {
  margin-left: 2px;
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2px {
  margin-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2px {
  margin-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05 {
  margin-left: 0.4rem;
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05 {
  margin-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05 {
  margin-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1 {
  margin-left: 0.8rem;
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1 {
  margin-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1 {
  margin-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105 {
  margin-left: 1.2rem;
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105 {
  margin-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105 {
  margin-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2 {
  margin-left: 1.6rem;
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2 {
  margin-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2 {
  margin-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-205 {
  margin-left: 2rem;
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-205 {
  margin-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-205 {
  margin-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-3 {
  margin-left: 2.4rem;
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-3 {
  margin-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-3 {
  margin-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1px {
  margin-left: -1px;
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1px {
  margin-right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1px {
  margin-left: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2px {
  margin-left: -2px;
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2px {
  margin-right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2px {
  margin-left: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-05 {
  margin-left: -0.4rem;
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-05 {
  margin-right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-05 {
  margin-left: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-1 {
  margin-left: -0.8rem;
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-1 {
  margin-right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-1 {
  margin-left: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-105 {
  margin-left: -1.2rem;
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-105 {
  margin-right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-105 {
  margin-left: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-2 {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-2 {
  margin-right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-2 {
  margin-left: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-205 {
  margin-left: -2rem;
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-205 {
  margin-right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-205 {
  margin-left: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-neg-3 {
  margin-left: -2.4rem;
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-neg-3 {
  margin-right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-neg-3 {
  margin-left: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-4 {
  margin-left: 3.2rem;
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-4 {
  margin-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-4 {
  margin-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-5 {
  margin-left: 4rem;
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-5 {
  margin-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-5 {
  margin-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-6 {
  margin-left: 4.8rem;
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-6 {
  margin-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-6 {
  margin-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-7 {
  margin-left: 5.6rem;
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-7 {
  margin-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-7 {
  margin-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-8 {
  margin-left: 6.4rem;
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-8 {
  margin-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-8 {
  margin-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-9 {
  margin-left: 7.2rem;
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-9 {
  margin-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-9 {
  margin-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-10 {
  margin-left: 8rem;
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-10 {
  margin-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-10 {
  margin-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-15 {
  margin-left: 12rem;
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-15 {
  margin-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-15 {
  margin-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card {
  margin-left: 16rem;
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card {
  margin-right: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card {
  margin-left: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-card-lg {
  margin-left: 24rem;
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-card-lg {
  margin-right: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-card-lg {
  margin-left: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-mobile {
  margin-left: 32rem;
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-mobile {
  margin-right: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-mobile {
  margin-left: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-05em {
  margin-left: 0.5em;
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-05em {
  margin-right: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-05em {
  margin-left: 0.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-1em {
  margin-left: 1em;
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-1em {
  margin-right: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-1em {
  margin-left: 1em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-105em {
  margin-left: 1.5em;
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-105em {
  margin-right: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-105em {
  margin-left: 1.5em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-2em {
  margin-left: 2em;
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-2em {
  margin-right: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-2em {
  margin-left: 2em; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-0 {
  margin-left: 0;
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-0 {
  margin-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-0 {
  margin-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-x-auto {
  margin-left: auto;
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-right-auto {
  margin-right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.margin-left-auto {
  margin-left: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-05 {
  max-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-1 {
  max-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-105 {
  max-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-2 {
  max-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-205 {
  max-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-3 {
  max-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-4 {
  max-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-5 {
  max-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-6 {
  max-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-7 {
  max-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-8 {
  max-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-9 {
  max-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-10 {
  max-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-15 {
  max-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card {
  max-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-card-lg {
  max-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile {
  max-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-mobile-lg {
  max-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet {
  max-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-tablet-lg {
  max-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-none {
  max-height: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxh-viewport {
  max-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-05 {
  max-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-1 {
  max-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-105 {
  max-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-2 {
  max-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-205 {
  max-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-3 {
  max-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-4 {
  max-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-5 {
  max-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-6 {
  max-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-7 {
  max-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-8 {
  max-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-9 {
  max-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-10 {
  max-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-15 {
  max-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card {
  max-width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-card-lg {
  max-width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile {
  max-width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-mobile-lg {
  max-width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet {
  max-width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-tablet-lg {
  max-width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop {
  max-width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-desktop-lg {
  max-width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-widescreen {
  max-width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.maxw-full {
  max-width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-1 {
  max-width: 44ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-2 {
  max-width: 60ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-3 {
  max-width: 64ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-4 {
  max-width: 68ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-5 {
  max-width: 72ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-6 {
  max-width: 88ex; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.measure-none {
  max-width: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1px {
  min-height: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2px {
  min-height: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-05 {
  min-height: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-1 {
  min-height: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-105 {
  min-height: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-2 {
  min-height: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-205 {
  min-height: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-3 {
  min-height: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-4 {
  min-height: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-5 {
  min-height: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-6 {
  min-height: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-7 {
  min-height: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-8 {
  min-height: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-9 {
  min-height: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-10 {
  min-height: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-15 {
  min-height: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card {
  min-height: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-card-lg {
  min-height: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile {
  min-height: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-mobile-lg {
  min-height: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet {
  min-height: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-tablet-lg {
  min-height: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-0 {
  min-height: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-full {
  min-height: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minh-viewport {
  min-height: 100vh; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-05 {
  min-width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-1 {
  min-width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-105 {
  min-width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-2 {
  min-width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-205 {
  min-width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-3 {
  min-width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-4 {
  min-width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-5 {
  min-width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-6 {
  min-width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-7 {
  min-width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-8 {
  min-width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-9 {
  min-width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-10 {
  min-width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-15 {
  min-width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.minw-0 {
  min-width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-0 {
  opacity: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-10 {
  opacity: 0.1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-20 {
  opacity: 0.2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-30 {
  opacity: 0.3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-40 {
  opacity: 0.4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-50 {
  opacity: 0.5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-60 {
  opacity: 0.6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-70 {
  opacity: 0.7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-80 {
  opacity: 0.8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-90 {
  opacity: 0.9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.opacity-100 {
  opacity: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-first {
  order: -1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-last {
  order: 999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-initial {
  order: initial; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-0 {
  order: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-1 {
  order: 1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-2 {
  order: 2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-3 {
  order: 3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-4 {
  order: 4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-5 {
  order: 5; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-6 {
  order: 6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-7 {
  order: 7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-8 {
  order: 8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-9 {
  order: 9; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-10 {
  order: 10; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.order-11 {
  order: 11; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-1px {
  outline: 1px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-2px {
  outline: 2px solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-0 {
  outline: 0 solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-05 {
  outline: 0.4rem solid; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-transparent {
  outline-color: transparent; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-black {
  outline-color: black; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-white {
  outline-color: white; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-red {
  outline-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-orange {
  outline-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gold {
  outline-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-yellow {
  outline-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-green {
  outline-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-mint {
  outline-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-cyan {
  outline-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-blue {
  outline-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-indigo {
  outline-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-violet {
  outline-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-magenta {
  outline-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-5 {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-10 {
  outline-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-30 {
  outline-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-50 {
  outline-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-70 {
  outline-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-gray-90 {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lightest {
  outline-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-lighter {
  outline-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-light {
  outline-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base {
  outline-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-dark {
  outline-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darker {
  outline-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-base-darkest {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-ink {
  outline-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lightest {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-lighter {
  outline-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-light {
  outline-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary {
  outline-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-vivid {
  outline-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-dark {
  outline-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darker {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-primary-darkest {
  outline-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-lighter {
  outline-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-light {
  outline-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary {
  outline-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-vivid {
  outline-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-dark {
  outline-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-secondary-darker {
  outline-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-darker {
  outline-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-dark {
  outline-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm {
  outline-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-light {
  outline-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-warm-lighter {
  outline-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-darker {
  outline-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-dark {
  outline-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool {
  outline-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-light {
  outline-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.outline-accent-cool-lighter {
  outline-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-hidden {
  overflow: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-hidden {
  overflow-y: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-hidden {
  overflow-x: hidden; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-scroll {
  overflow: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-scroll {
  overflow-y: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-scroll {
  overflow-x: scroll; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-auto {
  overflow: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-auto {
  overflow-y: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-auto {
  overflow-x: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-visible {
  overflow: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-y-visible {
  overflow-y: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.overflow-x-visible {
  overflow-x: visible; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1px {
  padding: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1px {
  padding-top: 1px;
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1px {
  padding-left: 1px;
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1px {
  padding-top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1px {
  padding-right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1px {
  padding-bottom: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1px {
  padding-left: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2px {
  padding: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2px {
  padding-top: 2px;
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2px {
  padding-left: 2px;
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2px {
  padding-top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2px {
  padding-right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2px {
  padding-bottom: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2px {
  padding-left: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-05 {
  padding: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-05 {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-05 {
  padding-left: 0.4rem;
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-05 {
  padding-top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-05 {
  padding-right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-05 {
  padding-bottom: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-05 {
  padding-left: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-1 {
  padding: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-1 {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-1 {
  padding-left: 0.8rem;
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-1 {
  padding-top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-1 {
  padding-right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-1 {
  padding-bottom: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-1 {
  padding-left: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-105 {
  padding: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-105 {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-105 {
  padding-left: 1.2rem;
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-105 {
  padding-top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-105 {
  padding-right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-105 {
  padding-bottom: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-105 {
  padding-left: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-2 {
  padding: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-2 {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-2 {
  padding-left: 1.6rem;
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-2 {
  padding-top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-2 {
  padding-right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-2 {
  padding-bottom: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-2 {
  padding-left: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-205 {
  padding: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-205 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-205 {
  padding-left: 2rem;
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-205 {
  padding-top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-205 {
  padding-right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-205 {
  padding-bottom: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-205 {
  padding-left: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-3 {
  padding: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-3 {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-3 {
  padding-left: 2.4rem;
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-3 {
  padding-top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-3 {
  padding-right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-3 {
  padding-bottom: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-3 {
  padding-left: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-4 {
  padding: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-4 {
  padding-top: 3.2rem;
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-4 {
  padding-left: 3.2rem;
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-4 {
  padding-top: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-4 {
  padding-right: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-4 {
  padding-bottom: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-4 {
  padding-left: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-5 {
  padding: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-5 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-5 {
  padding-left: 4rem;
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-5 {
  padding-top: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-5 {
  padding-right: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-5 {
  padding-bottom: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-5 {
  padding-left: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-6 {
  padding: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-6 {
  padding-top: 4.8rem;
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-6 {
  padding-left: 4.8rem;
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-6 {
  padding-top: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-6 {
  padding-right: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-6 {
  padding-bottom: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-6 {
  padding-left: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-7 {
  padding: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-7 {
  padding-top: 5.6rem;
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-7 {
  padding-left: 5.6rem;
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-7 {
  padding-top: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-7 {
  padding-right: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-7 {
  padding-bottom: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-7 {
  padding-left: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-8 {
  padding: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-8 {
  padding-top: 6.4rem;
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-8 {
  padding-left: 6.4rem;
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-8 {
  padding-top: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-8 {
  padding-right: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-8 {
  padding-bottom: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-8 {
  padding-left: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-9 {
  padding: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-9 {
  padding-top: 7.2rem;
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-9 {
  padding-left: 7.2rem;
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-9 {
  padding-top: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-9 {
  padding-right: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-9 {
  padding-bottom: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-9 {
  padding-left: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-10 {
  padding: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-10 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-10 {
  padding-left: 8rem;
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-10 {
  padding-top: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-10 {
  padding-right: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-10 {
  padding-bottom: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-10 {
  padding-left: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-15 {
  padding: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-15 {
  padding-top: 12rem;
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-15 {
  padding-left: 12rem;
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-15 {
  padding-top: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-15 {
  padding-right: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-15 {
  padding-bottom: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-15 {
  padding-left: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-0 {
  padding: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-x-0 {
  padding-left: 0;
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-top-0 {
  padding-top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-right-0 {
  padding-right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-bottom-0 {
  padding-bottom: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.padding-left-0 {
  padding-left: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-all {
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-x {
  left: 0;
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-y {
  bottom: 0;
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-bottom {
  bottom: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-left {
  left: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-right {
  right: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-top {
  top: 0;
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.pin-none {
  bottom: auto;
  left: auto;
  right: auto;
  top: auto;
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-absolute {
  position: absolute; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-fixed {
  position: fixed; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-relative {
  position: relative; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-static {
  position: static; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.position-sticky {
  position: sticky; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1px {
  right: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2px {
  right: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-05 {
  right: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-1 {
  right: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-105 {
  right: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-2 {
  right: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-205 {
  right: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-3 {
  right: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1px {
  right: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2px {
  right: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-05 {
  right: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-1 {
  right: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-105 {
  right: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-2 {
  right: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-205 {
  right: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-neg-3 {
  right: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-0 {
  right: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.right-auto {
  right: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1px {
  height: 1px;
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2px {
  height: 2px;
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-05 {
  height: 0.4rem;
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-1 {
  height: 0.8rem;
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-105 {
  height: 1.2rem;
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-2 {
  height: 1.6rem;
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-205 {
  height: 2rem;
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-3 {
  height: 2.4rem;
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-4 {
  height: 3.2rem;
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-5 {
  height: 4rem;
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-6 {
  height: 4.8rem;
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-7 {
  height: 5.6rem;
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-8 {
  height: 6.4rem;
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-9 {
  height: 7.2rem;
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-10 {
  height: 8rem;
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-15 {
  height: 12rem;
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card {
  height: 16rem;
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-card-lg {
  height: 24rem;
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.square-mobile {
  height: 32rem;
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-center {
  text-align: center; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-left {
  text-align: left; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-justify {
  text-align: justify; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-right {
  text-align: right; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-strike {
  text-decoration: line-through; }

.hover\:text-strike:hover {
  text-decoration: line-through; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-underline {
  text-decoration: underline; }

.hover\:text-underline:hover {
  text-decoration: underline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-underline {
  text-decoration: none; }

.hover\:text-no-underline:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-strike {
  text-decoration: none; }

.hover\:text-no-strike:hover {
  text-decoration: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-red {
  text-decoration-color: #e52207; }

.hover\:underline-red:hover {
  text-decoration-color: #e52207; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-orange {
  text-decoration-color: #e66f0e; }

.hover\:underline-orange:hover {
  text-decoration-color: #e66f0e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gold {
  text-decoration-color: #ffbe2e; }

.hover\:underline-gold:hover {
  text-decoration-color: #ffbe2e; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-yellow {
  text-decoration-color: #fee685; }

.hover\:underline-yellow:hover {
  text-decoration-color: #fee685; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-green {
  text-decoration-color: #538200; }

.hover\:underline-green:hover {
  text-decoration-color: #538200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-mint {
  text-decoration-color: #04c585; }

.hover\:underline-mint:hover {
  text-decoration-color: #04c585; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-cyan {
  text-decoration-color: #009ec1; }

.hover\:underline-cyan:hover {
  text-decoration-color: #009ec1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-blue {
  text-decoration-color: #0076d6; }

.hover\:underline-blue:hover {
  text-decoration-color: #0076d6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-indigo {
  text-decoration-color: #676cc8; }

.hover\:underline-indigo:hover {
  text-decoration-color: #676cc8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-violet {
  text-decoration-color: #8168b3; }

.hover\:underline-violet:hover {
  text-decoration-color: #8168b3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-magenta {
  text-decoration-color: #d72d79; }

.hover\:underline-magenta:hover {
  text-decoration-color: #d72d79; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-5 {
  text-decoration-color: #f0f0f0; }

.hover\:underline-gray-5:hover {
  text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-10 {
  text-decoration-color: #e6e6e6; }

.hover\:underline-gray-10:hover {
  text-decoration-color: #e6e6e6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-30 {
  text-decoration-color: #adadad; }

.hover\:underline-gray-30:hover {
  text-decoration-color: #adadad; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-50 {
  text-decoration-color: #757575; }

.hover\:underline-gray-50:hover {
  text-decoration-color: #757575; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-70 {
  text-decoration-color: #454545; }

.hover\:underline-gray-70:hover {
  text-decoration-color: #454545; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-gray-90 {
  text-decoration-color: #1b1b1b; }

.hover\:underline-gray-90:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lightest {
  text-decoration-color: #f0f0f0; }

.hover\:underline-base-lightest:hover {
  text-decoration-color: #f0f0f0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-lighter {
  text-decoration-color: #c6cace; }

.hover\:underline-base-lighter:hover {
  text-decoration-color: #c6cace; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-light {
  text-decoration-color: #a9aeb1; }

.hover\:underline-base-light:hover {
  text-decoration-color: #a9aeb1; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base {
  text-decoration-color: #71767a; }

.hover\:underline-base:hover {
  text-decoration-color: #71767a; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-dark {
  text-decoration-color: #565c65; }

.hover\:underline-base-dark:hover {
  text-decoration-color: #565c65; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darker {
  text-decoration-color: #3d4551; }

.hover\:underline-base-darker:hover {
  text-decoration-color: #3d4551; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-base-darkest {
  text-decoration-color: #1b1b1b; }

.hover\:underline-base-darkest:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-ink {
  text-decoration-color: #1b1b1b; }

.hover\:underline-ink:hover {
  text-decoration-color: #1b1b1b; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lightest {
  text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lightest:hover {
  text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-lighter {
  text-decoration-color: #d9e8f6; }

.hover\:underline-primary-lighter:hover {
  text-decoration-color: #d9e8f6; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-light {
  text-decoration-color: #73b3e7; }

.hover\:underline-primary-light:hover {
  text-decoration-color: #73b3e7; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary {
  text-decoration-color: #005ea2; }

.hover\:underline-primary:hover {
  text-decoration-color: #005ea2; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-vivid {
  text-decoration-color: #0050d8; }

.hover\:underline-primary-vivid:hover {
  text-decoration-color: #0050d8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-dark {
  text-decoration-color: #1a4480; }

.hover\:underline-primary-dark:hover {
  text-decoration-color: #1a4480; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darker {
  text-decoration-color: #162e51; }

.hover\:underline-primary-darker:hover {
  text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-primary-darkest {
  text-decoration-color: #162e51; }

.hover\:underline-primary-darkest:hover {
  text-decoration-color: #162e51; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-lighter {
  text-decoration-color: #f3e1e4; }

.hover\:underline-secondary-lighter:hover {
  text-decoration-color: #f3e1e4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-light {
  text-decoration-color: #f2938c; }

.hover\:underline-secondary-light:hover {
  text-decoration-color: #f2938c; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary {
  text-decoration-color: #d83933; }

.hover\:underline-secondary:hover {
  text-decoration-color: #d83933; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-vivid {
  text-decoration-color: #e41d3d; }

.hover\:underline-secondary-vivid:hover {
  text-decoration-color: #e41d3d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-dark {
  text-decoration-color: #b50909; }

.hover\:underline-secondary-dark:hover {
  text-decoration-color: #b50909; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-secondary-darker {
  text-decoration-color: #8b0a03; }

.hover\:underline-secondary-darker:hover {
  text-decoration-color: #8b0a03; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-darker {
  text-decoration-color: #775540; }

.hover\:underline-accent-warm-darker:hover {
  text-decoration-color: #775540; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-dark {
  text-decoration-color: #c05600; }

.hover\:underline-accent-warm-dark:hover {
  text-decoration-color: #c05600; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm {
  text-decoration-color: #fa9441; }

.hover\:underline-accent-warm:hover {
  text-decoration-color: #fa9441; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-light {
  text-decoration-color: #ffbc78; }

.hover\:underline-accent-warm-light:hover {
  text-decoration-color: #ffbc78; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-warm-lighter {
  text-decoration-color: #f2e4d4; }

.hover\:underline-accent-warm-lighter:hover {
  text-decoration-color: #f2e4d4; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-darker {
  text-decoration-color: #07648d; }

.hover\:underline-accent-cool-darker:hover {
  text-decoration-color: #07648d; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-dark {
  text-decoration-color: #28a0cb; }

.hover\:underline-accent-cool-dark:hover {
  text-decoration-color: #28a0cb; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool {
  text-decoration-color: #00bde3; }

.hover\:underline-accent-cool:hover {
  text-decoration-color: #00bde3; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-light {
  text-decoration-color: #97d4ea; }

.hover\:underline-accent-cool-light:hover {
  text-decoration-color: #97d4ea; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.underline-accent-cool-lighter {
  text-decoration-color: #e1f3f8; }

.hover\:underline-accent-cool-lighter:hover {
  text-decoration-color: #e1f3f8; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-0 {
  text-indent: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-05 {
  text-indent: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-1 {
  text-indent: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-105 {
  text-indent: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-2 {
  text-indent: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-205 {
  text-indent: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-3 {
  text-indent: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-05 {
  text-indent: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-1 {
  text-indent: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-105 {
  text-indent: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-2 {
  text-indent: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-205 {
  text-indent: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-3 {
  text-indent: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-4 {
  text-indent: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-5 {
  text-indent: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-6 {
  text-indent: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-7 {
  text-indent: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-8 {
  text-indent: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-9 {
  text-indent: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-10 {
  text-indent: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-15 {
  text-indent: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-4 {
  text-indent: -3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-5 {
  text-indent: -4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-6 {
  text-indent: -4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-7 {
  text-indent: -5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-8 {
  text-indent: -6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-9 {
  text-indent: -7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-10 {
  text-indent: -8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-indent-neg-15 {
  text-indent: -12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-uppercase {
  text-transform: uppercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-uppercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-lowercase {
  text-transform: lowercase; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-lowercase {
  text-transform: none; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1px {
  top: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2px {
  top: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-05 {
  top: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-1 {
  top: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-105 {
  top: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-2 {
  top: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-205 {
  top: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-3 {
  top: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1px {
  top: -1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2px {
  top: -2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-05 {
  top: -0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-1 {
  top: -0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-105 {
  top: -1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-2 {
  top: -1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-205 {
  top: -2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-neg-3 {
  top: -2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-0 {
  top: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.top-auto {
  top: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-baseline {
  vertical-align: baseline; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-bottom {
  vertical-align: bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-middle {
  vertical-align: middle; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-sub {
  vertical-align: sub; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-super {
  vertical-align: super; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-tbottom {
  vertical-align: text-bottom; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-ttop {
  vertical-align: text-top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-top {
  vertical-align: top; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre {
  white-space: pre; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-line {
  white-space: pre-line; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-pre-wrap {
  white-space: pre-wrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-wrap {
  white-space: normal; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.text-no-wrap {
  white-space: nowrap; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1px {
  width: 1px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2px {
  width: 2px; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-05 {
  width: 0.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-1 {
  width: 0.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-105 {
  width: 1.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-2 {
  width: 1.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-205 {
  width: 2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-3 {
  width: 2.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-4 {
  width: 3.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-5 {
  width: 4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-6 {
  width: 4.8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-7 {
  width: 5.6rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-8 {
  width: 6.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-9 {
  width: 7.2rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-10 {
  width: 8rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-15 {
  width: 12rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card {
  width: 16rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-card-lg {
  width: 24rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile {
  width: 32rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-mobile-lg {
  width: 48rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet {
  width: 64rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-tablet-lg {
  width: 88rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop {
  width: 102.4rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-desktop-lg {
  width: 120rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-widescreen {
  width: 140rem; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-0 {
  width: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-full {
  width: 100%; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.width-auto {
  width: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-auto {
  z-index: auto; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-bottom {
  z-index: -100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-top {
  z-index: 99999; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-0 {
  z-index: 0; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-100 {
  z-index: 100; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-200 {
  z-index: 200; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-300 {
  z-index: 300; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-400 {
  z-index: 400; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
.z-500 {
  z-index: 500; }

/*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
@media all and (min-width: 480px) {
  .mobile-lg\:border-1px {
    border: 1px solid; }
  .mobile-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1px {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1px {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1px {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2px {
    border: 2px solid; }
  .mobile-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2px {
    border-top: 2px solid; }
  .mobile-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2px {
    border-right: 2px solid; }
  .mobile-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .mobile-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2px {
    border-left: 2px solid; }
  .mobile-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-05 {
    border: 0.4rem solid; }
  .mobile-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .mobile-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .mobile-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .mobile-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .mobile-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-1 {
    border: 0.8rem solid; }
  .mobile-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .mobile-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .mobile-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .mobile-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .mobile-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-105 {
    border: 1.2rem solid; }
  .mobile-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .mobile-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .mobile-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .mobile-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .mobile-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-2 {
    border: 1.6rem solid; }
  .mobile-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .mobile-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .mobile-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .mobile-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .mobile-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-205 {
    border: 2rem solid; }
  .mobile-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-205 {
    border-top: 2rem solid; }
  .mobile-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-205 {
    border-right: 2rem solid; }
  .mobile-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .mobile-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-205 {
    border-left: 2rem solid; }
  .mobile-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-3 {
    border: 2.4rem solid; }
  .mobile-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .mobile-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .mobile-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .mobile-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .mobile-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-0 {
    border: 0 solid; }
  .mobile-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top-0 {
    border-top: 0 solid; }
  .mobile-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right-0 {
    border-right: 0 solid; }
  .mobile-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .mobile-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left-0 {
    border-left: 0 solid; }
  .mobile-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border {
    border: 1px solid; }
  .mobile-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-top {
    border-top: 1px solid; }
  .mobile-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-right {
    border-right: 1px solid; }
  .mobile-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-bottom {
    border-bottom: 1px solid; }
  .mobile-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-left {
    border-left: 1px solid; }
  .mobile-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-transparent {
    border-color: transparent; }
  .mobile-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-black {
    border-color: black; }
  .mobile-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-white {
    border-color: white; }
  .mobile-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-red {
    border-color: #e52207; }
  .mobile-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-orange {
    border-color: #e66f0e; }
  .mobile-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gold {
    border-color: #ffbe2e; }
  .mobile-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-yellow {
    border-color: #fee685; }
  .mobile-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-green {
    border-color: #538200; }
  .mobile-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-mint {
    border-color: #04c585; }
  .mobile-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-cyan {
    border-color: #009ec1; }
  .mobile-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-blue {
    border-color: #0076d6; }
  .mobile-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-indigo {
    border-color: #676cc8; }
  .mobile-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-violet {
    border-color: #8168b3; }
  .mobile-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-magenta {
    border-color: #d72d79; }
  .mobile-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .mobile-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-30 {
    border-color: #adadad; }
  .mobile-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-50 {
    border-color: #757575; }
  .mobile-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-70 {
    border-color: #454545; }
  .mobile-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .mobile-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-lighter {
    border-color: #c6cace; }
  .mobile-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-light {
    border-color: #a9aeb1; }
  .mobile-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base {
    border-color: #71767a; }
  .mobile-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-dark {
    border-color: #565c65; }
  .mobile-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darker {
    border-color: #3d4551; }
  .mobile-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-ink {
    border-color: #1b1b1b; }
  .mobile-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .mobile-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-light {
    border-color: #73b3e7; }
  .mobile-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary {
    border-color: #005ea2; }
  .mobile-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .mobile-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-dark {
    border-color: #1a4480; }
  .mobile-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darker {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-primary-darkest {
    border-color: #162e51; }
  .mobile-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .mobile-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-light {
    border-color: #f2938c; }
  .mobile-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary {
    border-color: #d83933; }
  .mobile-lg\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-vivid {
    border-color: #e41d3d; }
  .mobile-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-dark {
    border-color: #b50909; }
  .mobile-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-secondary-darker {
    border-color: #8b0a03; }
  .mobile-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .mobile-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .mobile-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm {
    border-color: #fa9441; }
  .mobile-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .mobile-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .mobile-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .mobile-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .mobile-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool {
    border-color: #00bde3; }
  .mobile-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .mobile-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .mobile-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .mobile-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 640px) {
  .tablet\:border-1px {
    border: 1px solid; }
  .tablet\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1px {
    border-top: 1px solid; }
  .tablet\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1px {
    border-right: 1px solid; }
  .tablet\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1px {
    border-left: 1px solid; }
  .tablet\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2px {
    border: 2px solid; }
  .tablet\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2px {
    border-top: 2px solid; }
  .tablet\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2px {
    border-right: 2px solid; }
  .tablet\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2px {
    border-left: 2px solid; }
  .tablet\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-05 {
    border: 0.4rem solid; }
  .tablet\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-1 {
    border: 0.8rem solid; }
  .tablet\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-105 {
    border: 1.2rem solid; }
  .tablet\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-2 {
    border: 1.6rem solid; }
  .tablet\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-205 {
    border: 2rem solid; }
  .tablet\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-205 {
    border-top: 2rem solid; }
  .tablet\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-205 {
    border-right: 2rem solid; }
  .tablet\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-205 {
    border-left: 2rem solid; }
  .tablet\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-3 {
    border: 2.4rem solid; }
  .tablet\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-0 {
    border: 0 solid; }
  .tablet\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top-0 {
    border-top: 0 solid; }
  .tablet\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right-0 {
    border-right: 0 solid; }
  .tablet\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left-0 {
    border-left: 0 solid; }
  .tablet\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border {
    border: 1px solid; }
  .tablet\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-top {
    border-top: 1px solid; }
  .tablet\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-right {
    border-right: 1px solid; }
  .tablet\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-bottom {
    border-bottom: 1px solid; }
  .tablet\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-left {
    border-left: 1px solid; }
  .tablet\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-transparent {
    border-color: transparent; }
  .tablet\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-black {
    border-color: black; }
  .tablet\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-white {
    border-color: white; }
  .tablet\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-red {
    border-color: #e52207; }
  .tablet\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-orange {
    border-color: #e66f0e; }
  .tablet\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gold {
    border-color: #ffbe2e; }
  .tablet\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-yellow {
    border-color: #fee685; }
  .tablet\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-green {
    border-color: #538200; }
  .tablet\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-mint {
    border-color: #04c585; }
  .tablet\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-cyan {
    border-color: #009ec1; }
  .tablet\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-blue {
    border-color: #0076d6; }
  .tablet\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-indigo {
    border-color: #676cc8; }
  .tablet\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-violet {
    border-color: #8168b3; }
  .tablet\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-magenta {
    border-color: #d72d79; }
  .tablet\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-30 {
    border-color: #adadad; }
  .tablet\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-50 {
    border-color: #757575; }
  .tablet\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-70 {
    border-color: #454545; }
  .tablet\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-lighter {
    border-color: #c6cace; }
  .tablet\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-light {
    border-color: #a9aeb1; }
  .tablet\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base {
    border-color: #71767a; }
  .tablet\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-dark {
    border-color: #565c65; }
  .tablet\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darker {
    border-color: #3d4551; }
  .tablet\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-ink {
    border-color: #1b1b1b; }
  .tablet\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-light {
    border-color: #73b3e7; }
  .tablet\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary {
    border-color: #005ea2; }
  .tablet\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-dark {
    border-color: #1a4480; }
  .tablet\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darker {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-primary-darkest {
    border-color: #162e51; }
  .tablet\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .tablet\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-light {
    border-color: #f2938c; }
  .tablet\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary {
    border-color: #d83933; }
  .tablet\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-vivid {
    border-color: #e41d3d; }
  .tablet\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-dark {
    border-color: #b50909; }
  .tablet\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-secondary-darker {
    border-color: #8b0a03; }
  .tablet\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm {
    border-color: #fa9441; }
  .tablet\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool {
    border-color: #00bde3; }
  .tablet\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 880px) {
  .tablet-lg\:border-1px {
    border: 1px solid; }
  .tablet-lg\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-1px {
    border-top: 1px solid; }
  .tablet-lg\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-1px {
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-1px {
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-1px {
    border-left: 1px solid; }
  .tablet-lg\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-2px {
    border: 2px solid; }
  .tablet-lg\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .tablet-lg\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .tablet-lg\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-2px {
    border-top: 2px solid; }
  .tablet-lg\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-2px {
    border-right: 2px solid; }
  .tablet-lg\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-2px {
    border-bottom: 2px solid; }
  .tablet-lg\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-2px {
    border-left: 2px solid; }
  .tablet-lg\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-05 {
    border: 0.4rem solid; }
  .tablet-lg\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .tablet-lg\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .tablet-lg\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-05 {
    border-top: 0.4rem solid; }
  .tablet-lg\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-05 {
    border-right: 0.4rem solid; }
  .tablet-lg\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .tablet-lg\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-05 {
    border-left: 0.4rem solid; }
  .tablet-lg\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-1 {
    border: 0.8rem solid; }
  .tablet-lg\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .tablet-lg\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .tablet-lg\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-1 {
    border-top: 0.8rem solid; }
  .tablet-lg\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-1 {
    border-right: 0.8rem solid; }
  .tablet-lg\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .tablet-lg\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-1 {
    border-left: 0.8rem solid; }
  .tablet-lg\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-105 {
    border: 1.2rem solid; }
  .tablet-lg\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .tablet-lg\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .tablet-lg\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-105 {
    border-top: 1.2rem solid; }
  .tablet-lg\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-105 {
    border-right: 1.2rem solid; }
  .tablet-lg\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .tablet-lg\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-105 {
    border-left: 1.2rem solid; }
  .tablet-lg\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-2 {
    border: 1.6rem solid; }
  .tablet-lg\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .tablet-lg\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .tablet-lg\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-2 {
    border-top: 1.6rem solid; }
  .tablet-lg\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-2 {
    border-right: 1.6rem solid; }
  .tablet-lg\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .tablet-lg\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-2 {
    border-left: 1.6rem solid; }
  .tablet-lg\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-205 {
    border: 2rem solid; }
  .tablet-lg\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .tablet-lg\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .tablet-lg\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-205 {
    border-top: 2rem solid; }
  .tablet-lg\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-205 {
    border-right: 2rem solid; }
  .tablet-lg\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .tablet-lg\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-205 {
    border-left: 2rem solid; }
  .tablet-lg\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-3 {
    border: 2.4rem solid; }
  .tablet-lg\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .tablet-lg\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .tablet-lg\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-3 {
    border-top: 2.4rem solid; }
  .tablet-lg\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-3 {
    border-right: 2.4rem solid; }
  .tablet-lg\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .tablet-lg\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-3 {
    border-left: 2.4rem solid; }
  .tablet-lg\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-0 {
    border: 0 solid; }
  .tablet-lg\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .tablet-lg\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .tablet-lg\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top-0 {
    border-top: 0 solid; }
  .tablet-lg\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right-0 {
    border-right: 0 solid; }
  .tablet-lg\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom-0 {
    border-bottom: 0 solid; }
  .tablet-lg\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left-0 {
    border-left: 0 solid; }
  .tablet-lg\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border {
    border: 1px solid; }
  .tablet-lg\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-top {
    border-top: 1px solid; }
  .tablet-lg\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-right {
    border-right: 1px solid; }
  .tablet-lg\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-bottom {
    border-bottom: 1px solid; }
  .tablet-lg\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-left {
    border-left: 1px solid; }
  .tablet-lg\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-transparent {
    border-color: transparent; }
  .tablet-lg\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-black {
    border-color: black; }
  .tablet-lg\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-white {
    border-color: white; }
  .tablet-lg\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-red {
    border-color: #e52207; }
  .tablet-lg\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-orange {
    border-color: #e66f0e; }
  .tablet-lg\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gold {
    border-color: #ffbe2e; }
  .tablet-lg\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-yellow {
    border-color: #fee685; }
  .tablet-lg\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-green {
    border-color: #538200; }
  .tablet-lg\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-mint {
    border-color: #04c585; }
  .tablet-lg\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-cyan {
    border-color: #009ec1; }
  .tablet-lg\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-blue {
    border-color: #0076d6; }
  .tablet-lg\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-indigo {
    border-color: #676cc8; }
  .tablet-lg\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-violet {
    border-color: #8168b3; }
  .tablet-lg\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-magenta {
    border-color: #d72d79; }
  .tablet-lg\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-5 {
    border-color: #f0f0f0; }
  .tablet-lg\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-10 {
    border-color: #e6e6e6; }
  .tablet-lg\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-30 {
    border-color: #adadad; }
  .tablet-lg\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-50 {
    border-color: #757575; }
  .tablet-lg\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-70 {
    border-color: #454545; }
  .tablet-lg\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-gray-90 {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-lightest {
    border-color: #f0f0f0; }
  .tablet-lg\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-lighter {
    border-color: #c6cace; }
  .tablet-lg\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-light {
    border-color: #a9aeb1; }
  .tablet-lg\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base {
    border-color: #71767a; }
  .tablet-lg\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-dark {
    border-color: #565c65; }
  .tablet-lg\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-darker {
    border-color: #3d4551; }
  .tablet-lg\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-base-darkest {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-ink {
    border-color: #1b1b1b; }
  .tablet-lg\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-lightest {
    border-color: #d9e8f6; }
  .tablet-lg\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-lighter {
    border-color: #d9e8f6; }
  .tablet-lg\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-light {
    border-color: #73b3e7; }
  .tablet-lg\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary {
    border-color: #005ea2; }
  .tablet-lg\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-vivid {
    border-color: #0050d8; }
  .tablet-lg\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-dark {
    border-color: #1a4480; }
  .tablet-lg\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-darker {
    border-color: #162e51; }
  .tablet-lg\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-primary-darkest {
    border-color: #162e51; }
  .tablet-lg\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .tablet-lg\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-light {
    border-color: #f2938c; }
  .tablet-lg\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary {
    border-color: #d83933; }
  .tablet-lg\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-vivid {
    border-color: #e41d3d; }
  .tablet-lg\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-dark {
    border-color: #b50909; }
  .tablet-lg\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-secondary-darker {
    border-color: #8b0a03; }
  .tablet-lg\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-darker {
    border-color: #775540; }
  .tablet-lg\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-dark {
    border-color: #c05600; }
  .tablet-lg\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm {
    border-color: #fa9441; }
  .tablet-lg\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-light {
    border-color: #ffbc78; }
  .tablet-lg\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .tablet-lg\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-darker {
    border-color: #07648d; }
  .tablet-lg\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .tablet-lg\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool {
    border-color: #00bde3; }
  .tablet-lg\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-light {
    border-color: #97d4ea; }
  .tablet-lg\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .tablet-lg\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .tablet-lg\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

@media all and (min-width: 1024px) {
  .desktop\:border-1px {
    border: 1px solid; }
  .desktop\:hover\:border-1px:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1px {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y-1px:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1px {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x-1px:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1px {
    border-top: 1px solid; }
  .desktop\:hover\:border-top-1px:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1px {
    border-right: 1px solid; }
  .desktop\:hover\:border-right-1px:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1px {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom-1px:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1px {
    border-left: 1px solid; }
  .desktop\:hover\:border-left-1px:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2px {
    border: 2px solid; }
  .desktop\:hover\:border-2px:hover {
    border: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2px {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  .desktop\:hover\:border-y-2px:hover {
    border-top: 2px solid;
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2px {
    border-left: 2px solid;
    border-right: 2px solid; }
  .desktop\:hover\:border-x-2px:hover {
    border-left: 2px solid;
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2px {
    border-top: 2px solid; }
  .desktop\:hover\:border-top-2px:hover {
    border-top: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2px {
    border-right: 2px solid; }
  .desktop\:hover\:border-right-2px:hover {
    border-right: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2px {
    border-bottom: 2px solid; }
  .desktop\:hover\:border-bottom-2px:hover {
    border-bottom: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2px {
    border-left: 2px solid; }
  .desktop\:hover\:border-left-2px:hover {
    border-left: 2px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-05 {
    border: 0.4rem solid; }
  .desktop\:hover\:border-05:hover {
    border: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-05 {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-y-05:hover {
    border-top: 0.4rem solid;
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-05 {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-x-05:hover {
    border-left: 0.4rem solid;
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-05 {
    border-top: 0.4rem solid; }
  .desktop\:hover\:border-top-05:hover {
    border-top: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-05 {
    border-right: 0.4rem solid; }
  .desktop\:hover\:border-right-05:hover {
    border-right: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-05 {
    border-bottom: 0.4rem solid; }
  .desktop\:hover\:border-bottom-05:hover {
    border-bottom: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-05 {
    border-left: 0.4rem solid; }
  .desktop\:hover\:border-left-05:hover {
    border-left: 0.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-1 {
    border: 0.8rem solid; }
  .desktop\:hover\:border-1:hover {
    border: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-1 {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-y-1:hover {
    border-top: 0.8rem solid;
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-1 {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-x-1:hover {
    border-left: 0.8rem solid;
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-1 {
    border-top: 0.8rem solid; }
  .desktop\:hover\:border-top-1:hover {
    border-top: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-1 {
    border-right: 0.8rem solid; }
  .desktop\:hover\:border-right-1:hover {
    border-right: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-1 {
    border-bottom: 0.8rem solid; }
  .desktop\:hover\:border-bottom-1:hover {
    border-bottom: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-1 {
    border-left: 0.8rem solid; }
  .desktop\:hover\:border-left-1:hover {
    border-left: 0.8rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-105 {
    border: 1.2rem solid; }
  .desktop\:hover\:border-105:hover {
    border: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-105 {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-y-105:hover {
    border-top: 1.2rem solid;
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-105 {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-x-105:hover {
    border-left: 1.2rem solid;
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-105 {
    border-top: 1.2rem solid; }
  .desktop\:hover\:border-top-105:hover {
    border-top: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-105 {
    border-right: 1.2rem solid; }
  .desktop\:hover\:border-right-105:hover {
    border-right: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-105 {
    border-bottom: 1.2rem solid; }
  .desktop\:hover\:border-bottom-105:hover {
    border-bottom: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-105 {
    border-left: 1.2rem solid; }
  .desktop\:hover\:border-left-105:hover {
    border-left: 1.2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-2 {
    border: 1.6rem solid; }
  .desktop\:hover\:border-2:hover {
    border: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-2 {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-y-2:hover {
    border-top: 1.6rem solid;
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-2 {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-x-2:hover {
    border-left: 1.6rem solid;
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-2 {
    border-top: 1.6rem solid; }
  .desktop\:hover\:border-top-2:hover {
    border-top: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-2 {
    border-right: 1.6rem solid; }
  .desktop\:hover\:border-right-2:hover {
    border-right: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-2 {
    border-bottom: 1.6rem solid; }
  .desktop\:hover\:border-bottom-2:hover {
    border-bottom: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-2 {
    border-left: 1.6rem solid; }
  .desktop\:hover\:border-left-2:hover {
    border-left: 1.6rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-205 {
    border: 2rem solid; }
  .desktop\:hover\:border-205:hover {
    border: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-205 {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-y-205:hover {
    border-top: 2rem solid;
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-205 {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  .desktop\:hover\:border-x-205:hover {
    border-left: 2rem solid;
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-205 {
    border-top: 2rem solid; }
  .desktop\:hover\:border-top-205:hover {
    border-top: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-205 {
    border-right: 2rem solid; }
  .desktop\:hover\:border-right-205:hover {
    border-right: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-205 {
    border-bottom: 2rem solid; }
  .desktop\:hover\:border-bottom-205:hover {
    border-bottom: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-205 {
    border-left: 2rem solid; }
  .desktop\:hover\:border-left-205:hover {
    border-left: 2rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-3 {
    border: 2.4rem solid; }
  .desktop\:hover\:border-3:hover {
    border: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-3 {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-y-3:hover {
    border-top: 2.4rem solid;
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-3 {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-x-3:hover {
    border-left: 2.4rem solid;
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-3 {
    border-top: 2.4rem solid; }
  .desktop\:hover\:border-top-3:hover {
    border-top: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-3 {
    border-right: 2.4rem solid; }
  .desktop\:hover\:border-right-3:hover {
    border-right: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-3 {
    border-bottom: 2.4rem solid; }
  .desktop\:hover\:border-bottom-3:hover {
    border-bottom: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-3 {
    border-left: 2.4rem solid; }
  .desktop\:hover\:border-left-3:hover {
    border-left: 2.4rem solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-0 {
    border: 0 solid; }
  .desktop\:hover\:border-0:hover {
    border: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y-0 {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  .desktop\:hover\:border-y-0:hover {
    border-top: 0 solid;
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x-0 {
    border-left: 0 solid;
    border-right: 0 solid; }
  .desktop\:hover\:border-x-0:hover {
    border-left: 0 solid;
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top-0 {
    border-top: 0 solid; }
  .desktop\:hover\:border-top-0:hover {
    border-top: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right-0 {
    border-right: 0 solid; }
  .desktop\:hover\:border-right-0:hover {
    border-right: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom-0 {
    border-bottom: 0 solid; }
  .desktop\:hover\:border-bottom-0:hover {
    border-bottom: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left-0 {
    border-left: 0 solid; }
  .desktop\:hover\:border-left-0:hover {
    border-left: 0 solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border {
    border: 1px solid; }
  .desktop\:hover\:border:hover {
    border: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-y {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  .desktop\:hover\:border-y:hover {
    border-top: 1px solid;
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-x {
    border-left: 1px solid;
    border-right: 1px solid; }
  .desktop\:hover\:border-x:hover {
    border-left: 1px solid;
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-top {
    border-top: 1px solid; }
  .desktop\:hover\:border-top:hover {
    border-top: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-right {
    border-right: 1px solid; }
  .desktop\:hover\:border-right:hover {
    border-right: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-bottom {
    border-bottom: 1px solid; }
  .desktop\:hover\:border-bottom:hover {
    border-bottom: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-left {
    border-left: 1px solid; }
  .desktop\:hover\:border-left:hover {
    border-left: 1px solid; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-transparent {
    border-color: transparent; }
  .desktop\:hover\:border-transparent:hover {
    border-color: transparent; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-black {
    border-color: black; }
  .desktop\:hover\:border-black:hover {
    border-color: black; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-white {
    border-color: white; }
  .desktop\:hover\:border-white:hover {
    border-color: white; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-red {
    border-color: #e52207; }
  .desktop\:hover\:border-red:hover {
    border-color: #e52207; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-orange {
    border-color: #e66f0e; }
  .desktop\:hover\:border-orange:hover {
    border-color: #e66f0e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gold {
    border-color: #ffbe2e; }
  .desktop\:hover\:border-gold:hover {
    border-color: #ffbe2e; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-yellow {
    border-color: #fee685; }
  .desktop\:hover\:border-yellow:hover {
    border-color: #fee685; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-green {
    border-color: #538200; }
  .desktop\:hover\:border-green:hover {
    border-color: #538200; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-mint {
    border-color: #04c585; }
  .desktop\:hover\:border-mint:hover {
    border-color: #04c585; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-cyan {
    border-color: #009ec1; }
  .desktop\:hover\:border-cyan:hover {
    border-color: #009ec1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-blue {
    border-color: #0076d6; }
  .desktop\:hover\:border-blue:hover {
    border-color: #0076d6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-indigo {
    border-color: #676cc8; }
  .desktop\:hover\:border-indigo:hover {
    border-color: #676cc8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-violet {
    border-color: #8168b3; }
  .desktop\:hover\:border-violet:hover {
    border-color: #8168b3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-magenta {
    border-color: #d72d79; }
  .desktop\:hover\:border-magenta:hover {
    border-color: #d72d79; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-5 {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-gray-5:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-10 {
    border-color: #e6e6e6; }
  .desktop\:hover\:border-gray-10:hover {
    border-color: #e6e6e6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-30 {
    border-color: #adadad; }
  .desktop\:hover\:border-gray-30:hover {
    border-color: #adadad; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-50 {
    border-color: #757575; }
  .desktop\:hover\:border-gray-50:hover {
    border-color: #757575; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-70 {
    border-color: #454545; }
  .desktop\:hover\:border-gray-70:hover {
    border-color: #454545; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-gray-90 {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-gray-90:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lightest {
    border-color: #f0f0f0; }
  .desktop\:hover\:border-base-lightest:hover {
    border-color: #f0f0f0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-lighter {
    border-color: #c6cace; }
  .desktop\:hover\:border-base-lighter:hover {
    border-color: #c6cace; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-light {
    border-color: #a9aeb1; }
  .desktop\:hover\:border-base-light:hover {
    border-color: #a9aeb1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base {
    border-color: #71767a; }
  .desktop\:hover\:border-base:hover {
    border-color: #71767a; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-dark {
    border-color: #565c65; }
  .desktop\:hover\:border-base-dark:hover {
    border-color: #565c65; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darker {
    border-color: #3d4551; }
  .desktop\:hover\:border-base-darker:hover {
    border-color: #3d4551; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-base-darkest {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-base-darkest:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-ink {
    border-color: #1b1b1b; }
  .desktop\:hover\:border-ink:hover {
    border-color: #1b1b1b; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lightest {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lightest:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-lighter {
    border-color: #d9e8f6; }
  .desktop\:hover\:border-primary-lighter:hover {
    border-color: #d9e8f6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-light {
    border-color: #73b3e7; }
  .desktop\:hover\:border-primary-light:hover {
    border-color: #73b3e7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary {
    border-color: #005ea2; }
  .desktop\:hover\:border-primary:hover {
    border-color: #005ea2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-vivid {
    border-color: #0050d8; }
  .desktop\:hover\:border-primary-vivid:hover {
    border-color: #0050d8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-dark {
    border-color: #1a4480; }
  .desktop\:hover\:border-primary-dark:hover {
    border-color: #1a4480; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darker {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darker:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-primary-darkest {
    border-color: #162e51; }
  .desktop\:hover\:border-primary-darkest:hover {
    border-color: #162e51; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-lighter {
    border-color: #f3e1e4; }
  .desktop\:hover\:border-secondary-lighter:hover {
    border-color: #f3e1e4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-light {
    border-color: #f2938c; }
  .desktop\:hover\:border-secondary-light:hover {
    border-color: #f2938c; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary {
    border-color: #d83933; }
  .desktop\:hover\:border-secondary:hover {
    border-color: #d83933; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-vivid {
    border-color: #e41d3d; }
  .desktop\:hover\:border-secondary-vivid:hover {
    border-color: #e41d3d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-dark {
    border-color: #b50909; }
  .desktop\:hover\:border-secondary-dark:hover {
    border-color: #b50909; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-secondary-darker {
    border-color: #8b0a03; }
  .desktop\:hover\:border-secondary-darker:hover {
    border-color: #8b0a03; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-darker {
    border-color: #775540; }
  .desktop\:hover\:border-accent-warm-darker:hover {
    border-color: #775540; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-dark {
    border-color: #c05600; }
  .desktop\:hover\:border-accent-warm-dark:hover {
    border-color: #c05600; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm {
    border-color: #fa9441; }
  .desktop\:hover\:border-accent-warm:hover {
    border-color: #fa9441; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-light {
    border-color: #ffbc78; }
  .desktop\:hover\:border-accent-warm-light:hover {
    border-color: #ffbc78; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-warm-lighter {
    border-color: #f2e4d4; }
  .desktop\:hover\:border-accent-warm-lighter:hover {
    border-color: #f2e4d4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-darker {
    border-color: #07648d; }
  .desktop\:hover\:border-accent-cool-darker:hover {
    border-color: #07648d; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-dark {
    border-color: #28a0cb; }
  .desktop\:hover\:border-accent-cool-dark:hover {
    border-color: #28a0cb; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool {
    border-color: #00bde3; }
  .desktop\:hover\:border-accent-cool:hover {
    border-color: #00bde3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-light {
    border-color: #97d4ea; }
  .desktop\:hover\:border-accent-cool-light:hover {
    border-color: #97d4ea; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:border-accent-cool-lighter {
    border-color: #e1f3f8; }
  .desktop\:hover\:border-accent-cool-lighter:hover {
    border-color: #e1f3f8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-0 {
    border-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-0 {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-0 {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-0 {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-0 {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-sm {
    border-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-sm {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-sm {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-sm {
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-sm {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-md {
    border-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-md {
    border-top-left-radius: 0.4rem;
    border-top-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-md {
    border-top-right-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-md {
    border-bottom-left-radius: 0.4rem;
    border-bottom-right-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-md {
    border-top-left-radius: 0.4rem;
    border-bottom-left-radius: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-lg {
    border-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-lg {
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-lg {
    border-top-right-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-lg {
    border-bottom-left-radius: 0.8rem;
    border-bottom-right-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-lg {
    border-top-left-radius: 0.8rem;
    border-bottom-left-radius: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-pill {
    border-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-top-pill {
    border-top-left-radius: 99rem;
    border-top-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-right-pill {
    border-top-right-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-bottom-pill {
    border-bottom-left-radius: 99rem;
    border-bottom-right-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:radius-left-pill {
    border-top-left-radius: 99rem;
    border-bottom-left-radius: 99rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-block {
    display: block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-flex {
    display: flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-none {
    display: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline {
    display: inline; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-block {
    display: inline-block; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-inline-flex {
    display: inline-flex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table {
    display: table; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-cell {
    display: table-cell; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:display-table-row {
    display: table-row; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-mono-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-sans-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-serif-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-heading-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-body-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-code-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-alt-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xs {
    font-size: 1.29rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xs {
    font-size: 1.39rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xs {
    font-size: 1.49rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-sm {
    font-size: 1.59rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-md {
    font-size: 1.69rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-lg {
    font-size: 2.19rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-xl {
    font-size: 3.18rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-2xl {
    font-size: 3.98rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:font-ui-3xl {
    font-size: 4.77rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-light {
    font-weight: 300; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-normal {
    font-weight: normal; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:text-bold {
    font-weight: bold; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-center {
    justify-content: center; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-start {
    justify-content: flex-start; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify-end {
    justify-content: flex-end; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:flex-justify {
    justify-content: space-between; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-sans-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-serif-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-mono-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-heading-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-ui-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-body-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-code-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-1 {
    line-height: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-2 {
    line-height: 1.2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-3 {
    line-height: 1.4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-4 {
    line-height: 1.5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-5 {
    line-height: 1.6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:line-height-alt-6 {
    line-height: 1.8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1px {
    margin: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2px {
    margin: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-05 {
    margin: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-1 {
    margin: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-105 {
    margin: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-2 {
    margin: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-205 {
    margin: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-neg-3 {
    margin: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1px {
    margin: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2px {
    margin: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05 {
    margin: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1 {
    margin: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105 {
    margin: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2 {
    margin: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-205 {
    margin: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-3 {
    margin: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-4 {
    margin: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-5 {
    margin: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-6 {
    margin: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-7 {
    margin: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-8 {
    margin: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-9 {
    margin: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-10 {
    margin: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-15 {
    margin: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-05em {
    margin: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-1em {
    margin: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-105em {
    margin: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-2em {
    margin: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-0 {
    margin: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1px {
    margin-top: 1px;
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1px {
    margin-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1px {
    margin-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2px {
    margin-top: 2px;
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2px {
    margin-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2px {
    margin-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05 {
    margin-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05 {
    margin-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1 {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1 {
    margin-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1 {
    margin-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105 {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105 {
    margin-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105 {
    margin-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2 {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2 {
    margin-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2 {
    margin-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-205 {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-205 {
    margin-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-205 {
    margin-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-3 {
    margin-top: 2.4rem;
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-3 {
    margin-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-3 {
    margin-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1px {
    margin-top: -1px;
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1px {
    margin-top: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1px {
    margin-bottom: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2px {
    margin-top: -2px;
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2px {
    margin-top: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2px {
    margin-bottom: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-05 {
    margin-top: -0.4rem;
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-05 {
    margin-top: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-05 {
    margin-bottom: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-1 {
    margin-top: -0.8rem;
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-1 {
    margin-top: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-1 {
    margin-bottom: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-105 {
    margin-top: -1.2rem;
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-105 {
    margin-top: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-105 {
    margin-bottom: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-2 {
    margin-top: -1.6rem;
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-2 {
    margin-top: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-2 {
    margin-bottom: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-205 {
    margin-top: -2rem;
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-205 {
    margin-top: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-205 {
    margin-bottom: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-neg-3 {
    margin-top: -2.4rem;
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-neg-3 {
    margin-top: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-neg-3 {
    margin-bottom: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-4 {
    margin-top: 3.2rem;
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-4 {
    margin-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-4 {
    margin-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-5 {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-5 {
    margin-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-5 {
    margin-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-6 {
    margin-top: 4.8rem;
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-6 {
    margin-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-6 {
    margin-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-7 {
    margin-top: 5.6rem;
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-7 {
    margin-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-7 {
    margin-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-8 {
    margin-top: 6.4rem;
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-8 {
    margin-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-8 {
    margin-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-9 {
    margin-top: 7.2rem;
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-9 {
    margin-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-9 {
    margin-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-10 {
    margin-top: 8rem;
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-10 {
    margin-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-10 {
    margin-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-15 {
    margin-top: 12rem;
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-15 {
    margin-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-15 {
    margin-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-05em {
    margin-top: 0.5em;
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-05em {
    margin-top: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-05em {
    margin-bottom: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-1em {
    margin-top: 1em;
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-1em {
    margin-top: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-1em {
    margin-bottom: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-105em {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-105em {
    margin-top: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-105em {
    margin-bottom: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-2em {
    margin-top: 2em;
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-2em {
    margin-top: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-2em {
    margin-bottom: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-0 {
    margin-top: 0;
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-0 {
    margin-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-0 {
    margin-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-y-auto {
    margin-top: auto;
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-top-auto {
    margin-top: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-bottom-auto {
    margin-bottom: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1px {
    margin-left: 1px;
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1px {
    margin-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1px {
    margin-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2px {
    margin-left: 2px;
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2px {
    margin-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2px {
    margin-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05 {
    margin-left: 0.4rem;
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05 {
    margin-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05 {
    margin-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1 {
    margin-left: 0.8rem;
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1 {
    margin-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1 {
    margin-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105 {
    margin-left: 1.2rem;
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105 {
    margin-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105 {
    margin-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2 {
    margin-left: 1.6rem;
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2 {
    margin-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2 {
    margin-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-205 {
    margin-left: 2rem;
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-205 {
    margin-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-205 {
    margin-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-3 {
    margin-left: 2.4rem;
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-3 {
    margin-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-3 {
    margin-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1px {
    margin-left: -1px;
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1px {
    margin-right: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1px {
    margin-left: -1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2px {
    margin-left: -2px;
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2px {
    margin-right: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2px {
    margin-left: -2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-05 {
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-05 {
    margin-right: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-05 {
    margin-left: -0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-1 {
    margin-left: -0.8rem;
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-1 {
    margin-right: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-1 {
    margin-left: -0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-105 {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-105 {
    margin-right: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-105 {
    margin-left: -1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-2 {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-2 {
    margin-right: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-2 {
    margin-left: -1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-205 {
    margin-left: -2rem;
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-205 {
    margin-right: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-205 {
    margin-left: -2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-neg-3 {
    margin-left: -2.4rem;
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-neg-3 {
    margin-right: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-neg-3 {
    margin-left: -2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-4 {
    margin-left: 3.2rem;
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-4 {
    margin-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-4 {
    margin-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-5 {
    margin-left: 4rem;
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-5 {
    margin-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-5 {
    margin-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-6 {
    margin-left: 4.8rem;
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-6 {
    margin-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-6 {
    margin-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-7 {
    margin-left: 5.6rem;
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-7 {
    margin-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-7 {
    margin-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-8 {
    margin-left: 6.4rem;
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-8 {
    margin-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-8 {
    margin-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-9 {
    margin-left: 7.2rem;
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-9 {
    margin-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-9 {
    margin-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-10 {
    margin-left: 8rem;
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-10 {
    margin-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-10 {
    margin-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-15 {
    margin-left: 12rem;
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-15 {
    margin-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-15 {
    margin-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card {
    margin-left: 16rem;
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card {
    margin-right: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card {
    margin-left: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-card-lg {
    margin-left: 24rem;
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-card-lg {
    margin-right: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-card-lg {
    margin-left: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-mobile {
    margin-left: 32rem;
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-mobile {
    margin-right: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-mobile {
    margin-left: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-05em {
    margin-left: 0.5em;
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-05em {
    margin-right: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-05em {
    margin-left: 0.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-1em {
    margin-left: 1em;
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-1em {
    margin-right: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-1em {
    margin-left: 1em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-105em {
    margin-left: 1.5em;
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-105em {
    margin-right: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-105em {
    margin-left: 1.5em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-2em {
    margin-left: 2em;
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-2em {
    margin-right: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-2em {
    margin-left: 2em; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-0 {
    margin-left: 0;
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-0 {
    margin-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-0 {
    margin-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-x-auto {
    margin-left: auto;
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-right-auto {
    margin-right: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:margin-left-auto {
    margin-left: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-1 {
    max-width: 44ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-2 {
    max-width: 60ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-3 {
    max-width: 64ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-4 {
    max-width: 68ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-5 {
    max-width: 72ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-6 {
    max-width: 88ex; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:measure-none {
    max-width: none; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-first {
    order: -1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-last {
    order: 999; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-initial {
    order: initial; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-0 {
    order: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-1 {
    order: 1; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-2 {
    order: 2; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-3 {
    order: 3; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-4 {
    order: 4; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-5 {
    order: 5; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-6 {
    order: 6; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-7 {
    order: 7; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-8 {
    order: 8; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-9 {
    order: 9; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-10 {
    order: 10; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:order-11 {
    order: 11; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1px {
    padding: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1px {
    padding-top: 1px;
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1px {
    padding-left: 1px;
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1px {
    padding-top: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1px {
    padding-right: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1px {
    padding-bottom: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1px {
    padding-left: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2px {
    padding: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2px {
    padding-top: 2px;
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2px {
    padding-left: 2px;
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2px {
    padding-top: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2px {
    padding-right: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2px {
    padding-bottom: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2px {
    padding-left: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-05 {
    padding: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-05 {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-05 {
    padding-left: 0.4rem;
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-05 {
    padding-top: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-05 {
    padding-right: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-05 {
    padding-bottom: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-05 {
    padding-left: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-1 {
    padding: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-1 {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-1 {
    padding-left: 0.8rem;
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-1 {
    padding-top: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-1 {
    padding-right: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-1 {
    padding-bottom: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-1 {
    padding-left: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-105 {
    padding: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-105 {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-105 {
    padding-left: 1.2rem;
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-105 {
    padding-top: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-105 {
    padding-right: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-105 {
    padding-bottom: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-105 {
    padding-left: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-2 {
    padding: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-2 {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-2 {
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-2 {
    padding-top: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-2 {
    padding-right: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-2 {
    padding-bottom: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-2 {
    padding-left: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-205 {
    padding: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-205 {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-205 {
    padding-left: 2rem;
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-205 {
    padding-top: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-205 {
    padding-right: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-205 {
    padding-bottom: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-205 {
    padding-left: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-3 {
    padding: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-3 {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-3 {
    padding-left: 2.4rem;
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-3 {
    padding-top: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-3 {
    padding-right: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-3 {
    padding-bottom: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-3 {
    padding-left: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-4 {
    padding: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-4 {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-4 {
    padding-left: 3.2rem;
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-4 {
    padding-top: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-4 {
    padding-right: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-4 {
    padding-bottom: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-4 {
    padding-left: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-5 {
    padding: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-5 {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-5 {
    padding-left: 4rem;
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-5 {
    padding-top: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-5 {
    padding-right: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-5 {
    padding-bottom: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-5 {
    padding-left: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-6 {
    padding: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-6 {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-6 {
    padding-left: 4.8rem;
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-6 {
    padding-top: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-6 {
    padding-right: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-6 {
    padding-bottom: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-6 {
    padding-left: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-7 {
    padding: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-7 {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-7 {
    padding-left: 5.6rem;
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-7 {
    padding-top: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-7 {
    padding-right: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-7 {
    padding-bottom: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-7 {
    padding-left: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-8 {
    padding: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-8 {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-8 {
    padding-left: 6.4rem;
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-8 {
    padding-top: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-8 {
    padding-right: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-8 {
    padding-bottom: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-8 {
    padding-left: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-9 {
    padding: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-9 {
    padding-top: 7.2rem;
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-9 {
    padding-left: 7.2rem;
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-9 {
    padding-top: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-9 {
    padding-right: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-9 {
    padding-bottom: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-9 {
    padding-left: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-10 {
    padding: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-10 {
    padding-top: 8rem;
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-10 {
    padding-left: 8rem;
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-10 {
    padding-top: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-10 {
    padding-right: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-10 {
    padding-bottom: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-10 {
    padding-left: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-15 {
    padding: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-15 {
    padding-top: 12rem;
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-15 {
    padding-left: 12rem;
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-15 {
    padding-top: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-15 {
    padding-right: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-15 {
    padding-bottom: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-15 {
    padding-left: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-0 {
    padding: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-y-0 {
    padding-top: 0;
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-x-0 {
    padding-left: 0;
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-top-0 {
    padding-top: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-right-0 {
    padding-right: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-bottom-0 {
    padding-bottom: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:padding-left-0 {
    padding-left: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1px {
    width: 1px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2px {
    width: 2px; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-05 {
    width: 0.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-1 {
    width: 0.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-105 {
    width: 1.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-2 {
    width: 1.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-205 {
    width: 2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-3 {
    width: 2.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-4 {
    width: 3.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-5 {
    width: 4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-6 {
    width: 4.8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-7 {
    width: 5.6rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-8 {
    width: 6.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-9 {
    width: 7.2rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-10 {
    width: 8rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-15 {
    width: 12rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card {
    width: 16rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-card-lg {
    width: 24rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile {
    width: 32rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-mobile-lg {
    width: 48rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet {
    width: 64rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-tablet-lg {
    width: 88rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop {
    width: 102.4rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-desktop-lg {
    width: 120rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-widescreen {
    width: 140rem; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-0 {
    width: 0; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-full {
    width: 100%; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */
  .desktop\:width-auto {
    width: auto; }
  /*
  @if map-deep-get($utility, settings, responsive) {
    @include render-media-queries(
      $utility,
      $selector,
      $property,
      $value,
      $val-props
    );
  }
  */ }

/**
 * @file
 * Variables.
 */
/**
 * @file
 * Custom Mixins.
 *
 */
/**
 * @file
 * Custom extends.
 *
 */
blockquote > :first-child, figure.align-center:first-child, .field--type-text-with-summary .align-center.media--type-image:first-child,
.field--type-text-long .align-center.media--type-image:first-child, figure:first-child, .field--type-text-with-summary table td:first-child,
.field--type-text-with-summary table th:first-child,
.field--type-text-long table td:first-child,
.field--type-text-long table th:first-child,
.paragraph--type--agenda-day table td:first-child,
.paragraph--type--agenda-day table th:first-child, .inline-group:first-child,
.flex-group:first-child, .field--type-text-with-summary > .field__items > .field__item > :first-child,
.field--type-text-long > .field__items > .field__item > :first-child, .usa-collection__item:first-child, .block-system-breadcrumb-block:first-child,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block:first-child, .layout:first-child {
  margin-top: 0; }

blockquote > :last-child, figure.align-center:last-child, .field--type-text-with-summary .align-center.media--type-image:last-child,
.field--type-text-long .align-center.media--type-image:last-child, figure:last-child, .field--type-text-with-summary table td:last-child,
.field--type-text-with-summary table th:last-child,
.field--type-text-long table td:last-child,
.field--type-text-long table th:last-child,
.paragraph--type--agenda-day table td:last-child,
.paragraph--type--agenda-day table th:last-child, .inline-group:last-child,
.flex-group:last-child, .field--type-text-with-summary > .field__items > .field__item > :last-child,
.field--type-text-long > .field__items > .field__item > :last-child, .usa-collection__item:last-child, .block-system-breadcrumb-block:last-child,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block:last-child, .layout:last-child {
  margin-bottom: 0; }

.video-responsive iframe,
.video-responsive object,
.video-responsive embed,
.video-player iframe,
.video-player object,
.video-player embed,
.field--name-field-media-oembed-video iframe,
.field--name-field-media-oembed-video object,
.field--name-field-media-oembed-video embed, .block-content--type-ribbon-cta:before, .region-banner:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.view--comments > .view__content, .view-ftc-article.view-display-id-block_1 > .view__content > div, .content--no-sidebar #content div.usa-layout-docs__main, .content--no-sidebar .region-admin > div, .content--no-sidebar .region-banner-simple .grid-container > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > h1, .content--no-sidebar .region-banner-simple #content > h1, .content--no-sidebar .region-banner-simple .region-admin > h1, .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
.content--no-sidebar .region-banner-simple .grid-container > div,
.content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
.content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
.content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
.content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > div,
.content--no-sidebar .region-banner-simple #content > div,
.content--no-sidebar .region-banner-simple .region-admin > div,
.content--no-sidebar .region-banner-simple .region-banner-suffix > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .content--no-sidebar .region-title .grid-container > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > h1, .content--no-sidebar .region-title #content > h1, .content--no-sidebar .region-title .region-admin > h1, .content--no-sidebar .region-title .region-banner-suffix > h1, .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
.content--no-sidebar .region-title .grid-container > div,
.content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > div,
.content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
.content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
.content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
.content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
.content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > div,
.content--no-sidebar .region-title #content > div,
.content--no-sidebar .region-title .region-admin > div,
.content--no-sidebar .region-title .region-banner-suffix > div,
.content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
.content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
  margin-left: auto;
  margin-right: auto; }

.region-content-second .block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .block-content--type-basic, .region-content-second .block-content--type-uswds-graphic-list, .block-content--type-curated-content-list, .view-ftc-article.view-display-id-block_1, #content,
.vertical-spacing {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .region-content-second .block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .block-content--type-basic, .region-content-second .block-content--type-uswds-graphic-list, .block-content--type-curated-content-list, .view-ftc-article.view-display-id-block_1, #content,
    .vertical-spacing {
      margin-top: 6rem;
      margin-bottom: 6rem; } }
  .region-content-second .collapse-vertical-spacing.block-content--type-basic.cybersecurity-footer, .region-content-second .view-ftc-advanced-page .collapse-vertical-spacing.block-content--type-basic, .region-content-second .collapse-vertical-spacing.block-content--type-uswds-graphic-list, .collapse-vertical-spacing.block-content--type-curated-content-list, .collapse-vertical-spacing.view-ftc-article.view-display-id-block_1, .collapse-vertical-spacing#content,
  .vertical-spacing.collapse-vertical-spacing {
    margin-top: 0;
    margin-bottom: 0; }

.usa-content-second .view-ftc-feature .block-content--type-basic, .block-content--type-curated-content-list.bg-gradient-lightblue, .block-content--type-curated-content-list.bg-lightblue, .block-content--type-curated-content-list.bg-darkblue, .block-content--type-horizontal-cta, .view--comments, .view-bo-publication__block_2, .region-banner, .banner-suffix--search .region-banner-suffix, .region-banner-simple,
.region-title,
.vertical-spacing-padding {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 4rem;
  padding-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .usa-content-second .view-ftc-feature .block-content--type-basic, .block-content--type-curated-content-list.bg-gradient-lightblue, .block-content--type-curated-content-list.bg-lightblue, .block-content--type-curated-content-list.bg-darkblue, .block-content--type-horizontal-cta, .view--comments, .view-bo-publication__block_2, .region-banner, .banner-suffix--search .region-banner-suffix, .region-banner-simple,
    .region-title,
    .vertical-spacing-padding {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body,
form .form-type-processed-text,
.node.node--view-mode-default .field--type-text-with-summary,
.node.node--view-mode-default .field--type-text-long,
.node.node--view-mode-cfg-default .field--type-text-with-summary,
.node.node--view-mode-cfg-default .field--type-text-long,
.node.node--view-mode-full .field--type-text-with-summary,
.node.node--view-mode-full .field--type-text-long,
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary,
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long,
.view-coronavirus-response__block_1 .views-field-title,
.view-coronavirus-response__block_2 .views-field-title,
.view-coronavirus-response__block_3 .views-field-title,
.region-banner p,
.region-banner .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-banner .field--name-field-boilerplate-block,
.region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block,
.region-banner .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-banner .field--name-field-boilerplate-block,
.region-banner-simple p,
.region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block,
.region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block,
.region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
.region-title p,
.region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
.region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
.region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
  font-size: 1.5rem;
  line-height: 1.95; }
  .usa-prose p, .region-content > .block > .block-content--type-basic p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body p, .usa-prose .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .usa-prose .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .usa-prose .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose .field--name-field-boilerplate-block, .region-content > .block > .block-content--type-basic .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic .field--name-field-boilerplate-block, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block,
  form .form-type-processed-text p,
  .node.node--view-mode-default .field--type-text-with-summary p,
  .node.node--view-mode-default .field--type-text-long p,
  .node.node--view-mode-cfg-default .field--type-text-with-summary p,
  .node.node--view-mode-cfg-default .field--type-text-long p,
  .node.node--view-mode-full .field--type-text-with-summary p,
  .node.node--view-mode-full .field--type-text-long p,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary p,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long p,
  .view-coronavirus-response__block_1 .views-field-title p,
  .view-coronavirus-response__block_2 .views-field-title p,
  .view-coronavirus-response__block_3 .views-field-title p,
  .region-banner p p,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block p,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block p,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block p,
  .region-banner-simple p p,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block p,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block p,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block p,
  .region-title p p,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block p,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block p,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block p,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block p,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block p,
  form .form-type-processed-text .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  form .form-type-processed-text .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  form .form-type-processed-text .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full form .form-type-processed-text .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-default .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .field--type-text-long .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .node.node--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary .field--name-field-boilerplate-block,
  .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_1 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_1 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_2 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_2 .views-field-title .field--name-field-boilerplate-block,
  .view-coronavirus-response__block_3 .views-field-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .view-coronavirus-response__block_3 .views-field-title .field--name-field-boilerplate-block,
  .region-banner p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner p .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple p .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title p .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title p .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .node.node--view-mode-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block .field--name-field-boilerplate-block {
    max-width: 82rem; }
  @media all and (min-width: 640px) {
    .usa-prose, .region-content > .block > .block-content--type-basic, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body,
    form .form-type-processed-text,
    .node.node--view-mode-default .field--type-text-with-summary,
    .node.node--view-mode-default .field--type-text-long,
    .node.node--view-mode-cfg-default .field--type-text-with-summary,
    .node.node--view-mode-cfg-default .field--type-text-long,
    .node.node--view-mode-full .field--type-text-with-summary,
    .node.node--view-mode-full .field--type-text-long,
    .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary,
    .taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long,
    .view-coronavirus-response__block_1 .views-field-title,
    .view-coronavirus-response__block_2 .views-field-title,
    .view-coronavirus-response__block_3 .views-field-title,
    .region-banner p,
    .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block,
    .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block,
    .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block,
    .region-banner-simple p,
    .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block,
    .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block,
    .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
    .region-title p,
    .region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
    .node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
    .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
    .region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
    .node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
      font-size: 1.7rem; } }

.page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button {
  cursor: pointer;
  background-color: transparent;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.7rem;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  padding-bottom: 1.15rem;
  padding-right: 4rem; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button:hover, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button:hover, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button:hover, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button:focus, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button:focus, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button:focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button.js-focus, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button.js-focus, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button.js-focus, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button.js-focus {
    background-color: transparent; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="false"], .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="false"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="false"], .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="false"] {
    background-image: url("../../../ftc_uswds/uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"], .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="true"], .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="true"], .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] {
    background-image: url("../../../ftc_uswds/uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }
    .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group h2.usa-accordion__heading button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group p.usa-accordion__heading.h2-underlined button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-cfg-default .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .node.node--view-mode-full .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"] span, .page-node-type--page-advanced.page-node--28176 .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.field--name-field-p-block-title button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading button[aria-expanded="true"] span, .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] span, .applied-filters .applied-filters--heading .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__heading.style-as-h2 button[aria-expanded="true"] span {
      color: #065cb4; }

@media all and (max-width: 879px) {
  
  .flex-grid-2 > div ~ div,
  .view--flex-grid-2 > .view__content > .view-content > div ~ div,
  .view--flex-grid-2.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 880px) {
  
  .flex-grid-2,
  .view--flex-grid-2 > .view__content > .view-content,
  .view--flex-grid-2.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-2 > div,
    .view--flex-grid-2 > .view__content > .view-content > div,
    .view--flex-grid-2.view--page > .view__content .main > .view-content > div {
      width: calc((100%/2) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (max-width: 639px) {
  
  .flex-grid-3 > div ~ div,
  .view--flex-grid-3 > .view__content > .view-content > div ~ div,
  .view--flex-grid-3.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 640px) {
  
  .flex-grid-3,
  .view--flex-grid-3 > .view__content > .view-content,
  .view--flex-grid-3.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-3 > div,
    .view--flex-grid-3 > .view__content > .view-content > div,
    .view--flex-grid-3.view--page > .view__content .main > .view-content > div {
      width: calc((100%/3) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (max-width: 639px) {
  
  .flex-grid-4 > div ~ div,
  .view--flex-grid-4 > .view__content > .view-content > div ~ div,
  .view--flex-grid-4.view--page > .view__content .main > .view-content > div ~ div {
    margin-top: 4rem; } }

@media all and (min-width: 640px) {
  
  .flex-grid-4,
  .view--flex-grid-4 > .view__content > .view-content,
  .view--flex-grid-4.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-4 > div,
    .view--flex-grid-4 > .view__content > .view-content > div,
    .view--flex-grid-4.view--page > .view__content .main > .view-content > div {
      width: calc((100%/2) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  
  .flex-grid-4,
  .view--flex-grid-4 > .view__content > .view-content,
  .view--flex-grid-4.view--page > .view__content .main > .view-content {
    display: flex;
    flex-wrap: wrap;
    margin-left: -4rem;
    margin-top: -4rem; }
    
    .flex-grid-4 > div,
    .view--flex-grid-4 > .view__content > .view-content > div,
    .view--flex-grid-4.view--page > .view__content .main > .view-content > div {
      width: calc((100%/4) - 4rem);
      margin-left: 4rem;
      margin-top: 4rem; } }


.flex-grid-5,
.view--flex-grid-5 > .view__content > .view-content,
.view--flex-grid-5.view--page > .view__content .main > .view-content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4rem;
  margin-top: -4rem; }
  
  .flex-grid-5 > div,
  .view--flex-grid-5 > .view__content > .view-content > div,
  .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
    width: calc((100%/2) - 4rem);
    margin-left: 4rem;
    margin-top: 4rem; }
  @media all and (min-width: 640px) {
    
    .flex-grid-5,
    .view--flex-grid-5 > .view__content > .view-content,
    .view--flex-grid-5.view--page > .view__content .main > .view-content {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4rem;
      margin-top: -4rem; }
      
      .flex-grid-5 > div,
      .view--flex-grid-5 > .view__content > .view-content > div,
      .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
        width: calc((100%/3) - 4rem);
        margin-left: 4rem;
        margin-top: 4rem; } }
  @media all and (min-width: 1024px) {
    
    .flex-grid-5,
    .view--flex-grid-5 > .view__content > .view-content,
    .view--flex-grid-5.view--page > .view__content .main > .view-content {
      display: flex;
      flex-wrap: wrap;
      margin-left: -4rem;
      margin-top: -4rem; }
      
      .flex-grid-5 > div,
      .view--flex-grid-5 > .view__content > .view-content > div,
      .view--flex-grid-5.view--page > .view__content .main > .view-content > div {
        width: calc((100%/5) - 4rem);
        margin-left: 4rem;
        margin-top: 4rem; } }

.view--flex-grid-2.view--page-with-no-filters > .view__content .main,
.view--flex-grid-3.view--page-with-no-filters > .view__content .main,
.view--flex-grid-4.view--page-with-no-filters > .view__content .main,
.view--flex-grid-5.view--page-with-no-filters > .view__content .main {
  width: 100%; }

@media all and (min-width: 1024px) {
  .inline-column-50-50 {
    float: left;
    width: 50%;
    padding-right: 1rem; }
    .inline-column-50-50 + .inline-column-50-50 {
      padding-left: 1rem;
      padding-right: 0; }
      .inline-column-50-50 + .inline-column-50-50 + * {
        clear: both; } }

@media all and (min-width: 1024px) {
  body.theme--ftc-uswds article .clearfix > .col2-first,
  body.theme--ftc-uswds article .clearfix > .col2-last {
    width: calc((100% - 2rem) / 2) !important;
    float: left;
    margin-right: 0;
    box-sizing: border-box;
    margin-left: 0;
    padding-top: 23px; }
  body.theme--ftc-uswds article .clearfix > .col2-first {
    margin-right: 2rem; } }

/**
* @file
* Accessibility styles.
*/
[id] {
  scroll-margin-top: 8rem; }

html {
  scroll-behavior: smooth; }

h1.visually-hidden + *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h1.ext + *,
h1.usa-sr-only + *,
h1.element-hidden + *,
h1.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h1.ext + *,
h2.visually-hidden + *,
p.visually-hidden.h2-underlined + *,
.node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.visually-hidden.block-content__title + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.ext + *,
.page-node--28272 .block-content--268 h2.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 h2.ext + *,
.page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
h2.usa-sr-only + *,
h2.element-hidden + *,
p.element-hidden.h2-underlined + *,
.node.node--view-mode-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.element-hidden.block-content__title + *,
.page-node--28272 .block-content--268 h2.element-hidden + *,
.page-node-type--page-advanced.page-node--28176 .element-hidden.field--name-field-p-block-title + *,
.block-content--type-curated-content-list > .block-content__content > .element-hidden.field--name-field-heading + *,
.applied-filters .applied-filters--heading .element-hidden.style-as-h2 + *,
h2.visually-hidden + *,
p.visually-hidden.h2-underlined + *,
.node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.visually-hidden.block-content__title + *,
.page-node--28272 .block-content--268 h2.visually-hidden + *,
.page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
p.usa-sr-only.h2-underlined + *,
.node.node--view-mode-default .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-default label.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-cfg-default label.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .usa-sr-only.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .block--views-exposed-filters-block .group-date .fieldset__content--single label.h2-underlined.field--name-field-boilerplate-block + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .node.node--view-mode-full label.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-sr-only.block-content__title + *,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.block-content__title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.ext + *,
.page-node--28272 .block-content--268 h2.usa-sr-only + *,
.page-node--28272 .block-content--268 p.element-hidden.h2-underlined + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .page-node--28272 .block-content--268 .element-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .element-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .element-hidden.field--name-field-p-block-title + *,
.page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .element-hidden.field--name-field-heading + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .element-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .element-hidden.style-as-h2 + *,
.page-node--28272 .block-content--268 p.visually-hidden.h2-underlined + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-default .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-default .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-cfg-default .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.node.node--view-mode-full .page-node--28272 .block-content--268 .visually-hidden.h2-underlined.field--name-field-boilerplate-block + *,
.page-node--28272 .block-content--268 .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .h2-underlined.field--name-field-boilerplate-block.ext + *,
.node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node.node--view-mode-full .page-node--28272 .block-content--268 .h2-underlined.field--name-field-boilerplate-block.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a p.h2-underlined.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 p.h2-underlined.ext + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .visually-hidden.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .visually-hidden.field--name-field-p-block-title + *,
.page-node--28272 .block-content--268 .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-p-block-title.ext + *,
.page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .field--name-field-p-block-title.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node-type--page-advanced.page-node--28176 .page-node--28272 .block-content--268 .field--name-field-p-block-title.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 h2.ext + *,
.page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .visually-hidden.field--name-field-heading + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.ext + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .visually-hidden.style-as-h2 + *,
.applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .visually-hidden.style-as-h2 + *,
.page-node--28272 .block-content--268 .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .style-as-h2.ext + *,
.applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .page-node--28272 .block-content--268 .style-as-h2.ext + *,
.page-node--28272 .block-content--268 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .style-as-h2.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .applied-filters .applied-filters--heading .page-node--28272 .block-content--268 .style-as-h2.ext + *,
.page-node-type--page-advanced.page-node--28176 .usa-sr-only.field--name-field-p-block-title + *,
.page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .group-date .fieldset__content--single label.field--name-field-p-block-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .page-node-type--page-advanced.page-node--28176 label.field--name-field-p-block-title + *,
.block-content--type-curated-content-list > .block-content__content > .usa-sr-only.field--name-field-heading + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .block-content--type-curated-content-list > .block-content__content > label.field--name-field-heading + *,
.applied-filters .applied-filters--heading .usa-sr-only.style-as-h2 + *,
.applied-filters .applied-filters--heading .block--views-exposed-filters-block .group-date .fieldset__content--single label.style-as-h2 + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .applied-filters .applied-filters--heading label.style-as-h2 + *,
h3.visually-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.visually-hidden + *,
.field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a ul.menu > li.expanded > a.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.ext + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .visually-hidden.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.ext + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .visually-hidden.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h3.ext + *,
h3.usa-sr-only + *,
h3.element-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.element-hidden + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .element-hidden.node-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .element-hidden.field--name-title + *,
h3.visually-hidden + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.visually-hidden + *,
.field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a ul.menu > li.expanded > a.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.ext + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .visually-hidden.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .node-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.ext + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .visually-hidden.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.ext + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h3.ext + *,
.field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-sr-only + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-sr-only.node-title + *,
.field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block--views-exposed-filters-block .group-date .fieldset__content--single label.node-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .field--name-field-referenced-content .node.node--view-mode-teaser .node__content label.node-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-sr-only.field--name-title + *,
.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block--views-exposed-filters-block .group-date .fieldset__content--single label.field--name-title + *,
.block--views-exposed-filters-block .group-date .fieldset__content--single .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content label.field--name-title + *,
h4.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h4.ext + *,
h4.usa-sr-only + *,
h4.element-hidden + *,
h4.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h4.ext + *,
h5.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h5.ext + *,
h5.usa-sr-only + *,
h5.element-hidden + *,
h5.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h5.ext + *,
h6.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h6.ext + *,
h6.usa-sr-only + *,
h6.element-hidden + *,
h6.visually-hidden + *,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a h6.ext + * {
  margin-top: 0; }

button:hover, button:focus, button.js-focus {
  cursor: pointer; }

a {
  text-decoration: none ;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #c6cace ; }
  a:focus > img {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }

p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
  max-width: none;
  line-height: inherit; }
  p:not(:first-child), .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child) {
    margin-top: 2.2rem; }
  .usa-prose > p, .region-content > .block > .block-content--type-basic > p, .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > p, .node.node--view-mode-default .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block, .node.node--view-mode-full .usa-prose > .field--name-field-boilerplate-block, .node.node--view-mode-full .region-content > .block > .block-content--type-basic > .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list > .block-content__content > .field--name-field-body > .field--name-field-boilerplate-block {
    line-height: inherit; }


.intro, .usa-intro, .node.node--view-mode-banner .field--name-field-subtitle {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.2rem;
  font-size: 2.8rem;
  line-height: 1.4; }

blockquote {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 3rem;
  line-height: 1.31;
  margin: 4rem 1.6rem 0; }
  blockquote > * {
    font-size: 3rem;
    line-height: 1.375; }
  blockquote cite {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem; }

p.callout, .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .callout.field--name-field-boilerplate-block, .block--callout {
  background-color: #f2f8ff;
  padding: 3rem;
  margin: 4rem 0; }
  p.callout:first-child, .node.node--view-mode-default .callout.field--name-field-boilerplate-block:first-child, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block:first-child, .node.node--view-mode-full .callout.field--name-field-boilerplate-block:first-child, .block--callout:first-child {
    margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-layout-docs__main p.callout, .usa-layout-docs__main .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .node.node--view-mode-full .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-layout-docs__main .callout.field--name-field-boilerplate-block, .usa-layout-docs__main .block--callout {
      padding: 5rem 6rem; } }

p.callout, .node.node--view-mode-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .callout.field--name-field-boilerplate-block {
  font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
  font-size: 1.49rem;
  color: #1d3557;
  font-size: 2.8rem;
  line-height: 1.35; }

.block--callout p, .block--callout .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block--callout .field--name-field-boilerplate-block, .block--callout .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--callout .field--name-field-boilerplate-block, .block--callout .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block--callout .field--name-field-boilerplate-block {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto; }

hr {
  border: 0;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin: 3rem 0; }

.text-align-center {
  text-align: center; }

.text-align-right {
  text-align: right; }

figcaption,
caption,
.field--type-text-with-summary .media--type-remote-video .image-caption-wrapper,
.field--type-text-long .media--type-remote-video .image-caption-wrapper,
.media--type-image .field--name-field-media-caption {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-top: 2rem; }

.text--small {
  font-size: 1.4rem; }

svg.mailto {
  margin-left: 0.3rem;
  width: 16px;
  height: 15px;
  padding-right: 0; }

.fc-event-container a:visited {
  color: #fff; }

ul,
ol {
  margin-bottom: 3rem; }
  .field--type-text-with-summary ul.unstyled-list:not(:first-child), .field--type-text-with-summary ul.usa-icon-list:not(:first-child), .field--type-text-with-summary ul.unstyled-list--columns:not(:first-child), .field--type-text-with-summary .field--type-field-menu.field-menu-include-root ul.menu:not(:first-child), .field--type-field-menu.field-menu-include-root .field--type-text-with-summary ul.menu:not(:first-child),
  .field--type-text-with-summary .field--type-field-menu.field-menu-include-root ul.menu--nested:not(:first-child), .field--type-field-menu.field-menu-include-root .field--type-text-with-summary ul.menu--nested:not(:first-child), .field--type-text-with-summary .field--type-field-menu:not(.field-menu-include-root) ul.menu:not(:first-child), .field--type-field-menu:not(.field-menu-include-root) .field--type-text-with-summary ul.menu:not(:first-child), .field--type-text-with-summary .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul:not(:first-child), .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-with-summary nav > ul:not(:first-child),
  .field--type-text-long ul.unstyled-list:not(:first-child),
  .field--type-text-long ul.usa-icon-list:not(:first-child),
  .field--type-text-long ul.unstyled-list--columns:not(:first-child),
  .field--type-text-long .field--type-field-menu.field-menu-include-root ul.menu:not(:first-child),
  .field--type-field-menu.field-menu-include-root .field--type-text-long ul.menu:not(:first-child),
  .field--type-text-long .field--type-field-menu.field-menu-include-root ul.menu--nested:not(:first-child),
  .field--type-field-menu.field-menu-include-root .field--type-text-long ul.menu--nested:not(:first-child),
  .field--type-text-long .field--type-field-menu:not(.field-menu-include-root) ul.menu:not(:first-child),
  .field--type-field-menu:not(.field-menu-include-root) .field--type-text-long ul.menu:not(:first-child),
  .field--type-text-long .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul:not(:first-child),
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long nav > ul:not(:first-child), .field--type-text-with-summary ol.unstyled-list:not(:first-child),
  .field--type-text-long ol.unstyled-list:not(:first-child) {
    margin-top: 2rem; }
  .field--type-text-with-summary ul li,
  .field--type-text-long ul li, .field--type-text-with-summary
  ol li,
  .field--type-text-long
  ol li {
    max-width: 68rem; }
    .field--type-text-with-summary ul li ~ li,
    .field--type-text-long ul li ~ li, .field--type-text-with-summary
    ol li ~ li,
    .field--type-text-long
    ol li ~ li {
      margin-top: 2rem; }
  .field--name-field-menu ul li ~ li, .field--name-field-menu
  ol li ~ li {
    margin-top: 1rem; }
  ul.inline li,
  ol.inline li {
    display: inline; }
    ul.inline li ~ li,
    ol.inline li ~ li {
      margin-left: 2rem; }
  ul.unstyled-list, ul.usa-icon-list, ul.unstyled-list--columns, .field--type-field-menu.field-menu-include-root ul.menu,
  .field--type-field-menu.field-menu-include-root ul.menu--nested, .field--type-field-menu:not(.field-menu-include-root) ul.menu, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul,
  ol.unstyled-list {
    margin-bottom: 0 ;
    margin-top: 0 ;
    list-style-type: none;
    padding-left: 0; }
    ul.unstyled-list > li, ul.usa-icon-list > li, ul.unstyled-list--columns > li, .field--type-field-menu.field-menu-include-root ul.menu > li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li,
    ol.unstyled-list > li {
      margin-bottom: 0;
      max-width: unset; }
    ul.unstyled-list > li ~ li, ul.usa-icon-list > li ~ li, ul.unstyled-list--columns > li ~ li, .field--type-field-menu.field-menu-include-root ul.menu > li ~ li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li ~ li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li ~ li,
    ol.unstyled-list > li ~ li {
      margin-top: 1.6rem; }
      .usa-nav__primary.main-menu-mega .dropdown-menu ul.unstyled-list > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ul.usa-icon-list > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ul.unstyled-list--columns > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu > li ~ li, .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu--nested > li ~ li, .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu--nested > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu:not(.field-menu-include-root) ul.menu > li ~ li, .field--type-field-menu:not(.field-menu-include-root) .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li ~ li, .usa-nav__primary.main-menu-mega .dropdown-menu ol.unstyled-list > li ~ li {
        margin-top: 1.2rem; }
    ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav,
    ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav {
      margin-bottom: 0 ;
      margin-top: 0 ;
      list-style-type: none;
      padding-left: 0; }
      ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav > li, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav > li, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav > li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav > li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav > li,
      ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav > li {
        margin-bottom: 0;
        max-width: unset; }
      ul.unstyled-list > li .block-content--type-embeddable-submenu ul.nav li, ul.usa-icon-list > li .block-content--type-embeddable-submenu ul.nav li, ul.unstyled-list--columns > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu.field-menu-include-root ul.menu > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu.field-menu-include-root ul.menu--nested > li .block-content--type-embeddable-submenu ul.nav li, .field--type-field-menu:not(.field-menu-include-root) ul.menu > li .block-content--type-embeddable-submenu ul.nav li, .usa-nav__primary.main-menu-mega .dropdown-menu nav > ul > li .block-content--type-embeddable-submenu ul.nav li,
      ol.unstyled-list > li .block-content--type-embeddable-submenu ul.nav li {
        margin-top: 1.6rem; }

ul.usa-icon-list > li {
  padding: 1.4rem 0;
  display: inline-flex;
  width: 100%; }
  ul.usa-icon-list > li ~ li {
    margin-top: 0;
    border-top: 1px solid rgba(29, 53, 87, 0.25); }
  ul.usa-icon-list > li .fontawesome-icon-inline {
    min-width: 3rem; }
    ul.usa-icon-list > li .fontawesome-icon-inline svg {
      width: 2rem;
      height: 2rem; }
      ul.usa-icon-list > li .fontawesome-icon-inline svg * {
        fill: #1d3557; }
  ul.usa-icon-list > li a {
    margin-left: 0.5rem;
    border-bottom: 0; }

@media all and (min-width: 640px) {
  ul.unstyled-list--columns {
    -moz-column-count: 2;
         column-count: 2; } }

.region-banner-suffix .block.block-type-icon-link-list {
  margin-top: 4rem; }
  @media all and (min-width: 1024px) {
    .region-banner-suffix .block.block-type-icon-link-list {
      margin-top: 19rem; } }

@media all and (min-width: 640px) {
  .region-banner-suffix .icon-link-list {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 4rem;
         column-gap: 4rem; } }

@media all and (min-width: 1200px) {
  .region-banner-suffix .icon-link-list {
    -moz-column-count: 3;
         column-count: 3; } }

.layout-sidebar-second .view.view--block .count-listing ~ .count-listing,
.layout-sidebar-first .view.view--block .count-listing ~ .count-listing {
  margin-top: 0.5rem; }

/* Legacy classes */
div .article-anchor-list ul {
  list-style: none;
  padding: 0; }
  div .article-anchor-list ul > li {
    padding: 1.4rem 0;
    display: inline-flex;
    width: 100%; }
    div .article-anchor-list ul > li ~ li {
      margin-top: 0;
      border-top: 1px solid rgba(29, 53, 87, 0.25); }
    div .article-anchor-list ul > li a {
      margin-left: 0.5rem;
      border-bottom: 0; }

/**
* @file
* Media element styles.
*/
img {
  max-width: 100%;
  height: auto;
  display: block; }

iframe {
  background: radial-gradient(circle, rgba(29, 53, 87, 0.1) 0%, rgba(29, 53, 87, 0.2) 100%); }

.video-responsive,
.video-player,
.field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%; }
  .video-responsive iframe,
  .video-responsive object,
  .video-responsive embed,
  .video-player iframe,
  .video-player object,
  .video-player embed,
  .field--name-field-media-oembed-video iframe,
  .field--name-field-media-oembed-video object,
  .field--name-field-media-oembed-video embed {
    width: 100%;
    height: 100%; }

video {
  width: 100%;
  height: auto; }

figure.align-left, .field--type-text-with-summary .align-left.media--type-image,
.field--type-text-long .align-left.media--type-image {
  float: left;
  margin: 0 3rem 3rem 0; }
  figure.align-left + figcaption, .field--type-text-with-summary .align-left.media--type-image + figcaption, .field--type-text-long .align-left.media--type-image + figcaption {
    float: left;
    margin-bottom: 2rem;
    margin-right: 3rem; }

figure.align-right, .field--type-text-with-summary .align-right.media--type-image,
.field--type-text-long .align-right.media--type-image {
  float: right;
  margin: 0 0 3rem 3rem; }
  figure.align-right + figcaption, .field--type-text-with-summary .align-right.media--type-image + figcaption, .field--type-text-long .align-right.media--type-image + figcaption {
    float: right;
    margin-bottom: 2rem;
    margin-left: 3rem; }

figure.align-center, .field--type-text-with-summary .align-center.media--type-image,
.field--type-text-long .align-center.media--type-image {
  margin: 4rem auto; }
  figure.align-center img, .field--type-text-with-summary .align-center.media--type-image img, .field--type-text-long .align-center.media--type-image img {
    margin: auto; }
  figure.align-center + figcaption, .field--type-text-with-summary .align-center.media--type-image + figcaption, .field--type-text-long .align-center.media--type-image + figcaption {
    margin-left: auto;
    margin-right: auto; }

.field--type-text-with-summary figure > figure.align-left, .field--type-text-with-summary figure > .align-left.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-left.media--type-image,
.field--type-text-long figure > figure.align-left,
.field--type-text-long .field--type-text-with-summary figure > .align-left.media--type-image,
.field--type-text-long figure > .align-left.media--type-image, .field--type-text-with-summary figure > figure.align-right, .field--type-text-with-summary figure > .align-right.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-right.media--type-image,
.field--type-text-long figure > figure.align-right,
.field--type-text-long .field--type-text-with-summary figure > .align-right.media--type-image,
.field--type-text-long figure > .align-right.media--type-image, .field--type-text-with-summary figure > figure.align-center, .field--type-text-with-summary figure > .align-center.media--type-image,
.field--type-text-with-summary .field--type-text-long figure > .align-center.media--type-image,
.field--type-text-long figure > figure.align-center,
.field--type-text-long .field--type-text-with-summary figure > .align-center.media--type-image,
.field--type-text-long figure > .align-center.media--type-image {
  margin-top: 0;
  margin-bottom: 0; }

figure {
  margin: 4rem 0; }

.field--type-text-with-summary .media--type-remote-video,
.field--type-text-long .media--type-remote-video {
  margin: 4rem 0; }

.field--type-text-with-summary figure > .media--type-remote-video,
.field--type-text-long figure > .media--type-remote-video {
  margin-top: 0;
  margin-bottom: 0; }

.media--type-image .media__content .image-caption-wrapper {
  display: inline-block;
  text-align: left; }

.field--type-text-with-summary figure > .media--type-image,
.field--type-text-long figure > .media--type-image {
  margin-top: 0;
  margin-bottom: 0; }

.media--type-image.media--view-mode-xs,
.media--type-image.media--view-mode-xs + figcaption {
  width: 50%; }
  @media all and (min-width: 640px) {
    .media--type-image.media--view-mode-xs,
    .media--type-image.media--view-mode-xs + figcaption {
      width: 25%; } }

@media all and (min-width: 1024px) {
  .media--type-image.media--view-mode-sm,
  .media--type-image.media--view-mode-sm + figcaption {
    width: 50%; }
  .media--type-image.media--view-mode-md,
  .media--type-image.media--view-mode-md + figcaption {
    width: 66%; } }

.media--type-image.media--view-mode-logo img {
  max-width: 100%;
  width: auto; }

div.file,
div.field--name-field-link-files > .field__items > .field__item {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file a,
  div.field--name-field-link-files > .field__items > .field__item a {
    overflow-wrap: anywhere; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file span.file-size,
  div.field--name-field-link-files > .field__items > .field__item span.file-size {
    white-space: nowrap; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); } }

div.file--audio {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--audio a {
    overflow-wrap: anywhere; }
  div.file--audio::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--audio::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--audio span.file-size {
    white-space: nowrap; }
  div.file--audio::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--audio::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-audio.svg"); } }

div.file--video {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--video a {
    overflow-wrap: anywhere; }
  div.file--video::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--video::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--video span.file-size {
    white-space: nowrap; }
  div.file--video::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--video::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-video.svg"); } }

div.file--mime-application-pdf {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file--mime-application-pdf a {
    overflow-wrap: anywhere; }
  div.file--mime-application-pdf::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--mime-application-pdf::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file--mime-application-pdf span.file-size {
    white-space: nowrap; }
  div.file--mime-application-pdf::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file--mime-application-pdf::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; } }

.field--type-image div.file {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  .field--type-image div.file a {
    overflow-wrap: anywhere; }
  .field--type-image div.file::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .field--type-image div.file::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  .field--type-image div.file span.file-size {
    white-space: nowrap; }
  .field--type-image div.file::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .field--type-image div.file::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-image.svg"); } }

svg.ext {
  width: 24px;
  height: 24px;
  margin-left: 2px; }

.page-node--28066 .media-thumb.twitteraccts img {
  max-width: 202px; }

/* WYSIWYG Image Captions */
figure:has(article.align-right):has(figcaption) .align-right.media--type-image {
  float: none;
  margin: 0 0 1rem 3rem; }

figure:has(article.align-left):has(figcaption) .align-left.media--type-image {
  float: left;
  margin: 3rem 3rem 1rem 0; }

figure:has(article.align-center):has(figcaption) .align-center.media--type-image {
  margin: 0 auto 1rem auto; }

figure:has(article.align-right):has(figcaption) {
  float: right; }

figure:has(article.align-left):has(figcaption) {
  float: left; }

figure:has(article.align-right) figcaption {
  margin: 0 0 3rem 3rem; }

figure:has(article.align-left) figcaption {
  margin: 0 3rem 3rem 0; }

figure:has(article.align-center) figcaption {
  margin: 1rem 0 3rem 0;
  text-align: center; }

figure:has(article.media):has(figcaption) {
  margin: 1rem 3rem 3rem 0; }

/*
figure:has(article.media.media--type-image.media--view-mode-xs):has(figcaption) .media--type-image.media--view-mode-xs, 
figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) .media--type-image.media--view-mode-sm,
figure:has(article.media.media--type-image.media--view-mode-md):has(figcaption) .media--type-image.media--view-mode-md
{
  width: 100%;   
}*/
figure:has(article.align-right.media.media--type-image.media--view-mode-xs):has(figcaption) {
  float: right; }

figure:has(article.align-left.media.media--type-image.media--view-mode-xs):has(figcaption) {
  float: left; }

figure:has(article.align-right.media.media--type-image.media--view-mode-sm):has(figcaption) {
  float: none; }

figure:has(article.align-left.media.media--type-image.media--view-mode-sm):has(figcaption) {
  float: none; }

figure:has(article.align-right.media.media--type-image.media--view-mode-md):has(figcaption) {
  float: right; }

figure:has(article.align-left.media.media--type-image.media--view-mode-md):has(figcaption) {
  float: left; }

figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) {
  width: 100%; }

.media--type-image.media--view-mode-xs {
  width: 25%; }

.media--type-image.media--view-mode-xs + figcaption {
  width: 25%; }

a:has(.media--type-image.media--view-mode-xs) + figcaption {
  width: 25%; }

article.media.media--type-image.media--view-mode-_3-width {
  width: 33%; }

.media--type-image.media--view-mode-_3-width + figcaption {
  width: 33%; }

a:has(.media--type-image.media--view-mode-_3-width) + figcaption {
  width: 33%; }

.media--type-image.media--view-mode-md + figcaption {
  width: 100%; }

a:has(.media--type-image.media--view-mode-md) + figcaption {
  width: 100%; }

figure:has(article.media.media--type-image.media--view-mode-md):has(figcaption) .media--type-image.media--view-mode-md {
  width: 66%; }

figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) .media--type-image.media--view-mode-sm {
  width: 50%; }

figure:has(article.media.media--type-image.media--view-mode-xs):has(figcaption) .media--type-image.media--view-mode-xs {
  width: 25%; }

figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) {
  width: 100%; }

.media--type-image.media--view-mode-xs + figcaption {
  width: 25%; }

@media screen and (max-width: 1023px) {
  figure:has(article.media.media--type-image.media--view-mode-sm):has(figcaption) .media--type-image.media--view-mode-sm {
    width: 100%; }
  figure.align-right + figcaption,
  .field--type-text-with-summary .align-right.media--type-image + figcaption,
  .field--type-text-with-summary a:has(.align-right.media--type-image) + figcaption,
  .field--type-text-long .align-right.media--type-image + figcaption,
  .field--type-text-long a:has(.align-right.media--type-image) + figcaption {
    float: none;
    margin-left: 0; }
  figure.align-left + figcaption,
  .field--type-text-with-summary .align-left.media--type-image + figcaption,
  .field--type-text-with-summary a:has(.align-left.media--type-image) + figcaption,
  .field--type-text-long .align-left.media--type-image + figcaption,
  .field--type-text-long a:has(.align-left.media--type-image) + figcaption {
    float: none;
    margin-right: 0; } }

.field--type-text-with-summary a:has(.align-right.media--type-image) + figcaption {
  float: right;
  margin-bottom: 2rem;
  margin-left: 3rem; }

.field--type-text-with-summary a:has(.align-left.media--type-image) + figcaption {
  float: left;
  margin-bottom: 2rem; }

figure:has(article.align-right):has(figcaption) .align-right.media--type-image {
  float: right; }

@media screen and (max-width: 639px) {
  figure:has(article.media.media--type-image.media--view-mode-xs):has(figcaption) .media--type-image.media--view-mode-xs {
    width: 100%; }
  .media--type-image.media--view-mode-xs + figcaption {
    width: 100%; }
  article.media.media--type-image.media--view-mode-_3-width {
    width: 100%; }
  .media--type-image.media--view-mode-_3-width + figcaption {
    width: 100%; }
  figure:has(article.media.media--type-image.media--view-mode-md):has(figcaption) .media--type-image.media--view-mode-md {
    width: 100%; } }

@media screen and (min-width: 1024px) {
  a:has(.media--type-image.media--view-mode-xs) + figcaption {
    width: 25%; }
  a:has(.media--type-image.media--view-mode-sm) + figcaption {
    width: 50%; }
  a:has(.media--type-image.media--view-mode-md) + figcaption {
    width: 66%; } }

/**
* @file
* Table styles.
*/
table {
  font-size: 1.7rem; }
  table.usa-date-picker__calendar__table th,
  table.usa-date-picker__calendar__table td {
    border: 0;
    text-align: center; }
  .field--type-text-with-summary table,
  .field--type-text-long table,
  .paragraph--type--agenda-day table {
    font-size: 1.7rem;
    width: 100%;
    display: block;
    overflow: auto; }
    .field--type-text-with-summary table tr:nth-child(even),
    .field--type-text-long table tr:nth-child(even),
    .paragraph--type--agenda-day table tr:nth-child(even) {
      background-color: #f0f0f0; }
      .field--type-text-with-summary table tr:nth-child(even) td,
      .field--type-text-long table tr:nth-child(even) td,
      .paragraph--type--agenda-day table tr:nth-child(even) td {
        background-color: transparent; }
    .field--type-text-with-summary table td,
    .field--type-text-with-summary table th,
    .field--type-text-long table td,
    .field--type-text-long table th,
    .paragraph--type--agenda-day table td,
    .paragraph--type--agenda-day table th {
      text-align: left;
      min-width: 10rem; }
    .field--type-text-with-summary table th:empty,
    .field--type-text-long table th:empty,
    .paragraph--type--agenda-day table th:empty {
      visibility: hidden; }

.grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
  padding-left: 2.8rem;
  padding-right: 2.8rem; }
  @media all and (min-width: 640px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      padding-left: 6.8rem;
      padding-right: 6.8rem; } }
  @media all and (min-width: 880px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: 88rem; } }
  @media all and (min-width: 1024px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: none;
      padding-left: 8.8rem;
      padding-right: 8.8rem; } }
  @media all and (min-width: 1400px) {
    .grid-container, .block-content--type-ribbon-cta .block-content__content, .block-content--type-basic.container .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-curated-content-list > .block-content__content, .block-content--type-horizontal-cta > .block-content__content, .view-ftc-article.view-display-id-block_1 > .view__content, .view-bo-publication__block_2 .view__content, #content, .region-admin, .region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
      max-width: 140rem; } }

@media all and (max-width: 1023px) {
  .primary-layout-columns {
    flex-direction: column; }
  .usa-layout-docs__sidenav.layout-sidebar-first {
    order: 1 !important;
    margin-bottom: 4rem;
    padding-top: 0; }
    .usa-layout-docs__sidenav.layout-sidebar-first + .usa-layout-docs__main {
      order: 2 !important; } }

@media all and (min-width: 1024px) {
  .usa-layout-docs__sidenav.layout-sidebar-first {
    padding-top: 0;
    order: 1 !important; }
  .usa-layout-docs__sidenav.layout-sidebar-second {
    padding-top: 0; } }

.usa-layout-docs__sidenav.layout-sidebar-second {
  font-size: 1.5rem; }
  .usa-layout-docs__sidenav.layout-sidebar-second > div ~ div {
    margin-top: 4rem; }
    .usa-layout-docs__sidenav.layout-sidebar-second > div ~ div.block-views-blockpublic-comments-block-2 {
      margin-top: 1rem; }

.dialog-off-canvas-main-canvas {
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  .dialog-off-canvas-main-canvas .main-content {
    flex-grow: 1; }
  .dialog-off-canvas-main-canvas .usa-footer--big {
    justify-self: flex-end; }

.grid-row.grid-gap-lg, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items, #content > .grid-gap-lg.primary-layout-columns, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns, .banner-suffix--search .region-banner-suffix > div.grid-row {
  margin-left: -3rem;
  margin-right: -3rem; }
  .grid-row.grid-gap-lg > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap-lg.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--search .region-banner-suffix > div.field__item > div, .banner-suffix--search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > div.field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-referenced-content > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-referenced-content > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-media-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-media-teasers > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-custom-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-custom-teasers > div.field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap-lg.field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--search .region-banner-suffix.field--name-field-publication-teasers > div.field__items > div, .banner-suffix--search .block-content--type-curated-content-list > .block-content__content .region-banner-suffix.field--name-field-publication-teasers > div.field__items > div, #content > .grid-gap-lg.primary-layout-columns > div, .banner-suffix--search .region-banner-suffix#content > div.primary-layout-columns > div, .banner-suffix--search .region-banner-suffix > div.grid-row > div {
    padding-left: 3rem;
    padding-right: 3rem; }

.progress-tracker {
  margin-top: 0px; }

.webform-progress-tracker .progress-step .progress-text {
  margin-bottom: 3rem; }

button.usa-date-picker__button {
  margin-top: 0;
  background-size: 1.2rem;
  width: 2.8rem; }

button#disabled-commments-button {
  padding: 2.4rem 3rem; }

input[type="submit"].usa-button, form.ftc-inline-form input[type="submit"], .path-checkout input.link--previous[type="submit"], .path-checkout input#print-button[type="submit"],
input[type="reset"].usa-button,
form.ftc-inline-form input[type="reset"][type="submit"],
.path-checkout input.link--previous[type="reset"],
.path-checkout input#print-button[type="reset"],
input[type="button"].usa-button,
form.ftc-inline-form input[type="button"][type="submit"],
.path-checkout input.link--previous[type="button"],
.path-checkout input#print-button[type="button"],
.usa-nav__secondary .usa-nav__secondary-item a, .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  line-height: 1 ;
  color: white;
  background-color: #005ea2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  padding: 2.4rem 3rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
  transition: background-color 250ms linear;
  background-color: #065cb4; }
  @media all and (min-width: 320px) {
    input[type="submit"].usa-button, form.ftc-inline-form input[type="submit"], .path-checkout input.link--previous[type="submit"], .path-checkout input#print-button[type="submit"],
    input[type="reset"].usa-button,
    form.ftc-inline-form input[type="reset"][type="submit"],
    .path-checkout input.link--previous[type="reset"],
    .path-checkout input#print-button[type="reset"],
    input[type="button"].usa-button,
    form.ftc-inline-form input[type="button"][type="submit"],
    .path-checkout input.link--previous[type="button"],
    .path-checkout input#print-button[type="button"],
    .usa-nav__secondary .usa-nav__secondary-item a, .usa-button, form.ftc-inline-form input[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-rule-summary .field--name-field-link-single a, .path-checkout .link--previous, .path-checkout #print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a {
      width: auto; } }
  input[type="submit"].usa-button:visited, form.ftc-inline-form input[type="submit"]:visited, .path-checkout input.link--previous[type="submit"]:visited, .path-checkout input#print-button[type="submit"]:visited,
  input[type="reset"].usa-button:visited,
  form.ftc-inline-form input[type="reset"]:visited[type="submit"],
  .path-checkout input.link--previous[type="reset"]:visited,
  .path-checkout input#print-button[type="reset"]:visited,
  input[type="button"].usa-button:visited,
  form.ftc-inline-form input[type="button"]:visited[type="submit"],
  .path-checkout input.link--previous[type="button"]:visited,
  .path-checkout input#print-button[type="button"]:visited,
  .usa-nav__secondary .usa-nav__secondary-item a:visited, .usa-button:visited, form.ftc-inline-form input:visited[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:visited, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:visited, .node--type-rule-summary .field--name-field-link-single a:visited, .path-checkout .link--previous:visited, .path-checkout #print-button:visited, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:visited {
    color: white; }
  input[type="submit"].usa-button:hover, form.ftc-inline-form input[type="submit"]:hover, .path-checkout input.link--previous[type="submit"]:hover, .path-checkout input#print-button[type="submit"]:hover, input[type="submit"].usa-button.usa-button--hover, form.ftc-inline-form input[type="submit"].usa-button--hover, .path-checkout input.link--previous[type="submit"].usa-button--hover, .path-checkout input#print-button[type="submit"].usa-button--hover,
  input[type="reset"].usa-button:hover,
  form.ftc-inline-form input[type="reset"]:hover[type="submit"],
  .path-checkout input.link--previous[type="reset"]:hover,
  .path-checkout input#print-button[type="reset"]:hover,
  input[type="reset"].usa-button.usa-button--hover,
  form.ftc-inline-form input[type="reset"].usa-button--hover[type="submit"],
  .path-checkout input.link--previous[type="reset"].usa-button--hover,
  .path-checkout input#print-button[type="reset"].usa-button--hover,
  input[type="button"].usa-button:hover,
  form.ftc-inline-form input[type="button"]:hover[type="submit"],
  .path-checkout input.link--previous[type="button"]:hover,
  .path-checkout input#print-button[type="button"]:hover,
  input[type="button"].usa-button.usa-button--hover,
  form.ftc-inline-form input[type="button"].usa-button--hover[type="submit"],
  .path-checkout input.link--previous[type="button"].usa-button--hover,
  .path-checkout input#print-button[type="button"].usa-button--hover,
  .usa-nav__secondary .usa-nav__secondary-item a:hover,
  .usa-nav__secondary .usa-nav__secondary-item a.usa-button--hover, .usa-button:hover, form.ftc-inline-form input:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-rule-summary .field--name-field-link-single a:hover, .path-checkout .link--previous:hover, .path-checkout #print-button:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .usa-button.usa-button--hover, form.ftc-inline-form input.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .path-checkout .usa-button--hover.link--previous, .path-checkout .usa-button--hover#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover {
    color: white;
    background-color: #1a4480;
    border-bottom: 0;
    text-decoration: none; }
  input[type="submit"].usa-button:active, form.ftc-inline-form input[type="submit"]:active, .path-checkout input.link--previous[type="submit"]:active, .path-checkout input#print-button[type="submit"]:active, input[type="submit"].usa-button.usa-button--active, form.ftc-inline-form input[type="submit"].usa-button--active, .path-checkout input.link--previous[type="submit"].usa-button--active, .path-checkout input#print-button[type="submit"].usa-button--active,
  input[type="reset"].usa-button:active,
  form.ftc-inline-form input[type="reset"]:active[type="submit"],
  .path-checkout input.link--previous[type="reset"]:active,
  .path-checkout input#print-button[type="reset"]:active,
  input[type="reset"].usa-button.usa-button--active,
  form.ftc-inline-form input[type="reset"].usa-button--active[type="submit"],
  .path-checkout input.link--previous[type="reset"].usa-button--active,
  .path-checkout input#print-button[type="reset"].usa-button--active,
  input[type="button"].usa-button:active,
  form.ftc-inline-form input[type="button"]:active[type="submit"],
  .path-checkout input.link--previous[type="button"]:active,
  .path-checkout input#print-button[type="button"]:active,
  input[type="button"].usa-button.usa-button--active,
  form.ftc-inline-form input[type="button"].usa-button--active[type="submit"],
  .path-checkout input.link--previous[type="button"].usa-button--active,
  .path-checkout input#print-button[type="button"].usa-button--active,
  .usa-nav__secondary .usa-nav__secondary-item a:active,
  .usa-nav__secondary .usa-nav__secondary-item a.usa-button--active, .usa-button:active, form.ftc-inline-form input:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-rule-summary .field--name-field-link-single a:active, .path-checkout .link--previous:active, .path-checkout #print-button:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .usa-button.usa-button--active, form.ftc-inline-form input.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .path-checkout .usa-button--active.link--previous, .path-checkout .usa-button--active#print-button, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active {
    color: white;
    background-color: #162e51; }
  input[type="submit"].usa-button:not([disabled]):focus, form.ftc-inline-form input[type="submit"]:not([disabled]):focus, .path-checkout input.link--previous[type="submit"]:not([disabled]):focus, .path-checkout input#print-button[type="submit"]:not([disabled]):focus, input[type="submit"].usa-button:not([disabled]).usa-focus, form.ftc-inline-form input[type="submit"]:not([disabled]).usa-focus, .path-checkout input.link--previous[type="submit"]:not([disabled]).usa-focus, .path-checkout input#print-button[type="submit"]:not([disabled]).usa-focus,
  input[type="reset"].usa-button:not([disabled]):focus,
  form.ftc-inline-form input[type="reset"]:not([disabled]):focus[type="submit"],
  .path-checkout input.link--previous[type="reset"]:not([disabled]):focus,
  .path-checkout input#print-button[type="reset"]:not([disabled]):focus,
  input[type="reset"].usa-button:not([disabled]).usa-focus,
  form.ftc-inline-form input[type="reset"]:not([disabled]).usa-focus[type="submit"],
  .path-checkout input.link--previous[type="reset"]:not([disabled]).usa-focus,
  .path-checkout input#print-button[type="reset"]:not([disabled]).usa-focus,
  input[type="button"].usa-button:not([disabled]):focus,
  form.ftc-inline-form input[type="button"]:not([disabled]):focus[type="submit"],
  .path-checkout input.link--previous[type="button"]:not([disabled]):focus,
  .path-checkout input#print-button[type="button"]:not([disabled]):focus,
  input[type="button"].usa-button:not([disabled]).usa-focus,
  form.ftc-inline-form input[type="button"]:not([disabled]).usa-focus[type="submit"],
  .path-checkout input.link--previous[type="button"]:not([disabled]).usa-focus,
  .path-checkout input#print-button[type="button"]:not([disabled]).usa-focus,
  .usa-nav__secondary .usa-nav__secondary-item a:not([disabled]):focus,
  .usa-nav__secondary .usa-nav__secondary-item a:not([disabled]).usa-focus, .usa-button:not([disabled]):focus, form.ftc-inline-form input:not([disabled]):focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]):focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]):focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]):focus, .path-checkout .link--previous:not([disabled]):focus, .path-checkout #print-button:not([disabled]):focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]):focus, .usa-button:not([disabled]).usa-focus, form.ftc-inline-form input:not([disabled]).usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:not([disabled]).usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:not([disabled]).usa-focus, .node--type-rule-summary .field--name-field-link-single a:not([disabled]).usa-focus, .path-checkout .link--previous:not([disabled]).usa-focus, .path-checkout #print-button:not([disabled]).usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:not([disabled]).usa-focus {
    outline-offset: 0.4rem; }
  input[type="submit"].usa-button:disabled, form.ftc-inline-form input[type="submit"]:disabled, .path-checkout input.link--previous[type="submit"]:disabled, .path-checkout input#print-button[type="submit"]:disabled,
  input[type="reset"].usa-button:disabled,
  form.ftc-inline-form input[type="reset"]:disabled[type="submit"],
  .path-checkout input.link--previous[type="reset"]:disabled,
  .path-checkout input#print-button[type="reset"]:disabled,
  input[type="button"].usa-button:disabled,
  form.ftc-inline-form input[type="button"]:disabled[type="submit"],
  .path-checkout input.link--previous[type="button"]:disabled,
  .path-checkout input#print-button[type="button"]:disabled,
  .usa-nav__secondary .usa-nav__secondary-item a:disabled, .usa-button:disabled, form.ftc-inline-form input:disabled[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled, .node--type-rule-summary .field--name-field-link-single a:disabled, .path-checkout .link--previous:disabled, .path-checkout #print-button:disabled, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    background-color: #c9c9c9;
    color: white;
    pointer-events: none; }
    input[type="submit"].usa-button:disabled:hover, form.ftc-inline-form input[type="submit"]:disabled:hover, .path-checkout input.link--previous[type="submit"]:disabled:hover, .path-checkout input#print-button[type="submit"]:disabled:hover, input[type="submit"].usa-button:disabled.usa-button--hover, form.ftc-inline-form input[type="submit"]:disabled.usa-button--hover, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--hover, .path-checkout input#print-button[type="submit"]:disabled.usa-button--hover, input[type="submit"].usa-button:disabled:active, form.ftc-inline-form input[type="submit"]:disabled:active, .path-checkout input.link--previous[type="submit"]:disabled:active, .path-checkout input#print-button[type="submit"]:disabled:active, input[type="submit"].usa-button:disabled.usa-button--active, form.ftc-inline-form input[type="submit"]:disabled.usa-button--active, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--active, .path-checkout input#print-button[type="submit"]:disabled.usa-button--active, input[type="submit"].usa-button:disabled:focus, form.ftc-inline-form input[type="submit"]:disabled:focus, .path-checkout input.link--previous[type="submit"]:disabled:focus, .path-checkout input#print-button[type="submit"]:disabled:focus, input[type="submit"].usa-button:disabled.usa-focus, form.ftc-inline-form input[type="submit"]:disabled.usa-focus, .path-checkout input.link--previous[type="submit"]:disabled.usa-focus, .path-checkout input#print-button[type="submit"]:disabled.usa-focus,
    input[type="reset"].usa-button:disabled:hover,
    form.ftc-inline-form input[type="reset"]:disabled:hover[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:hover,
    .path-checkout input#print-button[type="reset"]:disabled:hover,
    input[type="reset"].usa-button:disabled.usa-button--hover,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--hover[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--hover,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--hover,
    input[type="reset"].usa-button:disabled:active,
    form.ftc-inline-form input[type="reset"]:disabled:active[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:active,
    .path-checkout input#print-button[type="reset"]:disabled:active,
    input[type="reset"].usa-button:disabled.usa-button--active,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--active[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--active,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--active,
    input[type="reset"].usa-button:disabled:focus,
    form.ftc-inline-form input[type="reset"]:disabled:focus[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled:focus,
    .path-checkout input#print-button[type="reset"]:disabled:focus,
    input[type="reset"].usa-button:disabled.usa-focus,
    form.ftc-inline-form input[type="reset"]:disabled.usa-focus[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-focus,
    .path-checkout input#print-button[type="reset"]:disabled.usa-focus,
    input[type="button"].usa-button:disabled:hover,
    form.ftc-inline-form input[type="button"]:disabled:hover[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:hover,
    .path-checkout input#print-button[type="button"]:disabled:hover,
    input[type="button"].usa-button:disabled.usa-button--hover,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--hover[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--hover,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--hover,
    input[type="button"].usa-button:disabled:active,
    form.ftc-inline-form input[type="button"]:disabled:active[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:active,
    .path-checkout input#print-button[type="button"]:disabled:active,
    input[type="button"].usa-button:disabled.usa-button--active,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--active[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--active,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--active,
    input[type="button"].usa-button:disabled:focus,
    form.ftc-inline-form input[type="button"]:disabled:focus[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled:focus,
    .path-checkout input#print-button[type="button"]:disabled:focus,
    input[type="button"].usa-button:disabled.usa-focus,
    form.ftc-inline-form input[type="button"]:disabled.usa-focus[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-focus,
    .path-checkout input#print-button[type="button"]:disabled.usa-focus,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:hover,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--hover,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:active,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--active,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled:focus,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-focus, .usa-button:disabled:hover, form.ftc-inline-form input:disabled:hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:hover, .node--type-rule-summary .field--name-field-link-single a:disabled:hover, .path-checkout .link--previous:disabled:hover, .path-checkout #print-button:disabled:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:hover, .usa-button:disabled.usa-button--hover, form.ftc-inline-form input:disabled.usa-button--hover[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--hover, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--hover, .path-checkout .link--previous:disabled.usa-button--hover, .path-checkout #print-button:disabled.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--hover, .usa-button:disabled:active, form.ftc-inline-form input:disabled:active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:active, .node--type-rule-summary .field--name-field-link-single a:disabled:active, .path-checkout .link--previous:disabled:active, .path-checkout #print-button:disabled:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:active, .usa-button:disabled.usa-button--active, form.ftc-inline-form input:disabled.usa-button--active[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--active, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--active, .path-checkout .link--previous:disabled.usa-button--active, .path-checkout #print-button:disabled.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--active, .usa-button:disabled:focus, form.ftc-inline-form input:disabled:focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled:focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled:focus, .node--type-rule-summary .field--name-field-link-single a:disabled:focus, .path-checkout .link--previous:disabled:focus, .path-checkout #print-button:disabled:focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled:focus, .usa-button:disabled.usa-focus, form.ftc-inline-form input:disabled.usa-focus[type="submit"], .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-focus, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-focus, .node--type-rule-summary .field--name-field-link-single a:disabled.usa-focus, .path-checkout .link--previous:disabled.usa-focus, .path-checkout #print-button:disabled.usa-focus, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-focus {
      background-color: #c9c9c9;
      border: 0;
      box-shadow: none; }
    input[type="submit"].usa-button:disabled.usa-button--primary, form.ftc-inline-form input[type="submit"]:disabled.usa-button--primary, .path-checkout input.link--previous[type="submit"]:disabled.usa-button--primary, .path-checkout input#print-button[type="submit"]:disabled.usa-button--primary,
    input[type="reset"].usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input[type="reset"]:disabled.usa-button--primary[type="submit"],
    .path-checkout input.link--previous[type="reset"]:disabled.usa-button--primary,
    .path-checkout input#print-button[type="reset"]:disabled.usa-button--primary,
    input[type="button"].usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input[type="button"]:disabled.usa-button--primary[type="submit"],
    .path-checkout input.link--previous[type="button"]:disabled.usa-button--primary,
    .path-checkout input#print-button[type="button"]:disabled.usa-button--primary,
    .usa-nav__secondary .usa-nav__secondary-item a:disabled.usa-button--primary,
    .usa-button:disabled.usa-button--primary,
    form.ftc-inline-form input:disabled.usa-button--primary[type="submit"],
    .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:disabled.usa-button--primary,
    .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:disabled.usa-button--primary,
    .node--type-rule-summary .field--name-field-link-single a:disabled.usa-button--primary,
    .path-checkout .link--previous:disabled.usa-button--primary,
    .path-checkout #print-button:disabled.usa-button--primary,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:disabled.usa-button--primary {
      color: white;
      background-color: #005ea2; }

.usa-button--accent-cool {
  color: #1b1b1b;
  background-color: #00bde3; }
  .usa-button--accent-cool:visited {
    color: #1b1b1b;
    background-color: #00bde3; }
  .usa-button--accent-cool:hover, .usa-button--accent-cool.usa-button--hover {
    color: #1b1b1b;
    background-color: #28a0cb; }
  .usa-button--accent-cool:active, .usa-button--accent-cool.usa-button--active {
    color: white;
    background-color: #07648d; }

.usa-button--accent-warm {
  color: #1b1b1b;
  background-color: #fa9441; }
  .usa-button--accent-warm:visited {
    color: #1b1b1b;
    background-color: #fa9441; }
  .usa-button--accent-warm:hover, .usa-button--accent-warm.usa-button--hover {
    color: white;
    background-color: #c05600; }
  .usa-button--accent-warm:active, .usa-button--accent-warm.usa-button--active {
    color: white;
    background-color: #775540; }

.usa-button--outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #005ea2;
  color: #005ea2; }
  .usa-button--outline:visited {
    color: #005ea2; }
  .usa-button--outline:hover, .usa-button--outline.usa-button--hover {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #1a4480;
    color: #1a4480; }
  .usa-button--outline:active, .usa-button--outline.usa-button--active {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #162e51;
    color: #162e51; }
  .usa-button--outline.usa-button--inverse {
    box-shadow: inset 0 0 0 2px #c6cace;
    color: #c6cace; }
    .usa-button--outline.usa-button--inverse:visited {
      color: #c6cace; }
    .usa-button--outline.usa-button--inverse:hover, .usa-button--outline.usa-button--inverse.usa-button--hover {
      box-shadow: inset 0 0 0 2px #f0f0f0;
      color: #f0f0f0; }
    .usa-button--outline.usa-button--inverse:active, .usa-button--outline.usa-button--inverse.usa-button--active {
      background-color: transparent;
      box-shadow: inset 0 0 0 2px white;
      color: white; }
    .usa-button--outline.usa-button--inverse.usa-button--unstyled {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #005ea2;
      text-decoration: underline;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      box-shadow: none;
      font-weight: normal;
      margin: 0;
      padding: 0;
      text-align: left;
      color: #c6cace; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover {
        color: #162e51; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        color: #0050d8; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:focus {
        outline: 0.4rem solid #2491ff;
        outline-offset: 0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:visited {
        color: #005ea2; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled:active {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        background-color: transparent;
        box-shadow: none;
        text-decoration: underline; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:hover, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--hover {
        color: #f0f0f0; }
      .usa-button--outline.usa-button--inverse.usa-button--unstyled:active, .usa-button--outline.usa-button--inverse.usa-button--unstyled.usa-button--active {
        color: white; }

.usa-button--base {
  color: white;
  background-color: #71767a; }
  .usa-button--base:hover, .usa-button--base.usa-button--hover {
    color: white;
    background-color: #565c65; }
  .usa-button--base:active, .usa-button--base.usa-button--active {
    color: white;
    background-color: #3d4551; }

.usa-button--secondary {
  color: white;
  background-color: #d83933; }
  .usa-button--secondary:hover, .usa-button--secondary.usa-button--hover {
    color: white;
    background-color: #b50909; }
  .usa-button--secondary:active, .usa-button--secondary.usa-button--active {
    color: white;
    background-color: #8b0a03; }

.usa-button--dark, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a, .block-type-cta a.usa-button, .block-content--type-horizontal-cta a.usa-button, .view--featured-item .view__content a.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button, .view--featured-item .view__content .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .view--featured-item .view__content a.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a, .block-type-cta .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-type-cta a, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a, .block-type-cta .path-checkout a.link--previous, .path-checkout .block-type-cta a.link--previous, .block-content--type-horizontal-cta .path-checkout a.link--previous, .path-checkout .block-content--type-horizontal-cta a.link--previous, .view--featured-item .view__content .path-checkout a.link--previous, .path-checkout .view--featured-item .view__content a.link--previous, .block-type-cta .path-checkout a#print-button, .path-checkout .block-type-cta a#print-button, .block-content--type-horizontal-cta .path-checkout a#print-button, .path-checkout .block-content--type-horizontal-cta a#print-button, .view--featured-item .view__content .path-checkout a#print-button, .path-checkout .view--featured-item .view__content a#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a {
  color: white;
  background-color: #162e51; }
  .usa-button--dark:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input:hover[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous:hover, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous:hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button:hover, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button:hover, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a:hover, .block-type-cta a.usa-button:hover, .block-content--type-horizontal-cta a.usa-button:hover, .view--featured-item .view__content a.usa-button:hover, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button:hover, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:hover, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button:hover, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a:hover, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a:hover, .block-type-cta .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-type-cta a:hover, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a:hover, .block-type-cta .path-checkout a.link--previous:hover, .path-checkout .block-type-cta a.link--previous:hover, .block-content--type-horizontal-cta .path-checkout a.link--previous:hover, .path-checkout .block-content--type-horizontal-cta a.link--previous:hover, .view--featured-item .view__content .path-checkout a.link--previous:hover, .path-checkout .view--featured-item .view__content a.link--previous:hover, .block-type-cta .path-checkout a#print-button:hover, .path-checkout .block-type-cta a#print-button:hover, .block-content--type-horizontal-cta .path-checkout a#print-button:hover, .path-checkout .block-content--type-horizontal-cta a#print-button:hover, .view--featured-item .view__content .path-checkout a#print-button:hover, .path-checkout .view--featured-item .view__content a#print-button:hover, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a:hover, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a:hover, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input:hover[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input:hover[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a:hover, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous:hover, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button:hover, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button:hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:hover, .usa-button--dark.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover.usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input.usa-button--hover[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input.usa-button--hover[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--hover, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--hover.link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover.link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--hover#print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--hover#print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a.usa-button--hover, .block-type-cta a.usa-button--hover.usa-button, .block-content--type-horizontal-cta a.usa-button--hover.usa-button, .view--featured-item .view__content a.usa-button--hover.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button--hover.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--hover.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button--hover.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a.usa-button--hover, .block-type-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a.usa-button--hover, .block-type-cta .path-checkout a.usa-button--hover.link--previous, .path-checkout .block-type-cta a.usa-button--hover.link--previous, .block-content--type-horizontal-cta .path-checkout a.usa-button--hover.link--previous, .path-checkout .block-content--type-horizontal-cta a.usa-button--hover.link--previous, .view--featured-item .view__content .path-checkout a.usa-button--hover.link--previous, .path-checkout .view--featured-item .view__content a.usa-button--hover.link--previous, .block-type-cta .path-checkout a.usa-button--hover#print-button, .path-checkout .block-type-cta a.usa-button--hover#print-button, .block-content--type-horizontal-cta .path-checkout a.usa-button--hover#print-button, .path-checkout .block-content--type-horizontal-cta a.usa-button--hover#print-button, .view--featured-item .view__content .path-checkout a.usa-button--hover#print-button, .path-checkout .view--featured-item .view__content a.usa-button--hover#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a.usa-button--hover, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a.usa-button--hover, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover.usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input.usa-button--hover[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input.usa-button--hover[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--hover, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a.usa-button--hover, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--hover.link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover.link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--hover#print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--hover#print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--hover, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--hover {
    color: white;
    background-color: #1a4480; }
  .usa-button--dark:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input:active[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous:active, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous:active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button:active, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button:active, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a:active, .block-type-cta a.usa-button:active, .block-content--type-horizontal-cta a.usa-button:active, .view--featured-item .view__content a.usa-button:active, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button:active, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button:active, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button:active, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a:active, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a:active, .block-type-cta .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-type-cta a:active, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a:active, .block-type-cta .path-checkout a.link--previous:active, .path-checkout .block-type-cta a.link--previous:active, .block-content--type-horizontal-cta .path-checkout a.link--previous:active, .path-checkout .block-content--type-horizontal-cta a.link--previous:active, .view--featured-item .view__content .path-checkout a.link--previous:active, .path-checkout .view--featured-item .view__content a.link--previous:active, .block-type-cta .path-checkout a#print-button:active, .path-checkout .block-type-cta a#print-button:active, .block-content--type-horizontal-cta .path-checkout a#print-button:active, .path-checkout .block-content--type-horizontal-cta a#print-button:active, .view--featured-item .view__content .path-checkout a#print-button:active, .path-checkout .view--featured-item .view__content a#print-button:active, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a:active, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a:active, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input:active[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input:active[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a:active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a:active, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .link--previous:active, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .link--previous:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout #print-button:active, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body #print-button:active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a:active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a:active, .usa-button--dark.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active.usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input.usa-button--active[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input.usa-button--active[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a.usa-button--active, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--active.link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active.link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .usa-button--active#print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button--active#print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a.usa-button--active, .block-type-cta a.usa-button--active.usa-button, .block-content--type-horizontal-cta a.usa-button--active.usa-button, .view--featured-item .view__content a.usa-button--active.usa-button, .block-type-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-type-cta a.usa-button--active.usa-button, .block-content--type-horizontal-cta .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--active.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-horizontal-cta a.usa-button--active.usa-button, .block-type-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view--featured-item .view__content a.usa-button--active, .block-type-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .view--featured-item .view__content a.usa-button--active, .block-type-cta .path-checkout a.usa-button--active.link--previous, .path-checkout .block-type-cta a.usa-button--active.link--previous, .block-content--type-horizontal-cta .path-checkout a.usa-button--active.link--previous, .path-checkout .block-content--type-horizontal-cta a.usa-button--active.link--previous, .view--featured-item .view__content .path-checkout a.usa-button--active.link--previous, .path-checkout .view--featured-item .view__content a.usa-button--active.link--previous, .block-type-cta .path-checkout a.usa-button--active#print-button, .path-checkout .block-type-cta a.usa-button--active#print-button, .block-content--type-horizontal-cta .path-checkout a.usa-button--active#print-button, .path-checkout .block-content--type-horizontal-cta a.usa-button--active#print-button, .view--featured-item .view__content .path-checkout a.usa-button--active#print-button, .path-checkout .view--featured-item .view__content a.usa-button--active#print-button, .block-type-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-type-cta a.usa-button--active, .block-content--type-horizontal-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-content--type-horizontal-cta a.usa-button--active, .view--featured-item .view__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view--featured-item .view__content a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active.usa-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body form.ftc-inline-form input.usa-button--active[type="submit"], form.ftc-inline-form .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body input.usa-button--active[type="submit"], .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--active, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node--type-rule-summary .field--name-field-link-single a.usa-button--active, .node--type-rule-summary .field--name-field-link-single .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--active.link--previous, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active.link--previous, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .path-checkout .usa-button--active#print-button, .path-checkout .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .usa-button--active#print-button, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--active, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body a.usa-button--active {
    color: white;
    background-color: #1a4480; }

.usa-button--big {
  border-radius: 0.4rem;
  font-size: 2.19rem;
  padding: 1.6rem 2.4rem; }

.usa-button--disabled {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: #c9c9c9;
  color: white;
  pointer-events: none; }
  .usa-button--disabled:hover, .usa-button--disabled.usa-button--hover, .usa-button--disabled:active, .usa-button--disabled.usa-button--active, .usa-button--disabled:focus, .usa-button--disabled.usa-focus {
    background-color: #c9c9c9;
    border: 0;
    box-shadow: none; }

.usa-button--outline-disabled,
.usa-button--outline-inverse-disabled,
.usa-button--outline:disabled,
.usa-button--outline-inverse:disabled,
.usa-button--outline-inverse:disabled {
  background-color: transparent;
  pointer-events: none; }
  .usa-button--outline-disabled:hover, .usa-button--outline-disabled.usa-button--hover, .usa-button--outline-disabled:active, .usa-button--outline-disabled.usa-button--active, .usa-button--outline-disabled:focus, .usa-button--outline-disabled.usa-focus,
  .usa-button--outline-inverse-disabled:hover,
  .usa-button--outline-inverse-disabled.usa-button--hover,
  .usa-button--outline-inverse-disabled:active,
  .usa-button--outline-inverse-disabled.usa-button--active,
  .usa-button--outline-inverse-disabled:focus,
  .usa-button--outline-inverse-disabled.usa-focus,
  .usa-button--outline:disabled:hover,
  .usa-button--outline:disabled.usa-button--hover,
  .usa-button--outline:disabled:active,
  .usa-button--outline:disabled.usa-button--active,
  .usa-button--outline:disabled:focus,
  .usa-button--outline:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus,
  .usa-button--outline-inverse:disabled:hover,
  .usa-button--outline-inverse:disabled.usa-button--hover,
  .usa-button--outline-inverse:disabled:active,
  .usa-button--outline-inverse:disabled.usa-button--active,
  .usa-button--outline-inverse:disabled:focus,
  .usa-button--outline-inverse:disabled.usa-focus {
    background-color: transparent;
    border: 0; }

.usa-button--outline-disabled,
.usa-button--outline:disabled {
  box-shadow: inset 0 0 0 2px #c9c9c9;
  color: #c9c9c9; }
  .usa-button--outline-disabled.usa-button--inverse,
  .usa-button--outline:disabled.usa-button--inverse {
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #71767a;
    color: #71767a; }

.usa-button--unstyled {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  color: #005ea2;
  text-decoration: underline;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-align: left; }
  .usa-button--unstyled:hover {
    color: #162e51; }
  .usa-button--unstyled:active {
    color: #0050d8; }
  .usa-button--unstyled:focus {
    outline: 0.4rem solid #2491ff;
    outline-offset: 0; }
  .usa-button--unstyled:visited {
    color: #005ea2; }
  .usa-button--unstyled:hover, .usa-button--unstyled:active {
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased;
    background-color: transparent;
    box-shadow: none;
    text-decoration: underline; }

.usa-tag, .node .field--name-field-article-type,
.node .field--name-field-press-release-type,
.node .field--name-field-report-type,
.node .field--name-field-blog,
.node .field.type, .node .field--name-field-legal-library-record-types .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, #block-all-elements-block header {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  text-transform: none;
  background-color: #d9e8f6;
  color: #162e51;
  border-radius: 2px;
  display: inline-block;
  margin-top: 0;
  margin-right: 0.4rem;
  margin-bottom: 0.8rem;
  padding: 1px 0.8rem; }
  .usa-tag:only-of-type, .node .field--name-field-article-type:only-of-type,
  .node .field--name-field-press-release-type:only-of-type,
  .node .field--name-field-report-type:only-of-type,
  .node .field--name-field-blog:only-of-type,
  .node .field.type:only-of-type, .node .field--name-field-legal-library-record-types .field__item:only-of-type, .node--type-article.node--view-mode-banner .field--name-field-article-type:only-of-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic:only-of-type, #block-all-elements-block header:only-of-type {
    margin-right: 0; }
  .usa-tag + h3, .node .field--name-field-article-type + h3, .node .field--name-field-press-release-type + h3, .node .field--name-field-report-type + h3, .node .field--name-field-blog + h3, .node .field.type + h3, .node .field--name-field-legal-library-record-types .field__item + h3, .node--type-article.node--view-mode-banner .field--name-field-article-type + h3, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + h3, #block-all-elements-block header + h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .usa-tag + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-article-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-article-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-press-release-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-press-release-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-report-type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-report-type + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-blog + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-blog + a, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field.type + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field.type + a, .node .field--name-field-legal-library-record-types .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field__item + a, .field--type-field-menu.field-menu-include-root .node .field--name-field-legal-library-record-types ul.menu > li.expanded > .field__item + a, .node--type-article.node--view-mode-banner .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-article-type + a, .field--type-field-menu.field-menu-include-root .node--type-article.node--view-mode-banner ul.menu > li.expanded > .field--name-field-article-type + a, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-topic + a, .field--type-field-menu.field-menu-include-root .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content ul.menu > li.expanded > .field--name-field-topic + a, #block-all-elements-block .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > header + a, .field--type-field-menu.field-menu-include-root #block-all-elements-block ul.menu > li.expanded > header + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-tag + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-article-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-press-release-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-report-type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-blog + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.type + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .field--name-field-legal-library-record-types .node__content .field__item + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-legal-library-record-types .field__item + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node--type-article.node--view-mode-banner .field--name-field-article-type + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-topic + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + .node-title, #block-all-elements-block .field--name-field-referenced-content .node.node--view-mode-teaser .node__content header + .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content #block-all-elements-block header + .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-tag + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-article-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-press-release-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-press-release-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-report-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-report-type + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-blog + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-blog + .field--name-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field.type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field.type + .field--name-title, .node .field--name-field-legal-library-record-types .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field__item + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-legal-library-record-types .field__item + .field--name-title, .node--type-article.node--view-mode-banner .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node--type-article.node--view-mode-banner .field--name-field-article-type + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic + .field--name-title, #block-all-elements-block .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content header + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content #block-all-elements-block header + .field--name-title {
    margin-top: 1rem; }
  .usa-tag .field__item, .node .field--name-field-article-type .field__item, .node .field--name-field-press-release-type .field__item, .node .field--name-field-report-type .field__item, .node .field--name-field-blog .field__item, .node .field.type .field__item, .node .field--name-field-legal-library-record-types .field__item .field__item, .node--type-article.node--view-mode-banner .field--name-field-article-type .field__item, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic .field__item, #block-all-elements-block header .field__item {
    display: inline; }
    .usa-tag .field__item:not(:last-child):after, .node .field--name-field-article-type .field__item:not(:last-child):after, .node .field--name-field-press-release-type .field__item:not(:last-child):after, .node .field--name-field-report-type .field__item:not(:last-child):after, .node .field--name-field-blog .field__item:not(:last-child):after, .node .field.type .field__item:not(:last-child):after, .node .field--name-field-legal-library-record-types .field__item .field__item:not(:last-child):after, .node--type-article.node--view-mode-banner .field--name-field-article-type .field__item:not(:last-child):after, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic .field__item:not(:last-child):after, #block-all-elements-block header .field__item:not(:last-child):after {
      content: ', '; }

a.usa-tag, .node a.field--name-field-article-type,
.node a.field--name-field-press-release-type,
.node a.field--name-field-report-type,
.node a.field--name-field-blog,
.node a.field.type, .node .field--name-field-legal-library-record-types a.field__item, .node--type-article.node--view-mode-banner a.field--name-field-article-type, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content a.field--name-field-topic {
  border-bottom: 0; }

.usa-tag--big, .node.node--view-mode-banner .field--name-field-press-release-type,
.node.node--view-mode-banner .field--name-field-blog, .node--type-article.node--view-mode-banner .field--name-field-article-type {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.49rem;
  font-size: 1.7rem;
  padding: 0.4rem 1.2rem 0.4rem 1rem; }


h1 {
  font-size: 3.5rem;
  line-height: 1.08;
  color: #1d3557;
  font-weight: normal; }
  @media all and (min-width: 640px) {
    
    h1 {
      font-size: 4.8rem;
      margin-top: 4rem; } }
  .region-banner
  h1 {
    font-size: 3.4rem;
    max-width: 68rem; }
    @media all and (min-width: 640px) {
      .region-banner
      h1 {
        font-size: 4.8rem; } }

.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .paragraph--type--views-block-no-tags .field--name-field-p-block-title, h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 3.2rem;
  line-height: 1.235;
  color: #1d3557;
  font-weight: normal; }
  .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-default .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-default .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-cfg-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-cfg-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-cfg-default .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-cfg-default .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full h3.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography h3.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-full ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .node.node--view-mode-full .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography ul.menu > li.expanded > a.h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.node-title, .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.node-title, .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .h2-underlined.field--name-field-boilerplate-block.field--name-title, .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-title, .page-node-type--biography .node.node--view-mode-full .paragraph--type--views-block-no-tags .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .node.node--view-mode-full .paragraph--type--views-block-no-tags .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags p.h2-underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography p.h2-underlined.field--name-field-p-block-title, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .paragraph--type--views-block-no-tags h2.block-content__title.field--name-field-p-block-title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .paragraph--type--views-block-no-tags .page-node-type--biography h2.block-content__title.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--biography h2.block-content__title.field--name-field-p-block-title, .page-node-type--biography .page-node--28272 .block-content--268 .paragraph--type--views-block-no-tags h2.field--name-field-p-block-title, .page-node--28272 .block-content--268 .paragraph--type--views-block-no-tags .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node--28272 .block-content--268 h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node--28272 .block-content--268 .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 h3.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography h3.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--page-advanced.page-node--28176 ul.menu > li.expanded > a.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--page-advanced.page-node--28176 .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 ul.menu > li.expanded > a.field--name-field-p-block-title, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography ul.menu > li.expanded > a.field--name-field-p-block-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-p-block-title.node-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-p-block-title.node-title, .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.node-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-p-block-title.field--name-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-p-block-title.field--name-title, .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title.field--name-title, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .paragraph--type--views-block-no-tags .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > h3.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > h3.field--name-field-heading, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu.block-content--type-curated-content-list > li.expanded.block-content__content > a.field--name-field-heading, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-title, .page-node-type--biography .paragraph--type--views-block-no-tags .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography h2.field--name-field-p-block-title, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.style-as-h2, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography h3.style-as-h2, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading h3.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography h3.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.style-as-h2, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .applied-filters .applied-filters--heading ul.menu > li.expanded > a.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .applied-filters .applied-filters--heading .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.style-as-h2, .applied-filters .applied-filters--heading .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading ul.menu > li.expanded > a.style-as-h2, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography ul.menu > li.expanded > a.style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .style-as-h2.node-title, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .style-as-h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .style-as-h2.node-title, .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .style-as-h2.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.node-title, .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .style-as-h2.field--name-title, .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .style-as-h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .style-as-h2.field--name-title, .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .style-as-h2.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-title, .page-node-type--biography .applied-filters .applied-filters--heading .paragraph--type--views-block-no-tags .style-as-h2.field--name-field-p-block-title, .applied-filters .applied-filters--heading .paragraph--type--views-block-no-tags .page-node-type--biography .style-as-h2.field--name-field-p-block-title, .page-node-type--biography .paragraph--type--views-block-no-tags .applied-filters .applied-filters--heading .style-as-h2.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography h2.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content h2.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography p.node-title.h2-underlined, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.node-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content p.node-title.h2-underlined, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.node-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-default .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-cfg-default .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-cfg-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-full .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-full .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node.node--view-mode-full .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.field--name-field-p-block-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .node-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-curated-content-list > .block-content__content > .node-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .applied-filters .applied-filters--heading .node-title.style-as-h2, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.style-as-h2, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .applied-filters .applied-filters--heading .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .underlined.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography h2.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography p.field--name-title.h2-underlined, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.field--name-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content p.field--name-title.h2-underlined, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content p.field--name-title.h2-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-default .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-cfg-default .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-cfg-default .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-cfg-default .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-cfg-default .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-cfg-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-full .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-full .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .node.node--view-mode-full .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node.node--view-mode-full .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node.node--view-mode-full .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.h2-underlined.field--name-field-boilerplate-block, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title.block-content__title, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title.block-content__title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node--28272 .block-content--268 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content h2.field--name-title, .page-node-type--biography .page-node--28272 .block-content--268 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h2.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.field--name-field-p-block-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .block-content--type-curated-content-list > .block-content__content > .field--name-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-curated-content-list > .block-content__content > .field--name-title.field--name-field-heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .applied-filters .applied-filters--heading .field--name-title.style-as-h2, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .applied-filters .applied-filters--heading .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .page-node-type--biography .applied-filters .applied-filters--heading .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.style-as-h2, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .applied-filters .applied-filters--heading .page-node-type--biography .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .applied-filters .applied-filters--heading .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title.style-as-h2, .paragraph--type--views-block-no-tags .underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-default .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-cfg-default .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .node.node--view-mode-full .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.h2-underlined.field--name-field-boilerplate-block, .paragraph--type--views-block-no-tags .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .page-node-type--biography .applied-filters .applied-filters--heading .field--name-field-p-block-title.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .paragraph--type--views-block-no-tags .field--name-field-p-block-title.style-as-h2,
  h2.underlined,
  p.h2-underlined,
  .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-content--268 h2,
  .page-node-type--biography h2,
  .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2,
  .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .applied-filters .applied-filters--heading .underlined.style-as-h2 {
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    font-size: 3.2rem;
    letter-spacing: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.bold-sans, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.bold-sans, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.bold-sans, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .bold-sans.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .bold-sans.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .bold-sans.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .bold-sans.field--name-title, .paragraph--type--views-block-no-tags .bold-sans.field--name-field-p-block-title,
  h2.bold-sans,
  p.bold-sans.h2-underlined,
  .node.node--view-mode-default .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .bold-sans.h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.bold-sans.block-content__title,
  .page-node--28272 .block-content--268 h2.bold-sans,
  .page-node-type--page-advanced.page-node--28176 .bold-sans.field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .bold-sans.field--name-field-heading,
  .applied-filters .applied-filters--heading .bold-sans.style-as-h2 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: bold; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.field--name-title, .paragraph--type--views-block-no-tags .heading-small-underlined.field--name-field-p-block-title,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first h3,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-first ul.menu > li.expanded > a,
  .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first ul.menu > li.expanded > a,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-first .node-title,
  .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .node-title,
  .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-first .field--name-title,
  .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .field--name-title,
  .layout-sidebar-first .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .paragraph--type--views-block-no-tags .layout-sidebar-first .field--name-field-p-block-title,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second h3,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second ul.menu > li.expanded > a,
  .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second ul.menu > li.expanded > a,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .node-title,
  .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .node-title,
  .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .field--name-title,
  .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .field--name-title,
  .layout-sidebar-second .paragraph--type--views-block-no-tags .field--name-field-p-block-title,
  .paragraph--type--views-block-no-tags .layout-sidebar-second .field--name-field-p-block-title,
  h2.heading-small-underlined,
  p.heading-small-underlined.h2-underlined,
  .node.node--view-mode-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.block-content__title,
  .page-node--28272 .block-content--268 h2.heading-small-underlined,
  .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.field--name-field-p-block-title,
  .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.field--name-field-heading,
  .applied-filters .applied-filters--heading .heading-small-underlined.style-as-h2,
  .layout-sidebar-first h2,
  .layout-sidebar-first p.h2-underlined,
  .layout-sidebar-first .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-first h2.block-content__title,
  .layout-sidebar-first .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .layout-sidebar-first h2,
  .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .layout-sidebar-first .field--name-field-p-block-title,
  .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .layout-sidebar-first .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .layout-sidebar-first .style-as-h2,
  .layout-sidebar-second h2,
  .layout-sidebar-second p.h2-underlined,
  .layout-sidebar-second .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-default .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
  .node.node--view-mode-full .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block,
  .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second h2.block-content__title,
  .layout-sidebar-second .page-node--28272 .block-content--268 h2,
  .page-node--28272 .block-content--268 .layout-sidebar-second h2,
  .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
  .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .field--name-field-p-block-title,
  .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
  .layout-sidebar-second .applied-filters .applied-filters--heading .style-as-h2,
  .applied-filters .applied-filters--heading .layout-sidebar-second .style-as-h2 {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    margin-bottom: 1.8rem;
    letter-spacing: 0;
    font-weight: 500; }
    .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content h3.heading-small-underlined, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content ul.menu > li.expanded > a.heading-small-underlined, .region-content .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content ul.menu > li.expanded > a.heading-small-underlined, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .heading-small-underlined.node-title, .region-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .heading-small-underlined.node-title, .region-content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .heading-small-underlined.field--name-title, .region-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .heading-small-underlined.field--name-title, .region-content .paragraph--type--views-block-no-tags .heading-small-underlined.field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .heading-small-underlined.field--name-field-p-block-title, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first h3, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content .layout-sidebar-first ul.menu > li.expanded > a, .region-content .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first ul.menu > li.expanded > a, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .layout-sidebar-first .node-title, .region-content .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first .node-title, .region-content .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .layout-sidebar-first .field--name-title, .region-content .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-first .field--name-title, .region-content .layout-sidebar-first .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .layout-sidebar-first .field--name-field-p-block-title, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second h3, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .region-content .layout-sidebar-second ul.menu > li.expanded > a, .region-content .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second ul.menu > li.expanded > a, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .region-content .layout-sidebar-second .node-title, .region-content .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second .node-title, .region-content .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .region-content .layout-sidebar-second .field--name-title, .region-content .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .region-content .layout-sidebar-second .field--name-title, .region-content .layout-sidebar-second .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .region-content .layout-sidebar-second .field--name-field-p-block-title, .region-content h2.heading-small-underlined, .region-content p.heading-small-underlined.h2-underlined, .region-content .node.node--view-mode-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .node.node--view-mode-cfg-default .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .node.node--view-mode-full .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .heading-small-underlined.h2-underlined.field--name-field-boilerplate-block, .region-content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content h2.heading-small-underlined.block-content__title, .region-content .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .heading-small-underlined.field--name-field-p-block-title, .region-content .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.field--name-field-heading, .region-content .applied-filters .applied-filters--heading .heading-small-underlined.style-as-h2, .applied-filters .applied-filters--heading .region-content .heading-small-underlined.style-as-h2, .region-content .layout-sidebar-first h2, .region-content .layout-sidebar-first p.h2-underlined, .region-content .layout-sidebar-first .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .layout-sidebar-first .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content .layout-sidebar-first h2.block-content__title, .region-content .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .layout-sidebar-first .field--name-field-p-block-title, .region-content .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .region-content .layout-sidebar-first .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .region-content .layout-sidebar-first .style-as-h2, .region-content .layout-sidebar-second h2, .region-content .layout-sidebar-second p.h2-underlined, .region-content .layout-sidebar-second .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .region-content .layout-sidebar-second .h2-underlined.field--name-field-boilerplate-block, .region-content .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .region-content .layout-sidebar-second h2.block-content__title, .region-content .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .region-content .layout-sidebar-second .field--name-field-p-block-title, .region-content .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .region-content .layout-sidebar-second .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .region-content .layout-sidebar-second .style-as-h2 {
      margin-bottom: 3rem; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.heading-small-underlined.usa-accordion__heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.heading-small-underlined.usa-accordion__heading, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.heading-small-underlined.usa-accordion__heading, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .heading-small-underlined.usa-accordion__heading.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.usa-accordion__heading.node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .heading-small-underlined.usa-accordion__heading.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .heading-small-underlined.usa-accordion__heading.field--name-title, .paragraph--type--views-block-no-tags .heading-small-underlined.usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first h3.usa-accordion__heading,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-first ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-first .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.usa-accordion__heading,
    .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-accordion__heading.node-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-first .usa-accordion__heading.node-title,
    .layout-sidebar-first .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.node-title,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .usa-accordion__heading.node-title,
    .layout-sidebar-first .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-accordion__heading.field--name-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-first .usa-accordion__heading.field--name-title,
    .layout-sidebar-first .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.field--name-title,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-first .usa-accordion__heading.field--name-title,
    .layout-sidebar-first .paragraph--type--views-block-no-tags .usa-accordion__heading.field--name-field-p-block-title,
    .paragraph--type--views-block-no-tags .layout-sidebar-first .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second h3.usa-accordion__heading,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.usa-accordion__heading,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-second .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a.usa-accordion__heading,
    .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second ul.menu > li.expanded > a.usa-accordion__heading,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-accordion__heading.node-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .usa-accordion__heading.node-title,
    .layout-sidebar-second .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.node-title,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .usa-accordion__heading.node-title,
    .layout-sidebar-second .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-accordion__heading.field--name-title,
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .usa-accordion__heading.field--name-title,
    .layout-sidebar-second .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .usa-accordion__heading.field--name-title,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .usa-accordion__heading.field--name-title,
    .layout-sidebar-second .paragraph--type--views-block-no-tags .usa-accordion__heading.field--name-field-p-block-title,
    .paragraph--type--views-block-no-tags .layout-sidebar-second .usa-accordion__heading.field--name-field-p-block-title,
    h2.heading-small-underlined.usa-accordion__heading,
    p.heading-small-underlined.usa-accordion__heading.h2-underlined,
    .node.node--view-mode-default .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .heading-small-underlined.usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.heading-small-underlined.usa-accordion__heading.block-content__title,
    .page-node-type--page-advanced.page-node--28176 .heading-small-underlined.usa-accordion__heading.field--name-field-p-block-title,
    .block-content--type-curated-content-list > .block-content__content > .heading-small-underlined.usa-accordion__heading.field--name-field-heading,
    .applied-filters .applied-filters--heading .heading-small-underlined.usa-accordion__heading.style-as-h2,
    .layout-sidebar-first h2.usa-accordion__heading,
    .layout-sidebar-first p.usa-accordion__heading.h2-underlined,
    .layout-sidebar-first .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-default .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .layout-sidebar-first .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-first .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-accordion__heading.block-content__title,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-first h2.usa-accordion__heading.block-content__title,
    .layout-sidebar-first .page-node--28272 .block-content--268 h2.usa-accordion__heading,
    .page-node--28272 .block-content--268 .layout-sidebar-first h2.usa-accordion__heading,
    .layout-sidebar-first .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title,
    .page-node-type--page-advanced.page-node--28176 .layout-sidebar-first .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-first .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading,
    .layout-sidebar-first .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2,
    .applied-filters .applied-filters--heading .layout-sidebar-first .usa-accordion__heading.style-as-h2,
    .layout-sidebar-second h2.usa-accordion__heading,
    .layout-sidebar-second p.usa-accordion__heading.h2-underlined,
    .layout-sidebar-second .node.node--view-mode-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-default .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .node.node--view-mode-cfg-default .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-cfg-default .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .node.node--view-mode-full .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .node.node--view-mode-full .layout-sidebar-second .usa-accordion__heading.h2-underlined.field--name-field-boilerplate-block,
    .layout-sidebar-second .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.usa-accordion__heading.block-content__title,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second h2.usa-accordion__heading.block-content__title,
    .layout-sidebar-second .page-node--28272 .block-content--268 h2.usa-accordion__heading,
    .page-node--28272 .block-content--268 .layout-sidebar-second h2.usa-accordion__heading,
    .layout-sidebar-second .page-node-type--page-advanced.page-node--28176 .usa-accordion__heading.field--name-field-p-block-title,
    .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .usa-accordion__heading.field--name-field-p-block-title,
    .layout-sidebar-second .block-content--type-curated-content-list > .block-content__content > .usa-accordion__heading.field--name-field-heading,
    .layout-sidebar-second .applied-filters .applied-filters--heading .usa-accordion__heading.style-as-h2,
    .applied-filters .applied-filters--heading .layout-sidebar-second .usa-accordion__heading.style-as-h2 {
      border-bottom: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box h3, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root .layout-sidebar-second .ftc-bblue-box ul.menu > li.expanded > a, .layout-sidebar-second .ftc-bblue-box .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box ul.menu > li.expanded > a, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .layout-sidebar-second .ftc-bblue-box .node-title, .layout-sidebar-second .ftc-bblue-box .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box .node-title, .layout-sidebar-second .ftc-bblue-box .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .layout-sidebar-second .ftc-bblue-box .field--name-title, .layout-sidebar-second .ftc-bblue-box .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .layout-sidebar-second .ftc-bblue-box .field--name-title, .layout-sidebar-second .ftc-bblue-box .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .layout-sidebar-second .ftc-bblue-box .field--name-field-p-block-title, .layout-sidebar-second .ftc-bblue-box h2, .layout-sidebar-second .ftc-bblue-box p.h2-underlined, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .layout-sidebar-second .ftc-bblue-box .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .ftc-bblue-box .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .layout-sidebar-second .ftc-bblue-box h2.block-content__title, .layout-sidebar-second .ftc-bblue-box .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .ftc-bblue-box .field--name-field-p-block-title, .layout-sidebar-second .ftc-bblue-box .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .layout-sidebar-second .ftc-bblue-box .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .layout-sidebar-second .ftc-bblue-box .style-as-h2 {
    border-bottom: 0;
    padding-bottom: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a,
  h2 a,
  p.h2-underlined a,
  .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a,
  .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a,
  .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a,
  .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a,
  .page-node--28272 .block-content--268 h2 a,
  .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a,
  .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a,
  .applied-filters .applied-filters--heading .style-as-h2 a {
    color: #1d3557; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:active, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:active, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:active, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:active, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:active, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:visited, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:visited, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:visited, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:visited, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:visited, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:visited,
    h2 a:active,
    p.h2-underlined a:active,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:active,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:active,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:active,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:active,
    .page-node--28272 .block-content--268 h2 a:active,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:active,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:active,
    .applied-filters .applied-filters--heading .style-as-h2 a:active,
    h2 a:visited,
    p.h2-underlined a:visited,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:visited,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:visited,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:visited,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:visited,
    .page-node--28272 .block-content--268 h2 a:visited,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:visited,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:visited,
    .applied-filters .applied-filters--heading .style-as-h2 a:visited {
      color: #1d3557; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:hover, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:hover, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:hover, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:hover, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:hover, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:focus, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:focus, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:focus, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a:focus, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a:focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content h3 a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a.js-focus, .field--type-field-menu.field-menu-include-root .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content ul.menu > li.expanded > a a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a.js-focus, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .node-title a.js-focus, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a.js-focus, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--name-title a.js-focus, .paragraph--type--views-block-no-tags .field--name-field-p-block-title a.js-focus,
    h2 a:hover,
    p.h2-underlined a:hover,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:hover,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:hover,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:hover,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:hover,
    .page-node--28272 .block-content--268 h2 a:hover,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:hover,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:hover,
    .applied-filters .applied-filters--heading .style-as-h2 a:hover,
    h2 a:focus,
    p.h2-underlined a:focus,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a:focus,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a:focus,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a:focus,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a:focus,
    .page-node--28272 .block-content--268 h2 a:focus,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a:focus,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a:focus,
    .applied-filters .applied-filters--heading .style-as-h2 a:focus,
    h2 a.js-focus,
    p.h2-underlined a.js-focus,
    .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a.js-focus,
    .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title a.js-focus,
    .page-node--28272 .block-content--268 h2 a.js-focus,
    .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a.js-focus,
    .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a.js-focus,
    .applied-filters .applied-filters--heading .style-as-h2 a.js-focus {
      color: #005ea2; }

.layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) h2, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) p.h2-underlined, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .h2-underlined.field--name-field-boilerplate-block, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .field--name-field-p-block-title, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .layout-sidebar-second .view:not(.view-ftc-advanced-page__block_3):not(.view-ftc-legal-docs__block_3) .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin-bottom: 1.8rem;
  letter-spacing: 0;
  font-weight: 500; }

h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title {
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.8rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }
  
  h3.small,
  .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.small,
  .usa-nav__primary.main-menu-mega .dropdown-menu h3,
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
  .field--type-field-menu.field-menu-include-root .usa-nav__primary.main-menu-mega .dropdown-menu ul.menu > li.expanded > a,
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-nav__primary.main-menu-mega .dropdown-menu .node-title,
  .usa-nav__primary.main-menu-mega .dropdown-menu .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-title,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .small.node-title,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .small.field--name-title {
    font-size: 2.4rem; }
  @media all and (min-width: 1024px) {
    .node--view-mode-search-result h3, .node--view-mode-search-result .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .node--view-mode-search-result ul.menu > li.expanded > a, .node--view-mode-search-result .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node--view-mode-search-result .node-title, .node--view-mode-search-result .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node--view-mode-search-result .field--name-title {
      font-size: 3rem; } }
  
  h3 a,
  .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a,
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a,
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a {
    color: #1d3557; }
    
    h3 a:active,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:active,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:active,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:active,
    h3 a:visited,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:visited,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:visited,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:visited {
      color: #1d3557; }
    
    h3 a:hover,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:hover,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:hover,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:hover,
    h3 a:focus,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a:focus,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a:focus,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a:focus,
    h3 a.js-focus,
    .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a a.js-focus,
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title a.js-focus,
    .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title a.js-focus {
      color: #005ea2; }


h4 {
  font-size: 2.2rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }


h5 {
  font-size: 2rem;
  line-height: 1.15;
  color: #1d3557;
  font-weight: normal; }

h6 {
  font-size: 1.4rem; }

.field--name-field-subtitle, .usa-nav__primary.main-menu-mega .dropdown-menu h2.block-content__title, .usa-nav__primary.main-menu-mega .dropdown-menu p.block-content__title.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .block-content__title.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .block-content__title.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .block-content__title.field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .block-content__title.style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .block-content__title.style-as-h2,
.usa-nav__primary.main-menu-mega .dropdown-menu nav > h2, .usa-nav__primary.main-menu-mega .dropdown-menu nav > p.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full nav > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu nav > .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node--28272 .block-content--268 nav > h2, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 nav > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu nav > .field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > nav.block-content__content > .field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading nav > .style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu nav > .style-as-h2,
.usa-nav__primary.main-menu-mega .dropdown-menu h2.heading-small, .usa-nav__primary.main-menu-mega .dropdown-menu p.heading-small.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .heading-small.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .heading-small.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .heading-small.field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .heading-small.style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .heading-small.style-as-h2, .block-content--type-content-teaser .field--name-field-heading,
.heading-small,
h2.style-as-h4,
p.style-as-h4.h2-underlined,
.node.node--view-mode-default .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-full .style-as-h4.h2-underlined.field--name-field-boilerplate-block,
.page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.style-as-h4.block-content__title,
.page-node--28272 .block-content--268 h2.style-as-h4,
.page-node-type--page-advanced.page-node--28176 .style-as-h4.field--name-field-p-block-title,
.block-content--type-curated-content-list > .block-content__content > .style-as-h4.field--name-field-heading,
.applied-filters .applied-filters--heading .style-as-h4.style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 1.8rem; }

.code-snippet pre {
  white-space: pre-wrap; }

.inline-group,
.flex-group {
  border-top: 1px solid rgba(29, 53, 87, 0.25);
  padding-top: 3rem;
  margin-top: 3rem; }
  .inline-group.no-border,
  .flex-group.no-border {
    border-top: 0;
    padding-top: 0; }

.inline-group *,
.inline-group p,
.inline-group .node.node--view-mode-default .field--name-field-boilerplate-block,
.node.node--view-mode-default .inline-group .field--name-field-boilerplate-block,
.inline-group .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .inline-group .field--name-field-boilerplate-block,
.inline-group .node.node--view-mode-full .field--name-field-boilerplate-block,
.node.node--view-mode-full .inline-group .field--name-field-boilerplate-block {
  margin-top: 0;
  display: inline; }

.flex-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .flex-group.in-content {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    margin-bottom: 2rem; }
  .flex-group > div {
    margin-top: 0; }
    .flex-group > div ~ div, .flex-group > div ~ span.addtoany_list {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }
  @media all and (min-width: 640px) {
    .flex-group > div ~ div {
      margin-left: 2rem;
      padding-left: 2rem; } }

.page-node-type--public-statement-legal span.addtoany_list img, .page-node-type--public-statement span.addtoany_list img {
  margin-bottom: 1.6rem; }

.inline-pipe-group {
  display: inline-flex;
  align-items: center;
  margin-top: 2rem; }
  .inline-pipe-group > div {
    margin-top: 0; }
    .inline-pipe-group > div ~ div {
      margin-left: 1rem;
      padding-left: 1rem;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }

.flex--reverse {
  flex-direction: row-reverse; }

.group-flag .group-left, .node.node--view-mode-search-result > .node__content .group-left, .node--type-event.node--view-mode-snippet > .node__content .group-left, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
  width: 12rem;
  margin-bottom: 1.4rem; }

@media all and (min-width: 640px) {
  .group-flag, .node.node--view-mode-search-result > .node__content, .node--type-event.node--view-mode-snippet > .node__content, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content {
    display: flex;
    width: 100%; }
    .group-flag .group-left, .node.node--view-mode-search-result > .node__content .group-left, .node--type-event.node--view-mode-snippet > .node__content .group-left, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
      min-width: 12rem;
      flex-grow: 0;
      margin-right: 3rem; }
    .group-flag .group-right, .node.node--view-mode-search-result > .node__content .group-right, .node--type-event.node--view-mode-snippet > .node__content .group-right, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right {
      flex-grow: 1;
      width: calc(100% - 15rem); } }

.ftc-bblue-box {
  background-color: #065cb4;
  padding: 4rem;
  color: #fff; }
  .ftc-bblue-box *,
  .ftc-bblue-box a {
    color: #fff; }
    .ftc-bblue-box *:focus,
    .ftc-bblue-box a:focus {
      outline-color: #FFF; }
  .ftc-bblue-box .usa-tag, .ftc-bblue-box .node .field--name-field-article-type, .node .ftc-bblue-box .field--name-field-article-type,
  .ftc-bblue-box .node .field--name-field-press-release-type, .node .ftc-bblue-box .field--name-field-press-release-type,
  .ftc-bblue-box .node .field--name-field-report-type, .node .ftc-bblue-box .field--name-field-report-type,
  .ftc-bblue-box .node .field--name-field-blog, .node .ftc-bblue-box .field--name-field-blog,
  .ftc-bblue-box .node .field.type, .node .ftc-bblue-box .field.type, .ftc-bblue-box .node .field--name-field-legal-library-record-types .field__item, .node .field--name-field-legal-library-record-types .ftc-bblue-box .field__item, .ftc-bblue-box .node--type-article.node--view-mode-banner .field--name-field-article-type, .node--type-article.node--view-mode-banner .ftc-bblue-box .field--name-field-article-type, .ftc-bblue-box .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-topic, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .ftc-bblue-box .field--name-field-topic, .ftc-bblue-box #block-all-elements-block header, #block-all-elements-block .ftc-bblue-box header {
    background-color: #1d3557;
    color: #fff; }
  .ftc-bblue-box p, .ftc-bblue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .ftc-bblue-box .field--name-field-boilerplate-block, .ftc-bblue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .ftc-bblue-box .field--name-field-boilerplate-block, .ftc-bblue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .ftc-bblue-box .field--name-field-boilerplate-block {
    margin-top: 1.2rem; }
  @media all and (min-width: 1024px) {
    .path-frontpage .layout-sidebar-second .ftc-bblue-box {
      margin: -18rem -8.8rem 0 0;
      position: relative;
      z-index: 2; } }
  .path-frontpage .layout-sidebar-second .ftc-bblue-box p, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block, .path-frontpage .layout-sidebar-second .ftc-bblue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .layout-sidebar-second .ftc-bblue-box .field--name-field-boilerplate-block {
    margin-top: 2.2rem;
    font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.6rem;
    line-height: 1.4; }

.ftc-blue-box, .view-bo-publication__block_1 {
  background-color: #f2f8ff;
  padding: 4rem; }

.ftc-white-box {
  background-color: #fff;
  padding: 4rem; }
  .ftc-white-box.view .views-row ~ .views-row {
    margin-top: 1.2rem; }

/* Legacy classes */
div .article-intro {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  margin-top: 2.2rem;
  font-size: 2.2rem;
  line-height: 1.4; }
  div .article-intro + .article-anchor-list {
    margin-top: 4rem; }

form.usa-form {
  max-width: none; }

form .form-item {
  margin-bottom: 2rem; }

form label,
form label.usa-label,
form label.usa-legend {
  font-weight: bold;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  max-width: 68rem; }

form input[type="text"],
form input[type="search"],
form input[type="email"],
form input[type="password"],
form input[type="number"],
form input[type="tel"],
form input[type="url"],
form input[type="date"],
form input[type="month"],
form input[type="week"],
form input[type="datetime"],
form input[type="datetime-local"],
form input[type="readonly"],
form textarea {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  padding: 1.2rem;
  margin-bottom: 3rem; }
  @media all and (max-width: 639px) {
    form input[type="text"],
    form input[type="search"],
    form input[type="email"],
    form input[type="password"],
    form input[type="number"],
    form input[type="tel"],
    form input[type="url"],
    form input[type="date"],
    form input[type="month"],
    form input[type="week"],
    form input[type="datetime"],
    form input[type="datetime-local"],
    form input[type="readonly"],
    form textarea {
      width: 100%; } }

form input[type="search"].usa-input#search-field-megamenu-1 {
  margin-bottom: 0; }

form input[type="text"] {
  margin-bottom: 4rem; }
  form input[type="text"].usagov-search-autocomplete#query, form input[type="text"].usagov-search-autocomplete#queryText {
    margin-bottom: 0; }

form select,
form select,
form select.usa-select {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  background-image: url("../../img/select-arrows-primary.svg");
  background-size: 1rem;
  background-position-x: calc(100% - 2rem);
  max-width: 31rem; }

form fieldset {
  border: 1px solid rgba(29, 53, 87, 0.25);
  font-size: 1.4rem;
  padding: 1.2rem; }

form input[type="search"],
form input[type='text']#edit-search,
form input[type='text'][id^='edit-search--'] {
  background: #fff url("../../uswds/dist/img/search-alt.svg") calc(100% - 1rem) 50% no-repeat;
  background-size: 1.4rem;
  padding-right: 3.5rem;
  float: none;
  height: auto; }

form input[type="checkbox"] + label,
form input[type="radio"] + label {
  display: inline;
  font-weight: normal;
  font-size: 1.4rem; }

@media all and (min-width: 1024px) {
  form input[type="search"],
  form input[type="text"] {
    width: 100%; }
  form input[type="submit"] {
    width: 100%;
    margin-top: 2rem;
    margin-left: 0;
    margin-right: 0;
    text-align: center; } }

@media all and (min-width: 1024px) {
  form .form-actions p, form .form-actions .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default form .form-actions .field--name-field-boilerplate-block, form .form-actions .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default form .form-actions .field--name-field-boilerplate-block, form .form-actions .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full form .form-actions .field--name-field-boilerplate-block {
    text-align: center;
    font-size: 1.4rem; } }

@media all and (min-width: 880px) {
  form.ftc-inline-form {
    display: flex; } }

form.ftc-inline-form input {
  padding: 1.6rem 2rem;
  line-height: 1;
  height: auto;
  margin: 0; }
  form.ftc-inline-form input[type="submit"] {
    margin: 0; }
  @media all and (max-width: 879px) {
    form.ftc-inline-form input {
      width: 100%; }
      form.ftc-inline-form input[type="submit"] {
        margin-top: 1rem;
        padding: 2rem 3rem; } }

form#ftc-quiz .ftc-quiz__results {
  margin-top: 4rem; }

.usa-search input[name="search"] {
  background-image: none; }

.usa-search [type="submit"] {
  height: auto; }

.description {
  color: #71767a;
  font-size: 1.4rem;
  padding-top: 0.5rem; }

.usa-label.usa-input-required:after {
  content: '*'; }

.usa-date-picker__wrapper .usa-date-picker__calendar {
  min-width: 24rem; }

.usa-date-picker__wrapper .usa-date-picker__calendar__row .usa-date-picker__calendar__month-label {
  display: flex; }

.usa-date-picker__wrapper .usa-date-picker__calendar__date--selected:not([disabled]),
.usa-date-picker__wrapper .usa-date-picker__calendar__date--range-date:not([disabled]),
.usa-date-picker__wrapper .usa-date-picker__calendar__month--selected,
.usa-date-picker__wrapper .usa-date-picker__calendar__year--selected {
  background-color: #005ea2 !important; }

div.display-as-label {
  font-weight: 500; }

.usa-legend {
  margin-bottom: 1rem;
  font-weight: bold; }

.usa-checkbox__input,
.usa-radio__input {
  vertical-align: middle; }

.usa-checkbox__label::before {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle; }

.usa-radio__label::before {
  width: 0.8rem;
  height: 0.8rem;
  vertical-align: middle; }

.description {
  padding-left: 2rem;
  padding-bottom: 2rem; }

.help-block {
  padding-left: 3.8rem;
  padding-bottom: 0rem; }

/**
 * @file
 * Global field styles.
 */
.node > .node__content > .field ~ .field, .node > .node__content > .group > .field ~ .field, .taxonomy-term > .taxonomy-term__content > .field ~ .field, .taxonomy-term > .taxonomy-term__content > .group > .field ~ .field, .media > .media__content > .field ~ .field, .media > .media__content > .group > .field ~ .field, .commerce-product--type-publication > .commerce-product__content > .field ~ .field, .commerce-product--type-publication > .commerce-product__content > .group > .field ~ .field, .profile--type--customer > .field ~ .field, .profile--type--customer > .group > .field ~ .field, .layout__region-column > .field ~ .field, .layout__region-column > .group > .field ~ .field, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .field,
.node > .node__content > .field ~ .group,
.node > .node__content > .group > .field ~ .group,
.taxonomy-term > .taxonomy-term__content > .field ~ .group,
.taxonomy-term > .taxonomy-term__content > .group > .field ~ .group,
.media > .media__content > .field ~ .group,
.media > .media__content > .group > .field ~ .group,
.commerce-product--type-publication > .commerce-product__content > .field ~ .group,
.commerce-product--type-publication > .commerce-product__content > .group > .field ~ .group,
.profile--type--customer > .field ~ .group,
.profile--type--customer > .group > .field ~ .group,
.layout__region-column > .field ~ .group,
.layout__region-column > .group > .field ~ .group,
.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .group,
.node > .node__content > .field ~ .usa-accordion,
.node > .node__content > .group > .field ~ .usa-accordion,
.taxonomy-term > .taxonomy-term__content > .field ~ .usa-accordion,
.taxonomy-term > .taxonomy-term__content > .group > .field ~ .usa-accordion,
.media > .media__content > .field ~ .usa-accordion,
.media > .media__content > .group > .field ~ .usa-accordion,
.commerce-product--type-publication > .commerce-product__content > .field ~ .usa-accordion,
.commerce-product--type-publication > .commerce-product__content > .group > .field ~ .usa-accordion,
.profile--type--customer > .field ~ .usa-accordion,
.profile--type--customer > .group > .field ~ .usa-accordion,
.layout__region-column > .field ~ .usa-accordion,
.layout__region-column > .group > .field ~ .usa-accordion,
.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field ~ .usa-accordion {
  margin-top: 2rem; }

.node > .node__content > .field > .field__label, .node > .node__content > .group > .field > .field__label, .taxonomy-term > .taxonomy-term__content > .field > .field__label, .taxonomy-term > .taxonomy-term__content > .group > .field > .field__label, .media > .media__content > .field > .field__label, .media > .media__content > .group > .field > .field__label, .commerce-product--type-publication > .commerce-product__content > .field > .field__label, .commerce-product--type-publication > .commerce-product__content > .group > .field > .field__label, .profile--type--customer > .field > .field__label, .profile--type--customer > .group > .field > .field__label, .layout__region-column > .field > .field__label, .layout__region-column > .group > .field > .field__label, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field > .field__label {
  margin-bottom: 1rem; }

.node > .node__content > .field--label-inline.field + .field--label-inline, .node > .node__content > .group > .field--label-inline.field + .field--label-inline, .taxonomy-term > .taxonomy-term__content > .field--label-inline.field + .field--label-inline, .taxonomy-term > .taxonomy-term__content > .group > .field--label-inline.field + .field--label-inline, .media > .media__content > .field--label-inline.field + .field--label-inline, .media > .media__content > .group > .field--label-inline.field + .field--label-inline, .commerce-product--type-publication > .commerce-product__content > .field--label-inline.field + .field--label-inline, .commerce-product--type-publication > .commerce-product__content > .group > .field--label-inline.field + .field--label-inline, .profile--type--customer > .field--label-inline.field + .field--label-inline, .profile--type--customer > .group > .field--label-inline.field + .field--label-inline, .layout__region-column > .field--label-inline.field + .field--label-inline, .layout__region-column > .group > .field--label-inline.field + .field--label-inline, .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content .field--label-inline.field + .field--label-inline {
  margin-top: 0.5rem; }

.field--name-field-job-title {
  font-style: italic; }

.field-social-icons {
  margin-bottom: 1.6rem; }
  .flex-group > .field-social-icons {
    margin-bottom: 0; }

.field--label-inline > .field__label {
  display: inline; }
  .field--label-inline > .field__label:after {
    content: ':'; }
  .field--label-inline > .field__label + .field__items {
    margin-left: 0.5rem;
    display: inline; }
    .field--label-inline > .field__label + .field__items > .field__item {
      display: inline; }

.field--label-inline.field--name-field-link-multi > .field__label + .field__items > .field__item {
  display: block; }

.field__label {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.5rem; }

.field--name-date {
  font-size: 1.4rem; }

.field--comments .indented {
  padding-left: 3rem; }

.field--comments .inline-group {
  margin-bottom: 2rem; }
  .field--comments .inline-group ~ * {
    margin-top: 1.5rem; }

.field--comments .comment-form {
  margin-top: 6rem; }

form#comment-form input#edit-preview {
  display: none; }

.field--name-field-enforcement-type.field--label-inline > .field__items > .field__item ~ .field__item:before {
  content: '|';
  margin-right: 0.25em; }

.field--name-field-matter-number a[href^="tel"] {
  pointer-events: none;
  color: inherit;
  border: 0; }

.layout__region-column > .field ~ .field--name-field-page-blocks,
.field ~ .field--name-field-page-blocks {
  margin-top: 4rem; }

.field--name-field-page-blocks > .field__items > .field__item ~ .field__item {
  margin-top: 4rem; }

.field--name-body a[href$=".pdf"]:after,
.field--name-body a[href$=".doc"]:after,
.field--name-body a[href$=".docx"]:after {
  content: '';
  display: inline-flex;
  -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
  mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important;
  width: 11px;
  height: 14px;
  background: #727272 no-repeat;
  margin-left: .5rem; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .field--name-body a[href$=".pdf"]:after,
    .field--name-body a[href$=".doc"]:after,
    .field--name-body a[href$=".docx"]:after {
      background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-pdf.svg") !important; } }

.field--name-body a[href$=".doc"]:after,
.field--name-body a[href$=".docx"]:after {
  -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important;
  mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .field--name-body a[href$=".doc"]:after,
    .field--name-body a[href$=".docx"]:after {
      background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-word.svg") !important; } }

.business-guidance-section.page-node-type--plain-language-guidance .field--name-field-date time {
  font-weight: bold; }

.field--name-field-press-releases li,
.field--name-field-public-statements li,
.views-field-field-link-files li {
  margin-top: 2rem; }

div.file,
div.field--name-field-link-files > .field__items > .field__item {
  display: block !important;
  margin-bottom: 1rem;
  position: relative;
  line-height: 1.8;
  padding-left: 2.6rem; }
  div.file a,
  div.field--name-field-link-files > .field__items > .field__item a {
    overflow-wrap: anywhere; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    display: inline-block;
    content: ' ';
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 20px 20px;
    -webkit-mask-size: 20px 20px;
    background-color: #1d3557;
    height: 20px;
    width: 20px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: .2rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        -webkit-mask-image: none !important;
        mask-image: none !important;
        background-color: transparent !important;
        background-repeat: no-repeat; } }
  div.file span.file-size,
  div.field--name-field-link-files > .field__items > .field__item span.file-size {
    white-space: nowrap; }
  div.file::before,
  div.field--name-field-link-files > .field__items > .field__item::before {
    -webkit-mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg");
    mask-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.file::before,
      div.field--name-field-link-files > .field__items > .field__item::before {
        background-image: url("../../../../../libraries/fontawesome/svgs/solid/file-alt.svg"); } }

div.file-remote-audio div.field__item a,
div.field--name-field-media-external-link div.field__item a {
  overflow-wrap: anywhere;
  margin-left: 5px; }

div.file-remote-audio div.field__item::before,
div.field--name-field-media-external-link div.field__item::before {
  -webkit-mask-image: url(/libraries/fontawesome/svgs/solid/file-audio.svg) !important;
  mask-image: url(/libraries/fontawesome/svgs/solid/file-audio.svg) !important;
  display: inline-block;
  content: ' ';
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 20px 20px;
  -webkit-mask-size: 20px 20px;
  background-color: #1d3557;
  height: 20px;
  width: 20px;
  vertical-align: middle; }

.field--name-field-agenda-event-body .field__items .field__item p, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block, .field--name-field-agenda-event-body .field__items .field__item .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-agenda-event-body .field__items .field__item .field--name-field-boilerplate-block {
  margin-top: 0rem !important;
  margin-bottom: 2.2rem !important; }

.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .address-line1:after,
.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .address-line2:after,
.view-event-locations__block_1 .field--name-field-address .field__items .field__item .address .locality:after {
  content: "\002C"; }

.field.field--type-telephone svg {
  width: 15px;
  margin: 5px 5px 0 0; }

@media all and (min-width: 640px) {
  .submenu--columns .field--type-field-menu.field-menu-include-root ul.menu--nested {
    -moz-column-count: 2;
         column-count: 2; } }

@media all and (min-width: 640px) {
  .submenu--columns .field--type-field-menu:not(.field-menu-include-root) ul.menu {
    -moz-column-count: 2;
         column-count: 2; } }

.sidebar .usa-accordion button,
.usa-layout-docs__sidenav .usa-accordion button {
  cursor: pointer;
  background-color: transparent; }
  .sidebar .usa-accordion button:hover, .sidebar .usa-accordion button:focus, .sidebar .usa-accordion button.js-focus,
  .usa-layout-docs__sidenav .usa-accordion button:hover,
  .usa-layout-docs__sidenav .usa-accordion button:focus,
  .usa-layout-docs__sidenav .usa-accordion button.js-focus {
    background-color: transparent; }
  .sidebar .usa-accordion button[aria-expanded="false"],
  .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .sidebar .usa-accordion button[aria-expanded="true"],
  .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }
    .sidebar .usa-accordion button[aria-expanded="true"] span,
    .usa-layout-docs__sidenav .usa-accordion button[aria-expanded="true"] span {
      color: #065cb4; }

.sidebar .usa-accordion .usa-accordion__content h2, .sidebar .usa-accordion .usa-accordion__content p.h2-underlined, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .sidebar .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion .usa-accordion__content .field--name-field-p-block-title, .sidebar .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .sidebar .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .sidebar .usa-accordion .usa-accordion__content .style-as-h2,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content h2,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content p.h2-underlined,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
.node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
.page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .field--name-field-p-block-title,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
.usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2,
.applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion .usa-accordion__content .style-as-h2 {
  display: none; }

@media all and (max-width: 639px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: -2.8rem;
    margin-right: -2.8rem; } }

@media all and (min-width: 640px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: -6.8rem;
    margin-right: -6.8rem; } }

@media all and (min-width: 1024px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    margin-left: 0;
    margin-right: 0; }
    .sidebar .usa-accordion.sidebar-navigation .usa-accordion__heading,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__heading {
      display: none !important; }
    .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content {
      display: block !important;
      padding: 0; }
      .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content h2, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content h2,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block,
      .node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title,
      .page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading,
      .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2,
      .applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 {
        display: block;
        margin-bottom: 0; }
        .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content h2 a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-full .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a, .page-node-type--page-advanced.page-node--28176 .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a, .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a, .applied-filters .applied-filters--heading .sidebar .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content h2 a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content p.h2-underlined a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-cfg-default .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a,
        .node.node--view-mode-full .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a,
        .page-node-type--page-advanced.page-node--28176 .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .field--name-field-p-block-title a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a,
        .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a,
        .applied-filters .applied-filters--heading .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation .usa-accordion__content .style-as-h2 a {
          border-bottom: 0; } }

@media all and (max-width: 1023px) {
  .sidebar .usa-accordion.sidebar-navigation,
  .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation {
    border-bottom: 1px solid rgba(29, 53, 87, 0.25);
    width: auto; }
    .sidebar .usa-accordion.sidebar-navigation li,
    .usa-layout-docs__sidenav .usa-accordion.sidebar-navigation li {
      border: 0; } }

div[class*="block-views-blockone-stop-tag-views-block"] + div[class*="block-views-blockone-stop-tag-views-block"],
.field--name-field-page-blocks > .field__items > .field__item.collapsible_block + .collapsible_block {
  margin-top: 1.6rem; }

.usa-accordion.field-group {
  margin-top: 2rem; }
  .usa-accordion.field-group .unstyled-list-container ul {
    list-style: none;
    padding-left: 1.4rem; }

.page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: #f2f8ff; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .block-content--type-uswds-accordion-group {
    max-width: 134rem;
    padding-left: 6.8rem;
    padding-right: 6.8rem;
    margin-left: auto;
    margin-right: auto; }
  .page-node-type--article .region-content-second > .block--block-content--uswds-accordion-group .usa-accordion__content {
    background-color: transparent; }

.field--comments .usa-accordion__button {
  color: #1a4480;
  font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 2.1rem;
  font-weight: normal; }
  .field--comments .usa-accordion__button[aria-expanded="false"] {
    background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem; }
  .field--comments .usa-accordion__button[aria-expanded="true"] {
    background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-position-x: calc(100% - 2rem);
    background-size: 1rem;
    color: #065cb4; }

.ui-dialog.ui-widget.ui-widget-content {
  border: 0;
  border-radius: 0;
  padding: 3rem;
  z-index: 401; }
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar {
    padding: 0;
    background: transparent;
    border: 0; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
      display: none; }
  .ui-dialog.ui-widget.ui-widget-content.no-titlebar .ui-dialog-titlebar {
    display: none; }
  .ui-dialog.ui-widget.ui-widget-content.no-titlebar iframe {
    width: 500px !important;
    max-width: 90vw; }
  .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content {
    padding: 2rem 0 0; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .usa-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group form.ftc-inline-form input[type="submit"], form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group input[type="submit"], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .path-checkout .link--previous, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .link--previous, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .path-checkout #print-button, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group #print-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group a {
      padding: 1.6rem; }
    .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .usa-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action form.ftc-inline-form input[type="submit"], form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action input[type="submit"], .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout .link--previous, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .link--previous, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout #print-button, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action #print-button, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a {
      color: #fff;
      padding: 1.6rem; }
      .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .usa-button svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action form.ftc-inline-form input[type="submit"] svg, form.ftc-inline-form .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action input[type="submit"] svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a svg, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .node--type-rule-summary .field--name-field-link-single a svg, .node--type-rule-summary .field--name-field-link-single .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout .link--previous svg, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .link--previous svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .path-checkout #print-button svg, .path-checkout .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action #print-button svg, .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a svg, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .ui-dialog.ui-widget.ui-widget-content .ui-dialog-content .usa-button-group li.extlink-extra-go-action a svg {
        display: none; }

.ui-widget-overlay {
  background: #1d3557;
  opacity: 0.8;
  z-index: 400; }

.extlink-extra-leaving {
  width: calc(100% - 1rem); }
  .extlink-extra-leaving p > strong, .extlink-extra-leaving .node.node--view-mode-default .field--name-field-boilerplate-block > strong, .node.node--view-mode-default .extlink-extra-leaving .field--name-field-boilerplate-block > strong, .extlink-extra-leaving .node.node--view-mode-cfg-default .field--name-field-boilerplate-block > strong, .node.node--view-mode-cfg-default .extlink-extra-leaving .field--name-field-boilerplate-block > strong, .extlink-extra-leaving .node.node--view-mode-full .field--name-field-boilerplate-block > strong, .node.node--view-mode-full .extlink-extra-leaving .field--name-field-boilerplate-block > strong {
    display: block;
    overflow-wrap: anywhere; }

@media all and (max-width: 480px) {
  .ui-dialog.ui-widget.ui-widget-content:has(.extlink-extra-leaving) {
    width: 100% !important; } }

.usa-alert {
  overflow: auto; }

div.ajax-progress.ajax-progress-throbber {
  display: inline-block; }
  div.ajax-progress.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 5px 2px;
    background: transparent url("../../img/throbber-active.gif") no-repeat 0 center; }

.usa-collection__item {
  display: flex;
  align-items: flex-start;
  margin: 4rem 0;
  border-top: 0; }
  .usa-collection__item > .usa-collection__img {
    width: 5.5rem;
    margin-right: 2rem; }

@media all and (min-width: 1024px) {
  header nav.usa-nav,
  header nav.usa-nav .usa-nav__inner,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega,
  header nav.usa-nav .usa-nav__inner .usa-nav-desktop-menu-search .region-main-menu-mega nav .main-menu-mega .menu-item.dropdown {
    position: static; } }

.show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a {
  border: 2px solid #065cb4;
  border-radius: 2rem;
  padding-left: 1rem;
  padding-right: 0.4rem; }
  .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f07a";
    color: #fff; }
  .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a .svg-inline--fa {
    margin-left: 0.6rem; }
    .show-bulk-order .usa-nav__primary.main-menu-mega li:last-child a .svg-inline--fa * {
      fill: #065cb4; }

@media all and (max-width: 1023px) {
  .usa-nav {
    width: 320px;
    max-width: 80%; }
    .usa-nav .usa-nav__secondary-item a {
      width: 100%;
      text-align: left;
      padding-left: 1.2rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.29rem;
      font-weight: 500; } }

@media all and (min-width: 1024px) {
  .region-bottom-menu-mobile {
    display: none; } }

.region-bottom-menu-mobile ul {
  margin-bottom: 0;
  margin-top: 0;
  list-style-type: none;
  padding-left: 0;
  margin-top: 1.6rem; }
  .region-bottom-menu-mobile ul a {
    font-size: 1.2rem;
    text-transform: capitalize;
    text-decoration: underline; }

.usa-navbar {
  height: auto;
  display: flex;
  width: 100%;
  flex-direction: column; }
  @media all and (min-width: 320px) {
    .usa-navbar {
      flex-direction: row; } }
  @media all and (max-width: 1023px) {
    .usa-navbar {
      border-bottom: 0;
      text-align: center; } }
  @media all and (min-width: 1024px) {
    .usa-navbar {
      border-bottom: 0;
      height: auto; } }

.usa-nav__primary .usa-current::after {
  display: none; }

@media all and (min-width: 1024px) {
  .usa-nav__primary.mobile {
    display: none !important; }
    .usa-nav__primary.mobile + .block .megamenu-search-block {
      display: none !important; } }

@media all and (max-width: 1023px) {
  .usa-nav__primary.mobile {
    margin-top: 0.5rem; }
    .usa-nav__primary.mobile .usa-nav__primary-item {
      position: relative;
      border-top: 0;
      border-bottom: 1px solid #f0f0f0; }
      .usa-nav__primary.mobile .usa-nav__primary-item a {
        color: #71767a;
        background-color: transparent;
        padding: 0;
        position: relative;
        z-index: 5; }
        .usa-nav__primary.mobile .usa-nav__primary-item a:hover, .usa-nav__primary.mobile .usa-nav__primary-item a:focus, .usa-nav__primary.mobile .usa-nav__primary-item a.js-focus {
          background-color: transparent; }
      .usa-nav__primary.mobile .usa-nav__primary-item span {
        display: block;
        padding: 1.5rem 4rem 1.5rem 0;
        color: #71767a; }
      .usa-nav__primary.mobile .usa-nav__primary-item li span {
        color: #71767a;
        margin-left: 2rem; }
      .usa-nav__primary.mobile .usa-nav__primary-item .usa-nav__submenu-item {
        border-top: 1px solid #f0f0f0; }
      .usa-nav__primary.mobile .usa-nav__primary-item button {
        position: absolute;
        top: 1rem;
        left: 0;
        right: 0;
        z-index: 4;
        cursor: pointer; }
        .usa-nav__primary.mobile .usa-nav__primary-item button:hover, .usa-nav__primary.mobile .usa-nav__primary-item button:focus, .usa-nav__primary.mobile .usa-nav__primary-item button.js-focus {
          background-color: transparent; }
        .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="false"] {
          background-image: url("../../uswds/dist/img/angle-arrow-down-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: right 0 center;
          background-size: 1.2rem; }
        .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] {
          background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: right 0 center;
          background-size: 1.2rem;
          color: #065cb4; }
          .usa-nav__primary.mobile .usa-nav__primary-item button[aria-expanded="true"] span {
            color: #065cb4; } }

.usa-nav__primary.main-menu-mega {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.39rem;
  font-size: 1.3rem;
  display: none;
  list-style: none; }
  @media all and (min-width: 1400px) {
    .usa-nav__primary.main-menu-mega {
      font-size: 1.4rem; } }
  .usa-nav__primary.main-menu-mega button {
    position: relative;
    padding: 1.2rem;
    background-position: center center;
    background-color: transparent; }
    .usa-nav__primary.main-menu-mega button[aria-expanded] {
      background-size: 1rem; }
    @media all and (min-width: 1024px) {
      .usa-nav__primary.main-menu-mega button[aria-expanded="true"] {
        background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat; } }
    .usa-nav__primary.main-menu-mega button.with-text {
      padding: 1.6rem 2rem 1.6rem 0;
      font-weight: 500;
      font-size: 1.5rem;
      line-height: 1.2;
      color: #1d3557;
      background: none;
      border-bottom: 1px solid transparent;
      transition: border 300ms;
      white-space: nowrap; }
      .usa-nav__primary.main-menu-mega button.with-text:hover, .usa-nav__primary.main-menu-mega button.with-text:focus, .usa-nav__primary.main-menu-mega button.with-text.js-focus {
        color: #065cb4;
        border-bottom: 1px solid #065cb4; }
      .usa-nav__primary.main-menu-mega button.with-text > span.icon {
        display: inline-block;
        position: absolute;
        margin-left: 5px;
        background-image: url("../../uswds/dist/img/angle-arrow-down.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-position: right 1.6rem top 53%;
        background-size: 0.8rem;
        width: 26px;
        height: 2rem; }
      .usa-nav__primary.main-menu-mega button.with-text > span.btn-text {
        white-space: normal; }
      .usa-nav__primary.main-menu-mega button.with-text[aria-expanded="true"] > span.icon {
        background-image: url("../../uswds/dist/img/angle-arrow-up-primary.svg"), linear-gradient(transparent, transparent);
        background-repeat: no-repeat;
        background-size: 0.8rem;
        background-position: right 1.6rem top 53%; }
  @media all and (min-width: 1024px) {
    .usa-nav__primary.main-menu-mega {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      width: 100%;
      line-height: 1;
      margin-top: 0; }
      .usa-nav__primary.main-menu-mega > li.menu-item {
        display: flex;
        align-items: center; }
        .usa-nav__primary.main-menu-mega > li.menu-item ~ li.menu-item {
          margin-left: 1.6rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="https://search.ftc.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="https://search.usa.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child a[href^="/search"] {
          background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
          background-repeat: no-repeat;
          background-position: center;
          background-size: 1.6rem;
          text-indent: -9999px;
          width: 2.4rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.ftc.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.usa.gov/search"],
        .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="/search"] {
          display: none; }
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.ftc.gov/search"] + button,
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="https://search.usa.gov/search"] + button,
          .usa-nav__primary.main-menu-mega > li.menu-item:last-child.dropdown a[href^="/search"] + button {
            background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
            background-repeat: no-repeat;
            background-size: 1.6rem; }
        .usa-nav__primary.main-menu-mega > li.menu-item > a {
          color: #1d3557;
          text-decoration: none ;
          line-height: 1.3;
          font-weight: 500; }
          .usa-nav__primary.main-menu-mega > li.menu-item > a:hover, .usa-nav__primary.main-menu-mega > li.menu-item > a:focus, .usa-nav__primary.main-menu-mega > li.menu-item > a.js-focus {
            color: #065cb4; } }

@supports (-ms-ime-align: auto) {
  .usa-nav__primary.main-menu-mega button {
    top: 1rem; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .usa-nav__primary.main-menu-mega button {
    top: 1rem; } }

.usa-nav__primary.main-menu-mega .dropdown-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  line-height: 1.6;
  background: #fff;
  z-index: 2;
  margin-top: 0;
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-top: 1px solid #f0f0f0;
  box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1); }
  .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long {
    font-size: 1.5rem;
    line-height: 1.6; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long ul,
    .usa-nav__primary.main-menu-mega .dropdown-menu .field--type-text-long ol {
      font-size: 1.4rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu h2, .usa-nav__primary.main-menu-mega .dropdown-menu p.h2-underlined, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-nav__primary.main-menu-mega .dropdown-menu .h2-underlined.field--name-field-boilerplate-block, .usa-nav__primary.main-menu-mega .dropdown-menu .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-nav__primary.main-menu-mega .dropdown-menu .field--name-field-p-block-title, .usa-nav__primary.main-menu-mega .dropdown-menu .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .usa-nav__primary.main-menu-mega .dropdown-menu .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .usa-nav__primary.main-menu-mega .dropdown-menu .style-as-h2 {
    font-size: 4rem;
    line-height: 1; }
  .usa-nav__primary.main-menu-mega .dropdown-menu a {
    padding-bottom: 0;
    border-bottom: 1px solid #c6cace; }
    .usa-nav__primary.main-menu-mega .dropdown-menu a svg {
      color: #065cb4; }
      .usa-nav__primary.main-menu-mega .dropdown-menu a svg.ext {
        display: none; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline:not(:first-child) {
    margin-left: 0.5rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline a {
    border-bottom: 0; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .fontawesome-icon-inline svg {
    width: 1.8rem;
    height: 1.8rem; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column {
    width: 28%; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column:first-child {
      width: 38%;
      margin-right: 2%; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .layout--threecol-section--33-34-33 .layout__region-column:last-child {
      width: 32%; }
  .usa-nav__primary.main-menu-mega .dropdown-menu .usa-search {
    float: none;
    max-width: none;
    margin-left: 0; }
    .usa-nav__primary.main-menu-mega .dropdown-menu .usa-search button {
      background-color: #1d3557; }

.megamenu-search-block {
  max-width: 64rem;
  margin: 0 auto; }
  .megamenu-search-block .usa-search {
    float: none;
    max-width: none;
    margin: 0 0 2rem;
    display: flex; }
    .megamenu-search-block .usa-search input {
      border: 1px solid #c6cace;
      border-width: 0 0 1px;
      font-family: Cormorant, Georgia, Cambria, Times New Roman, Times, serif;
      font-size: 3rem;
      padding: 1rem 5rem 1rem 1rem;
      max-width: none; }
    .megamenu-search-block .usa-search .usa-button--search,
    .megamenu-search-block .usa-search button {
      background-image: url("../../uswds/dist/img/search-primary.svg"), linear-gradient(transparent, transparent);
      background-repeat: no-repeat;
      background-color: transparent;
      background-position: center center;
      background-size: 1.6rem;
      margin-left: -4rem; }
    .megamenu-search-block .usa-search .usa-button.usa-button--search, .megamenu-search-block .usa-search form.ftc-inline-form input.usa-button--search[type="submit"], form.ftc-inline-form .megamenu-search-block .usa-search input.usa-button--search[type="submit"], .megamenu-search-block .usa-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--search.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .megamenu-search-block .usa-search a.usa-button--search.usa-button, .megamenu-search-block .usa-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--search, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .node--type-rule-summary .field--name-field-link-single a.usa-button--search, .node--type-rule-summary .field--name-field-link-single .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .path-checkout .usa-button--search.link--previous, .path-checkout .megamenu-search-block .usa-search .usa-button--search.link--previous, .megamenu-search-block .usa-search .path-checkout .usa-button--search#print-button, .path-checkout .megamenu-search-block .usa-search .usa-button--search#print-button, .megamenu-search-block .usa-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--search, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .megamenu-search-block .usa-search a.usa-button--search {
      width: 20px;
      text-indent: 10rem;
      margin: 0; }
    .megamenu-search-block .usa-search + .ftc-blue-box, .megamenu-search-block .usa-search + .view-bo-publication__block_1 {
      padding: 2rem;
      text-align: center; }

@media all and (max-width: 1023px) {
  .megamenu-search-block {
    margin-top: 2rem !important;
    border-width: 1px; }
    .megamenu-search-block input[name="query"],
    .megamenu-search-block #query {
      width: calc(100% - 6rem);
      max-width: calc(100% - 6rem);
      padding-right: 1rem;
      font-size: 1.4rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      border-width: 1px 0 1px 1px; }
    .megamenu-search-block .usa-search .usa-button.usa-button--search, .megamenu-search-block .usa-search form.ftc-inline-form input.usa-button--search[type="submit"], form.ftc-inline-form .megamenu-search-block .usa-search input.usa-button--search[type="submit"], .megamenu-search-block .usa-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button--search.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .megamenu-search-block .usa-search a.usa-button--search.usa-button, .megamenu-search-block .usa-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a.usa-button--search, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .node--type-rule-summary .field--name-field-link-single a.usa-button--search, .node--type-rule-summary .field--name-field-link-single .megamenu-search-block .usa-search a.usa-button--search, .megamenu-search-block .usa-search .path-checkout .usa-button--search.link--previous, .path-checkout .megamenu-search-block .usa-search .usa-button--search.link--previous, .megamenu-search-block .usa-search .path-checkout .usa-button--search#print-button, .path-checkout .megamenu-search-block .usa-search .usa-button--search#print-button, .megamenu-search-block .usa-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a.usa-button--search, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .megamenu-search-block .usa-search a.usa-button--search {
      border-width: 1px 1px 1px 0; }
    .megamenu-search-block .usa-search + .ftc-blue-box p, .megamenu-search-block .usa-search + .view-bo-publication__block_1 p, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .ftc-blue-box .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .megamenu-search-block .usa-search + .ftc-blue-box .field--name-field-boilerplate-block, .megamenu-search-block .usa-search + .view-bo-publication__block_1 .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .megamenu-search-block .usa-search + .view-bo-publication__block_1 .field--name-field-boilerplate-block {
      line-height: 1.4; } }

.usa-nav__secondary-links {
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary-links {
      float: none; } }

.usa-nav__secondary {
  margin-top: 0; }
  @media all and (min-width: 1024px) {
    .usa-nav__secondary {
      display: none; } }
  .usa-nav__secondary .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 1rem; }
    .usa-nav__secondary .menu--translation-menu a {
      color: #71767a; }

.usa-sidenav li.usa-sidenav__item {
  display: block;
  border-top: 1px solid rgba(29, 53, 87, 0.25); }
  .usa-sidenav li.usa-sidenav__item ~ .usa-sidenav__item {
    margin-top: 0; }

.usa-sidenav > li.usa-sidenav__item:first-child {
  border-top: 0; }

.usa-sidenav a {
  color: #1b1b1b;
  border: 0;
  padding: 1rem 1.6rem 0.85rem 0; }
  .usa-sidenav a:hover, .usa-sidenav a:focus, .usa-sidenav a.js-focus {
    background: transparent; }
  .usa-sidenav a.usa-current::after {
    display: none; }

.usa-sidenav.book-tree li.active > a {
  font-weight: bold;
  color: #065cb4; }

.usa-sidenav__sublist a {
  padding-left: 2rem; }

@media all and (max-width: 1023px) {
  .usa-sidenav {
    border: 0; }
  .usa-sidenav .usa-sidenav__item,
  .usa-sidenav .usa-sidenav__item li,
  .usa-sidenav .usa-sidenav__item .usa-sidenav__item {
    border: 0; } }

.block-system-breadcrumb-block,
.theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
  margin: 1rem 0; }
  .region-banner .block-system-breadcrumb-block, .region-banner
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
    width: auto; }
  .context-default-no-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block, .context-default-no-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
    display: none; }
  .context-override-has-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
  .context-override-has-translate.context-default-no-translate .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block, .context-override-has-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
  .context-override-has-translate.context-default-no-translate
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
    display: block; }
  @media all and (min-width: 1024px) {
    .block-system-breadcrumb-block,
    .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block {
      margin: 2.2rem 0 4rem; }
      .block-system-breadcrumb-block .group-breadcrumb,
      .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block,
        .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block .group-breadcrumb .language-switcher-block {
          white-space: nowrap;
          padding-left: 2rem; } }
  .block-system-breadcrumb-block + .language-switcher-language-url,
  .theme--ftc-uswds.path-news-events:not(.has-banner-image) .block-system-breadcrumb-block + .language-switcher-language-url {
    display: none; }

@media all and (min-width: 1024px) {
  .language-switcher-block {
    text-align: right; }
  .context-override-has-translate h1 + .language-switcher-language-url {
    width: 100%; } }

@media all and (max-width: 479px) {
  .usa-breadcrumb__list-item {
    white-space: normal ; }
    .usa-breadcrumb__list-item:nth-last-child(2) {
      position: absolute;
      left: -999em; }
    .usa-breadcrumb__list-item:last-child {
      position: static; }
      .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link {
        -moz-osx-font-smoothing: auto;
        -webkit-font-smoothing: subpixel-antialiased;
        color: #005ea2;
        text-decoration: underline;
        background-color: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        font-weight: normal;
        margin: 0;
        padding: 0;
        text-align: left;
        padding-left: calc(1.35ex + calc( 1.2rem + -0.25em));
        text-indent: calc((1.35ex + calc( 1.2rem + -0.25em)) * -1);
        color: #005ea2;
        display: inline-block ;
        padding-bottom: 1.6rem ;
        padding-top: 1.6rem ; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover {
          color: #162e51; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          color: #0050d8; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:focus {
          outline: 0.4rem solid #2491ff;
          outline-offset: 0; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:visited {
          color: #005ea2; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: subpixel-antialiased;
          background-color: transparent;
          box-shadow: none;
          text-decoration: underline; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
          background: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
          display: inline-block;
          height: 1.35ex;
          width: 1.35ex;
          content: "";
          vertical-align: baseline;
          margin-right: 0; }
          @supports ((-webkit-mask: url("")) or (mask: url(""))) or (-webkit-mask: url("")) {
            .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
              background: none;
              background-color: #71767a;
              -webkit-mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex;
                      mask: url("../../uswds/dist/img/arrow-left.svg") no-repeat center / 1.35ex 1.35ex; } }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:visited {
          color: #005ea2; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          color: #0b4778; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:hover, .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link:active {
          text-decoration: none ; }
        .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link span {
          text-decoration: underline ; }
      .usa-breadcrumb__list-item:last-child .usa-breadcrumb__link::before {
        margin-right: calc( 1.2rem + -0.25em); } }

.usa-breadcrumb__list-item:not(:last-child)::after {
  background: none;
  -webkit-mask: none;
  content: '/'; }

.region-banner a.usa-breadcrumb__link {
  color: #fff !important; }

@media all and (max-width: 639px) {
  nav.pager .first,
  nav.pager .last {
    display: none; } }

@media all and (max-width: 1023px) {
  nav.pager {
    width: 100%; }
    nav.pager ul.usa-nav__primary {
      display: flex; }
      nav.pager ul.usa-nav__primary li.usa-nav__primary-item {
        border-top: 0; } }

nav.pager ul.usa-nav__primary > li.usa-nav__primary-item {
  margin: 0 0.5rem; }
  nav.pager ul.usa-nav__primary > li.usa-nav__primary-item.is-active a {
    font-weight: bold;
    border-bottom: 2px solid #1d3557; }
  nav.pager ul.usa-nav__primary > li.usa-nav__primary-item a {
    border-bottom: 0;
    padding: 0;
    line-height: 1.6;
    color: #1d3557;
    font-weight: normal; }

.view--block nav.pager {
  margin-top: 2rem; }

@media all and (max-width: 1023px) {
  .view-summary + nav.pager {
    margin-top: 2rem; } }

.book-navigation h3, .book-navigation .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .book-navigation ul.menu > li.expanded > a, .book-navigation .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .book-navigation .node-title, .book-navigation .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .book-navigation .field--name-title {
  display: none; }

.book-navigation ul.page-links {
  list-style: none;
  padding-left: 0; }
  .book-navigation ul.page-links li.prev {
    text-align: left;
    width: 42%;
    display: block;
    float: left; }
  .book-navigation ul.page-links li.up {
    margin: 0 5%;
    width: 4%;
    display: block;
    float: left; }
  .book-navigation ul.page-links li.next {
    text-align: right;
    width: 42%;
    display: block;
    float: right; }
  .book-navigation ul.page-links li span {
    display: block; }

.book-navigation.depth-1 ul.book-children {
  display: block; }

.book-navigation ul.book-children {
  display: none; }

.node__content .book-navigation > h2.underlined, .node__content .book-navigation > p.h2-underlined, .node__content .node.node--view-mode-default .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-cfg-default .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-full .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .node__content .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .book-navigation > h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .node__content .book-navigation > h2.block-content__title, .node__content .page-node--28272 .block-content--268 .book-navigation > h2, .page-node--28272 .block-content--268 .node__content .book-navigation > h2, .node__content .page-node-type--biography .book-navigation > h2, .page-node-type--biography .node__content .book-navigation > h2, .node__content .page-node-type--biography .book-navigation > p.h2-underlined, .node__content .node.node--view-mode-default .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-cfg-default .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .node.node--view-mode-full .page-node-type--biography .book-navigation > .h2-underlined.field--name-field-boilerplate-block, .node__content .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .book-navigation > .field--name-field-p-block-title, .node__content .page-node-type--biography .block-content--type-curated-content-list > .block-content__content.book-navigation > .field--name-field-heading, .node__content .page-node-type--biography .applied-filters .applied-filters--heading .book-navigation > .style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .node__content .book-navigation > .style-as-h2, .node__content .applied-filters .applied-filters--heading .page-node-type--biography .book-navigation > .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .node__content .book-navigation > .style-as-h2, .node__content .page-node-type--page-advanced.page-node--28176 .book-navigation > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation > .field--name-field-p-block-title, .node__content .block-content--type-curated-content-list > .block-content__content.book-navigation > .field--name-field-heading, .node__content .paragraph--type--views-block-no-tags .book-navigation > .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .node__content .book-navigation > .field--name-field-p-block-title, .node__content .applied-filters .applied-filters--heading .book-navigation > .underlined.style-as-h2, .applied-filters .applied-filters--heading .node__content .book-navigation > .underlined.style-as-h2 {
  margin-top: 4rem; }

.node__content .book-navigation .usa-accordion .usa-accordion__heading {
  display: none; }

.node__content .book-navigation .usa-accordion .usa-accordion__content {
  display: block !important;
  padding: 0; }
  .node__content .book-navigation .usa-accordion .usa-accordion__content h2, .node__content .book-navigation .usa-accordion .usa-accordion__content p.h2-underlined, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block, .node__content .book-navigation .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation .usa-accordion .usa-accordion__content .field--name-field-p-block-title, .node__content .book-navigation .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .node__content .book-navigation .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .node__content .book-navigation .usa-accordion .usa-accordion__content .style-as-h2 {
    font-size: 1.6rem;
    font-weight: 500;
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }
    .node__content .book-navigation .usa-accordion .usa-accordion__content h2 a, .node__content .book-navigation .usa-accordion .usa-accordion__content p.h2-underlined a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block a, .node.node--view-mode-full .node__content .book-navigation .usa-accordion .usa-accordion__content .h2-underlined.field--name-field-boilerplate-block a, .node__content .book-navigation .usa-accordion .usa-accordion__content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title a, .page-node-type--page-advanced.page-node--28176 .node__content .book-navigation .usa-accordion .usa-accordion__content .field--name-field-p-block-title a, .node__content .book-navigation .usa-accordion .usa-accordion__content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading a, .node__content .book-navigation .usa-accordion .usa-accordion__content .applied-filters .applied-filters--heading .style-as-h2 a, .applied-filters .applied-filters--heading .node__content .book-navigation .usa-accordion .usa-accordion__content .style-as-h2 a {
      display: block;
      padding-bottom: 1rem; }

.node .field--name-field-article-type a,
.node .field--name-field-press-release-type a,
.node .field--name-field-report-type a,
.node .field--name-field-blog a,
.node .field.type a {
  border-bottom: 0; }

.tags-hidden .node .field--name-field-article-type,
.dropdown-menu .node .field--name-field-article-type, .tags-hidden
.node .field--name-field-press-release-type,
.dropdown-menu
.node .field--name-field-press-release-type, .tags-hidden
.node .field--name-field-report-type,
.dropdown-menu
.node .field--name-field-report-type, .tags-hidden
.node .field--name-field-blog,
.dropdown-menu
.node .field--name-field-blog, .tags-hidden
.node .field.type,
.dropdown-menu
.node .field.type {
  display: none; }

.node .field--name-field-legal-library-record-types a {
  border-bottom: 0; }

.node .field--name-field-legal-library-record-types + h3, .node .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > .field--name-field-legal-library-record-types + a, .field--type-field-menu.field-menu-include-root .node ul.menu > li.expanded > .field--name-field-legal-library-record-types + a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field--name-field-legal-library-record-types + .node-title, .node .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-field-legal-library-record-types + .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .node .field--name-field-legal-library-record-types + .field--name-title {
  margin-top: 1rem; }

.tags-hidden .node .field--name-field-legal-library-record-types {
  display: none; }

@media all and (min-width: 640px) {
  .node.node--view-mode-default > .node__content > .field, .node.node--view-mode-cfg-default > .node__content > .field, .node.node--view-mode-full > .node__content > .field {
    font-size: 1.7rem; }
    .node.node--view-mode-default > .node__content > .field > .field__label, .node.node--view-mode-cfg-default > .node__content > .field > .field__label, .node.node--view-mode-full > .node__content > .field > .field__label {
      font-size: 1.7rem; } }

.node.node--view-mode-default .field--name-field-tags-view .view__content *, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content *, .node.node--view-mode-full .field--name-field-tags-view .view__content * {
  display: inline; }

.node.node--view-mode-default .field--name-field-tags-view .view__content .view-header, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content .view-header, .node.node--view-mode-full .field--name-field-tags-view .view__content .view-header {
  font-weight: 700; }

.node.node--view-mode-default .field--name-field-tags-view .view__content ul, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul, .node.node--view-mode-full .field--name-field-tags-view .view__content ul {
  padding-left: 0.5rem; }
  .node.node--view-mode-default .field--name-field-tags-view .view__content ul li, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul li, .node.node--view-mode-full .field--name-field-tags-view .view__content ul li {
    white-space: nowrap; }
    .node.node--view-mode-default .field--name-field-tags-view .view__content ul li:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-tags-view .view__content ul li:not(:last-child):after, .node.node--view-mode-full .field--name-field-tags-view .view__content ul li:not(:last-child):after {
      content: '|';
      margin-right: 0.25rem;
      margin-left: 1rem;
      color: rgba(29, 53, 87, 0.25); }

.node.node--view-mode-default .field--name-field-terms .field__item, .node.node--view-mode-cfg-default .field--name-field-terms .field__item, .node.node--view-mode-full .field--name-field-terms .field__item {
  white-space: nowrap; }
  .node.node--view-mode-default .field--name-field-terms .field__item:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-terms .field__item:not(:last-child):after, .node.node--view-mode-full .field--name-field-terms .field__item:not(:last-child):after {
    content: ',';
    margin-right: 0.25rem; }

.node.node--view-mode-default .field--name-field-matter-number .field__item:not(:last-child):after, .node.node--view-mode-cfg-default .field--name-field-matter-number .field__item:not(:last-child):after, .node.node--view-mode-full .field--name-field-matter-number .field__item:not(:last-child):after {
  content: '|';
  margin-left: 0.5rem; }

.node.node--view-mode-default .field--type-text-with-summary p.callout, .node.node--view-mode-default .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-default .field--type-text-long p.callout,
.node.node--view-mode-default .field--type-text-long .callout.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--type-text-with-summary p.callout, .node.node--view-mode-cfg-default .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-cfg-default .field--type-text-long p.callout,
.node.node--view-mode-cfg-default .field--type-text-long .callout.field--name-field-boilerplate-block, .node.node--view-mode-full .field--type-text-with-summary p.callout, .node.node--view-mode-full .field--type-text-with-summary .callout.field--name-field-boilerplate-block,
.node.node--view-mode-full .field--type-text-long p.callout,
.node.node--view-mode-full .field--type-text-long .callout.field--name-field-boilerplate-block {
  max-width: 88rem; }

.node.node--view-mode-default .field--type-text-with-summary a,
.node.node--view-mode-default .field--type-text-long a, .node.node--view-mode-cfg-default .field--type-text-with-summary a,
.node.node--view-mode-cfg-default .field--type-text-long a, .node.node--view-mode-full .field--type-text-with-summary a,
.node.node--view-mode-full .field--type-text-long a {
  overflow-wrap: anywhere; }

.node.node--view-mode-teaser > .node__content > .field ~ .field,
.node.node--view-mode-teaser > .node__content > .field ~ .node-title,
.node.node--view-mode-teaser > .node__content > .node-title ~ .field,
.node.node--view-mode-teaser > .node__content > .node-title ~ .node-title {
  margin-top: 1.6rem; }

.field--name-field-referenced-content .node.node--view-mode-teaser .node__content {
  position: relative;
  margin: 0; }
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
    padding-top: 2.4rem;
    margin-top: 0;
    font-size: 2.4rem; }
    div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
      padding-bottom: 3rem; }
    @media all and (min-width: 1024px) {
      .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title {
        font-size: 3rem; } }
  .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field {
    display: none;
    padding-top: 1.2rem; }
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-short-summary, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-body {
      padding-top: 0; }
      div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-short-summary, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-body {
        padding-top: 0; }
    .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      display: block; }
    div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      padding: 0;
      flex: 0; }

@media all and (min-width: 1024px) {
  div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .node-title {
    padding: 2rem 2rem 1rem;
    font-size: 2.6rem;
    padding-bottom: 3rem; }
  div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .field {
    padding: 0 2rem 2rem; }
    div[class*='bg-'] .field--name-field-referenced-content.field--count-4 .node.node--view-mode-teaser .node__content .field.field--name-field-thumbnail {
      padding: 0; } }

.node.node--view-mode-search-result > .node__content .group {
  max-width: 100%; }

.node.node--view-mode-search-result .field--name-body {
  overflow-wrap: anywhere; }

.page-node-type--biography .group-flag, .page-node-type--biography .node.node--view-mode-search-result > .node__content, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content {
  margin-bottom: 1rem; }
  .page-node-type--biography .group-flag .group-left, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
    margin: auto;
    width: 100%;
    max-width: 19.1rem; }
    @media all and (min-width: 640px) {
      .page-node-type--biography .group-flag .group-left, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
        margin: 0 3rem 0 0; } }
    .page-node-type--biography .group-flag .group-left a.hi-res-download, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-left a.hi-res-download, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-left a.hi-res-download, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left a.hi-res-download {
      font-size: 1.39rem; }
  .page-node-type--biography .group-flag .group-right .field--name-field-twitter, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--name-field-twitter, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--name-field-twitter, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-twitter,
  .page-node-type--biography .group-flag .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--name-field-speeches-articles-and-test,
  .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-speeches-articles-and-test {
    margin-top: 1rem; }
  .page-node-type--biography .group-flag .group-right h3.job-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right h3.job-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right h3.job-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right h3.job-title, .page-node-type--biography .group-flag .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .group-flag .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a.job-title, .field--type-field-menu.field-menu-include-root .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right ul.menu > li.expanded > a.job-title, .page-node-type--biography .group-flag .group-right .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .group-flag .group-right .job-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node.node--view-mode-search-result > .node__content .group-right .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .job-title.node-title, .page-node-type--biography .field--name-field-referenced-content .node.node--view-mode-teaser .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.node-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .job-title.node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .job-title.node-title, .page-node-type--biography .group-flag .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .group-flag .group-right .job-title.field--name-title, .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node.node--view-mode-search-result > .node__content .group-right .job-title.field--name-title, .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .job-title.field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .page-node-type--biography .node--type-event.node--view-mode-snippet > .node__content .group-right .job-title.field--name-title, .page-node-type--biography .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-right .job-title.field--name-title {
    margin-top: 0; }

.page-node-type--biography h2, .page-node-type--biography p.h2-underlined, .page-node-type--biography .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--biography .h2-underlined.field--name-field-boilerplate-block, .page-node-type--biography .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--biography h2.block-content__title, .page-node-type--biography .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .page-node-type--biography h2, .page-node-type--biography .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--biography .field--name-field-p-block-title, .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2 {
  margin-top: 3rem; }

.page-node-type--biography .field--name-field-education > .field__items > .field__item:not(:first-of-type) {
  margin-top: 1rem; }

.node--type-biography.node--view-mode-contact-information .field ~ .field {
  margin-top: 0; }

.node--type-event.node--view-mode-snippet > .node__content .group-left {
  min-width: 10rem; }
  @media screen and (max-width: 1309px) and (min-width: 1024px) {
    .node--type-event.node--view-mode-snippet > .node__content .group-left {
      display: none; } }
  .node--type-event.node--view-mode-snippet > .node__content .group-left .date-flag {
    min-height: 10rem;
    font-size: 4rem; }

.view--featured-item .node--type-event.node--view-mode-search-result .field.type,
.view--page.view-coming-ftc-events .node--type-event.node--view-mode-search-result .field.type {
  display: none; }
  .view--featured-item .node--type-event.node--view-mode-search-result .field.type:first-child + *,
  .view--page.view-coming-ftc-events .node--type-event.node--view-mode-search-result .field.type:first-child + * {
    margin-top: 0; }

.view--featured-item .node--type-event.node--view-mode-search-result .field--name-body ~ .field {
  display: none; }

.node--type-event .date-flag {
  justify-content: center;
  align-items: center;
  background: #f2f8ff;
  display: flex;
  flex-direction: column;
  min-height: 120px;
  line-height: 1;
  font-size: 5rem;
  font-family: "cormorant"; }
  .node--type-event .date-flag .month {
    font-size: 1.2rem;
    width: 100%;
    font-family: "inter";
    text-align: center;
    text-transform: uppercase; }
  .view--featured-item .node--type-event .date-flag {
    background: #1d3557;
    color: #fff; }

.region-news-updates .node--type-press-release.node--view-mode-snippet .node-title {
  font-size: 3.2rem;
  line-height: 1.15; }

.view-related-press-releases__block_1 .node--type-press-release .type {
  display: none; }

.node--type-case-timeline-item .node__content > .field ~ .field {
  margin-top: 1rem; }

.node--type-case-timeline-item .node__content .field--name-field-date {
  font-weight: 500; }

.field.field--name-field-public-statements .field__items .field__item:not(:first-child) {
  margin-top: 1rem; }

.page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content {
  display: flex;
  justify-content: space-between; }
  .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row {
    width: 100%; }
    .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2), .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2), .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row:nth-child(2) {
      margin-top: 0; }
    @media all and (min-width: 1024px) {
      .page-node-type--page-advanced.page-node--28271 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28272 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row, .page-node-type--page-advanced.page-node--28273 .view-bureau-related-content.view-display-id-block_1 .view-content .views-row {
        width: calc(50% - 1.5rem); } }

.page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column:nth-child(2) {
  margin-top: 3rem; }

@media all and (min-width: 1024px) {
  .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50, .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50, .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 {
    padding: 0; }
    .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column:nth-child(2), .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column:nth-child(2) {
      margin-top: 0;
      border-left: 1px solid rgba(29, 53, 87, 0.25); }
    .page-node-type--page-advanced.page-node--28271 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content, .page-node-type--page-advanced.page-node--28272 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content, .page-node-type--page-advanced.page-node--28273 .layout--twocol-section--50-50 .layout__region-column .view-bureau-related-content {
      padding: 3rem; } }

.page-node-type--page-advanced.page-node--28176 .field--type-text-with-summary ul li {
  margin-top: 0; }

.page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title {
  font-size: 4rem; }

.page-node-type--page-advanced.page-node--28176 table {
  width: 100%; }

.node--type-public-statement.node--view-mode-full .field--name-field-statement-context,
.node--type-public-statement.node--view-mode-full .field--name-field-location-text {
  font-weight: bold; }

.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-with-summary:not(:first-child),
.taxonomy-term.taxonomy-term--view-mode-full .field--type-text-long:not(:first-child) {
  margin-top: 2.2rem; }

.media.media--view-mode-teaser .media__content {
  position: relative;
  margin: 0;
  display: block;
  height: auto; }

@media all and (min-width: 1024px) {
  div[class*='bg-'] .field--count-4 .media.media--view-mode-teaser .media__content .field--name-name {
    padding: 2rem;
    margin-top: 0; } }

.dropdown .media.media--view-mode-teaser {
  max-width: 34rem; }

.field--name-field-media-teasers .media.media--view-mode-teaser .field--name-field-date-time {
  display: none; }

.media.media--view-mode-download .field--type-file .field__item {
  display: flex;
  max-width: 100%; }
  .media.media--view-mode-download .field--type-file .field__item span.file {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .media.media--view-mode-download .field--type-file .field__item span.file-size {
    white-space: nowrap; }

.commerce-product--type-publication.commerce-product--view-mode-teaser .field--name-field-thumbnail .field__item img {
  background: #f7f7f7;
  padding: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 24rem; }

.commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart {
  width: 12rem;
  margin-left: 2rem; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .usa-label {
    margin-top: 0; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input[type=submit].usa-button, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart form.ftc-inline-form input[type=submit][type="submit"], form.ftc-inline-form .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input[type=submit][type="submit"], .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .path-checkout input.link--previous[type="submit"], .path-checkout .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input.link--previous[type="submit"], .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart .path-checkout input#print-button[type="submit"], .path-checkout .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input#print-button[type="submit"] {
    padding: 1rem; }
  .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .add-to-cart input.form-number {
    max-width: 100%; }

.path-product .file--application-pdf {
  display: none; }
  .path-product .file--application-pdf.short-label[hidden] {
    display: inline; }

#block-ftc-utility-cart a {
  display: block;
  position: relative;
  border: 2px solid #065cb4;
  border-radius: 2rem;
  padding: 1rem;
  color: #1d3557;
  font-size: 1.4rem;
  line-height: 1.3;
  font-weight: 500;
  text-decoration: none; }
  #block-ftc-utility-cart a:after {
    display: inline-block;
    content: '';
    background-image: url("../../img/cart.svg");
    background-repeat: no-repeat;
    background-size: contain;
    height: 19px;
    width: 19px;
    margin-top: -0.2rem;
    margin-left: 0.3rem;
    vertical-align: middle; }

.path-cart aside {
  display: none; }

.path-cart a.continue-shopping,
.path-cart #edit-actions input#edit-submit:not([disabled]) {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b; }
  .path-cart a.continue-shopping:hover, .path-cart a.continue-shopping:focus, .path-cart a.continue-shopping.js-focus,
  .path-cart #edit-actions input#edit-submit:not([disabled]):hover,
  .path-cart #edit-actions input#edit-submit:not([disabled]):focus,
  .path-cart #edit-actions input#edit-submit:not([disabled]).js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }

@media all and (min-width: 1024px) {
  .path-cart .block--block-content--basic .field--name-body p + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + p, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + p, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + p, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default p + .field--name-field-boilerplate-block, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default p + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full p + .field--name-field-boilerplate-block, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + .field--name-field-boilerplate-block, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block {
    float: right;
    margin-top: -4.2rem; } }

.path-cart .block--block-content--basic .field--name-body p + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + p a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + p a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + p a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + p a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default p + .field--name-field-boilerplate-block a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default p + .field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-cfg-default .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full p + .field--name-field-boilerplate-block a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body p + .field--name-field-boilerplate-block a, .path-cart .block--block-content--basic .field--name-body .node.node--view-mode-full .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a, .node.node--view-mode-full .path-cart .block--block-content--basic .field--name-body .field--name-field-boilerplate-block + .field--name-field-boilerplate-block a {
  margin-right: 0; }

.path-cart .content--sidebar-first #content .usa-layout-docs__main {
  width: 100%;
  margin-left: 0; }

.path-checkout .cart-block--summary__icon {
  display: none; }

.path-checkout .cart-block--contents {
  display: block;
  position: relative;
  width: 100%; }
  .path-checkout .cart-block--contents .cart-block--contents__inner {
    padding: 0; }

.path-checkout ol.checkout-progress,
.path-checkout .usa-checkbox__label {
  padding-left: 0; }

.path-checkout ol.checkout-progress li {
  padding-top: 1rem; }

.path-checkout aside,
.path-checkout #edit-actions--2,
.path-checkout .cart-block--contents__links {
  display: none; }

.path-checkout .content--sidebar-first #content div.usa-layout-docs__main {
  margin-left: 0; }

.path-checkout #email-label {
  font-weight: 500; }

.path-checkout #edit-review-contact-information {
  margin-bottom: 0; }

.path-checkout p.address, .path-checkout .node.node--view-mode-default .address.field--name-field-boilerplate-block, .node.node--view-mode-default .path-checkout .address.field--name-field-boilerplate-block, .path-checkout .node.node--view-mode-cfg-default .address.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-checkout .address.field--name-field-boilerplate-block, .path-checkout .node.node--view-mode-full .address.field--name-field-boilerplate-block, .node.node--view-mode-full .path-checkout .address.field--name-field-boilerplate-block {
  margin-top: 0; }

.path-checkout .content--sidebar-first #content,
.path-checkout .content--no-sidebar #content {
  margin-top: 4rem; }
  .path-checkout .content--sidebar-first #content > .primary-layout-columns,
  .path-checkout .content--no-sidebar #content > .primary-layout-columns {
    display: block; }
    .path-checkout .content--sidebar-first #content > .primary-layout-columns .usa-layout-docs__main,
    .path-checkout .content--no-sidebar #content > .primary-layout-columns .usa-layout-docs__main {
      width: 100%; }

.path-checkout .link--previous {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b;
  color: #1b1b1b !important; }
  .path-checkout .link--previous:hover, .path-checkout .link--previous:focus, .path-checkout .link--previous.js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }
  .path-checkout .link--previous:hover, .path-checkout .link--previous:focus, .path-checkout .link--previous.js-focus {
    color: #fff !important; }

.path-checkout .checkout-pane-review {
  margin-top: 4rem; }
  .path-checkout .checkout-pane-review #edit-review-contact-information {
    margin-top: 1rem;
    margin-bottom: 2rem; }

.path-checkout #print-button {
  background: #f8f8f8;
  color: #1b1b1b;
  border: 1px solid #1b1b1b; }
  .path-checkout #print-button:hover, .path-checkout #print-button:focus, .path-checkout #print-button.js-focus {
    background-color: #065cb4;
    color: #fff;
    border: 1px solid #065cb4; }
  @media all and (min-width: 1024px) {
    .path-checkout #print-button {
      float: right;
      margin-top: -7.2rem !important; } }

.path-checkout .checkout-complete {
  margin-top: 2rem; }

.path-cart table.usa-table, .path-cart .field--type-text-with-summary table, .field--type-text-with-summary .path-cart table,
.path-cart .field--type-text-long table, .field--type-text-long .path-cart table,
.path-cart .paragraph--type--agenda-day table, .paragraph--type--agenda-day .path-cart table,
.path-checkout table.usa-table,
.path-checkout .field--type-text-with-summary table,
.field--type-text-with-summary .path-checkout table,
.path-checkout .field--type-text-long table,
.field--type-text-long .path-checkout table,
.path-checkout .paragraph--type--agenda-day table,
.paragraph--type--agenda-day .path-checkout table {
  width: 100%; }
  .path-cart table.usa-table .views-field-title, .path-cart .field--type-text-with-summary table .views-field-title, .field--type-text-with-summary .path-cart table .views-field-title, .path-cart .field--type-text-long table .views-field-title, .field--type-text-long .path-cart table .views-field-title, .path-cart .paragraph--type--agenda-day table .views-field-title, .paragraph--type--agenda-day .path-cart table .views-field-title,
  .path-checkout table.usa-table .views-field-title,
  .path-checkout .field--type-text-with-summary table .views-field-title,
  .field--type-text-with-summary .path-checkout table .views-field-title,
  .path-checkout .field--type-text-long table .views-field-title,
  .field--type-text-long .path-checkout table .views-field-title,
  .path-checkout .paragraph--type--agenda-day table .views-field-title,
  .paragraph--type--agenda-day .path-checkout table .views-field-title {
    width: 100%; }
  .path-cart table.usa-table td.views-field-edit-quantity div, .path-cart .field--type-text-with-summary table td.views-field-edit-quantity div, .field--type-text-with-summary .path-cart table td.views-field-edit-quantity div, .path-cart .field--type-text-long table td.views-field-edit-quantity div, .field--type-text-long .path-cart table td.views-field-edit-quantity div, .path-cart .paragraph--type--agenda-day table td.views-field-edit-quantity div, .paragraph--type--agenda-day .path-cart table td.views-field-edit-quantity div,
  .path-checkout table.usa-table td.views-field-edit-quantity div,
  .path-checkout .field--type-text-with-summary table td.views-field-edit-quantity div,
  .field--type-text-with-summary .path-checkout table td.views-field-edit-quantity div,
  .path-checkout .field--type-text-long table td.views-field-edit-quantity div,
  .field--type-text-long .path-checkout table td.views-field-edit-quantity div,
  .path-checkout .paragraph--type--agenda-day table td.views-field-edit-quantity div,
  .paragraph--type--agenda-day .path-checkout table td.views-field-edit-quantity div {
    margin-bottom: 0; }
  .path-cart table.usa-table td.views-field-remove-button input, .path-cart .field--type-text-with-summary table td.views-field-remove-button input, .field--type-text-with-summary .path-cart table td.views-field-remove-button input, .path-cart .field--type-text-long table td.views-field-remove-button input, .field--type-text-long .path-cart table td.views-field-remove-button input, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input,
  .path-checkout table.usa-table td.views-field-remove-button input,
  .path-checkout .field--type-text-with-summary table td.views-field-remove-button input,
  .field--type-text-with-summary .path-checkout table td.views-field-remove-button input,
  .path-checkout .field--type-text-long table td.views-field-remove-button input,
  .field--type-text-long .path-checkout table td.views-field-remove-button input,
  .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input,
  .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input {
    background: #f8f8f8;
    color: #1b1b1b;
    border: 1px solid #1b1b1b;
    margin: 0;
    padding: 1rem; }
    .path-cart table.usa-table td.views-field-remove-button input:hover, .path-cart .field--type-text-with-summary table td.views-field-remove-button input:hover, .field--type-text-with-summary .path-cart table td.views-field-remove-button input:hover, .path-cart .field--type-text-long table td.views-field-remove-button input:hover, .field--type-text-long .path-cart table td.views-field-remove-button input:hover, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input:hover, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input:hover, .path-cart table.usa-table td.views-field-remove-button input:focus, .path-cart .field--type-text-with-summary table td.views-field-remove-button input:focus, .field--type-text-with-summary .path-cart table td.views-field-remove-button input:focus, .path-cart .field--type-text-long table td.views-field-remove-button input:focus, .field--type-text-long .path-cart table td.views-field-remove-button input:focus, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input:focus, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input:focus, .path-cart table.usa-table td.views-field-remove-button input.js-focus, .path-cart .field--type-text-with-summary table td.views-field-remove-button input.js-focus, .field--type-text-with-summary .path-cart table td.views-field-remove-button input.js-focus, .path-cart .field--type-text-long table td.views-field-remove-button input.js-focus, .field--type-text-long .path-cart table td.views-field-remove-button input.js-focus, .path-cart .paragraph--type--agenda-day table td.views-field-remove-button input.js-focus, .paragraph--type--agenda-day .path-cart table td.views-field-remove-button input.js-focus,
    .path-checkout table.usa-table td.views-field-remove-button input:hover,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input:hover,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout .field--type-text-long table td.views-field-remove-button input:hover,
    .field--type-text-long .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input:hover,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input:hover,
    .path-checkout table.usa-table td.views-field-remove-button input:focus,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input:focus,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout .field--type-text-long table td.views-field-remove-button input:focus,
    .field--type-text-long .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input:focus,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input:focus,
    .path-checkout table.usa-table td.views-field-remove-button input.js-focus,
    .path-checkout .field--type-text-with-summary table td.views-field-remove-button input.js-focus,
    .field--type-text-with-summary .path-checkout table td.views-field-remove-button input.js-focus,
    .path-checkout .field--type-text-long table td.views-field-remove-button input.js-focus,
    .field--type-text-long .path-checkout table td.views-field-remove-button input.js-focus,
    .path-checkout .paragraph--type--agenda-day table td.views-field-remove-button input.js-focus,
    .paragraph--type--agenda-day .path-checkout table td.views-field-remove-button input.js-focus {
      background-color: #065cb4;
      color: #fff;
      border: 1px solid #065cb4; }

#block-commerce-checkout-progress {
  margin-bottom: 4rem; }

#edit-payment-information-billing-information-edit-button.usa-button, form.ftc-inline-form input#edit-payment-information-billing-information-edit-button[type="submit"], .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a#edit-payment-information-billing-information-edit-button, .node--type-rule-summary .field--name-field-link-single a#edit-payment-information-billing-information-edit-button, .path-checkout #edit-payment-information-billing-information-edit-button.link--previous, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a#edit-payment-information-billing-information-edit-button {
  padding: 1.2rem 1.6rem; }

.layout__region-column > .field ~ .block,
.layout__region-column > .block ~ .block,
.layout__region-column > nav ~ .block {
  margin-top: 4rem; }

.block ~ .block {
  margin-top: 4rem; }
  .block ~ .block.one-stop-tag-views-block {
    margin-top: 1.6rem; }

.region-content .node--view-mode-full ~ .block,
.region-content .node--view-mode-default ~ .block {
  margin-top: 4rem; }
  .region-content .node--view-mode-full ~ .block.one-stop-tag-views-block,
  .region-content .node--view-mode-default ~ .block.one-stop-tag-views-block {
    margin-top: 1.6rem; }

@media all and (max-width: 1023px) {
  .block.show-on-desktop {
    display: none; } }

.block-local-tasks-block {
  margin-left: 0;
  margin-right: 0; }

@media all and (max-width: 1023px) {
  .language-switcher-block {
    margin-top: 0.5rem;
    margin-bottom: 2rem; } }

.block-views-exposed-filter-blockpublications-with-facets-page-1 {
  display: none; }

#block-all-elements-block footer {
  margin-bottom: 4rem; }
  #block-all-elements-block footer a[href="#top"] {
    margin-top: 2rem;
    display: inline-block; }

#block-all-elements-block .list--bare {
  padding-left: 0; }
  #block-all-elements-block .list--bare li {
    list-style: none; }

.block-node-bundle-label + h1.margin-0 {
  margin-top: 4rem; }

@media screen and (max-width: 1023px) {
  #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 img, #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 map {
    display: none; } }

@media all and (min-width: 1024px) {
  #block-block-content-da78e742-d132-4941-8adf-7c48eaa90894 ul#regional {
    display: none; } }

.usa-product-group {
  margin-top: 2rem;
  margin-bottom: 4rem; }
  .usa-product-group h3, .usa-product-group .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .usa-product-group ul.menu > li.expanded > a, .usa-product-group .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .usa-product-group .node-title, .usa-product-group .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .usa-product-group .field--name-title {
    margin-top: 1.6rem; }
  .usa-product-group .field--name-field-media {
    padding: 3rem 1rem;
    background: #f2f8ff;
    text-align: center; }
    .usa-product-group .field--name-field-media img {
      height: 209px;
      width: auto !important;
      margin-left: auto;
      margin-right: auto; }
  @media all and (min-width: 1024px) {
    .usa-product-group .views-row {
      width: 20%; } }

.block--facets h2, .block--facets p.h2-underlined, .block--facets .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--facets .h2-underlined.field--name-field-boilerplate-block, .block--facets .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--facets h2.block-content__title, .block--facets .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .block--facets h2, .block--facets .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--facets .field--name-field-p-block-title, .block--facets .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block--facets .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block--facets .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  border-bottom: 0;
  padding-bottom: 0; }

.block--facets label {
  font-weight: 500;
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  margin-top: 2.4rem; }

.block--facets .facets-widget-links ul {
  margin-bottom: 0 ;
  margin-top: 0 ;
  list-style-type: none;
  padding-left: 0; }
  .block--facets .facets-widget-links ul > li {
    margin-bottom: 0;
    max-width: unset; }
  .block--facets .facets-widget-links ul li ~ li {
    margin-top: 1rem; }

.block-content--type-ribbon-cta {
  background: linear-gradient(180deg, #065cb4 0%, #06519e 100%);
  position: relative; }
  .block-content--type-ribbon-cta:before {
    content: '';
    background-image: url("../../img/cta-email-signup.png");
    background-size: cover;
    background-position: center center; }
  .block-content--type-ribbon-cta.grid-container, .block-content--type-ribbon-cta .block-content--type-ribbon-cta.block-content__content, .block-content--type-basic.container .block-content--type-ribbon-cta.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content--type-ribbon-cta.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block-content--type-ribbon-cta.block--content__content, .block-content--type-curated-content-list > .block-content--type-ribbon-cta.block-content__content, .block-content--type-horizontal-cta > .block-content--type-ribbon-cta.block-content__content, .view-ftc-article.view-display-id-block_1 > .block-content--type-ribbon-cta.view__content, .view-bo-publication__block_2 .block-content--type-ribbon-cta.view__content, .block-content--type-ribbon-cta#content, .block-content--type-ribbon-cta.region-admin, .block-content--type-ribbon-cta.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .block-content--type-ribbon-cta.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items, .banner-suffix--connected #content.region-banner-suffix > .block-content--type-ribbon-cta.primary-layout-columns {
    max-width: 122.4rem; }
    .block-content--type-ribbon-cta.grid-container .block-content__content, .block-content--type-ribbon-cta .block-content--type-ribbon-cta.block-content__content .block-content__content, .block-content--type-basic.container .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content--type-ribbon-cta.block-content__content .block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .block-content--type-ribbon-cta.block--content__content .block-content__content, .block-content--type-curated-content-list > .block-content--type-ribbon-cta.block-content__content .block-content__content, .block-content--type-horizontal-cta > .block-content--type-ribbon-cta.block-content__content .block-content__content, .view-ftc-article.view-display-id-block_1 > .block-content--type-ribbon-cta.view__content .block-content__content, .view-bo-publication__block_2 .block-content--type-ribbon-cta.view__content .block-content__content, .block-content--type-ribbon-cta#content .block-content__content, .block-content--type-ribbon-cta.region-admin .block-content__content, .block-content--type-ribbon-cta.region-banner-suffix .block-content__content, .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.grid-row .block-content__content, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .block-content--type-ribbon-cta.field__item .block-content__content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .block-content--type-ribbon-cta.field__item .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .block-content--type-ribbon-cta.field__items .block-content__content, .banner-suffix--connected #content.region-banner-suffix > .block-content--type-ribbon-cta.primary-layout-columns .block-content__content {
      padding-left: 0;
      padding-right: 0; }
  .block.cards + .block-content--type-ribbon-cta {
    margin-top: 4rem !important; }
  .block-content--type-ribbon-cta * {
    color: #fff; }
    .block-content--type-ribbon-cta *:focus {
      outline-color: #FFF; }
  .block-content--type-ribbon-cta input[type="text"],
  .block-content--type-ribbon-cta input[type="email"] {
    color: #000;
    margin-right: 3rem; }
  .block-content--type-ribbon-cta .block-content__content {
    position: relative;
    padding-top: 4rem;
    padding-bottom: 4rem; }
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item {
      justify-content: center;
      align-items: center;
      margin-top: -2.2rem; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > * {
        margin-top: 2.2rem; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item p.h2-underlined, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-p-block-title, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .style-as-h2,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h3,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
      .field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ul.menu > li.expanded > a,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
      .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node-title,
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
      .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-title {
        font-size: 3rem;
        font-weight: normal;
        text-align: center; }
        @media all and (min-width: 640px) {
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h2, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item p.h2-underlined, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .h2-underlined.field--name-field-boilerplate-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-p-block-title, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .style-as-h2,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item h3,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a,
          .field--type-field-menu.field-menu-include-root .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ul.menu > li.expanded > a,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title,
          .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node-title,
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
          .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .field--name-title {
            font-size: 3.4rem;
            letter-spacing: 0.14rem; } }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .usa-button, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item input[type="submit"], .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item a, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout .link--previous, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .link--previous, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .path-checkout #print-button, .path-checkout .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item #print-button, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .field--name-field-body .field__item a {
        margin: 0; }
      .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu {
        padding: 2.5rem 2rem;
        border-top: 1px solid rgba(255, 255, 255, 0.5);
        width: 100%;
        justify-content: center;
        align-items: center; }
        @media all and (min-width: 1400px) {
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu {
            border-left: 1px solid rgba(255, 255, 255, 0.5);
            margin-left: 1.6rem;
            border-top: 0;
            width: auto; } }
        .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a {
          text-decoration: none;
          border-bottom: 0; }
          .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item .social-menu a svg.svg-inline--fa {
            width: 2.4rem !important;
            height: auto !important; }
    .block-content--type-ribbon-cta .block-content__content .ftc-inline-form {
      flex: auto;
      justify-content: center;
      max-width: 60rem; }

.block-content--type-basic.bg-gradient-lightblue {
  background: linear-gradient(180deg, #fff 0.07%, #f2f8ff 66.95%); }

.block-content--type-basic.bg-lightblue {
  background: #f2f8ff; }

.block-content--type-basic.bg-darkblue {
  background: #1d3557; }

.block-content--type-basic.bg-brightblue {
  background: #065cb4; }

.block-content--type-basic.ftc-blue-box, .block-content--type-basic.view-bo-publication__block_1 {
  padding: 3rem; }
  .dropdown .block-content--type-basic.ftc-blue-box, .dropdown .block-content--type-basic.view-bo-publication__block_1 {
    padding: 2.5rem;
    height: 100%;
    max-width: 34rem; }

@media all and (max-width: 1023px) {
  .block-content--type-basic .grid-row > div ~ div, .block-content--type-basic .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item > div ~ div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-basic .field__item > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-referenced-content > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-media-teasers > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-custom-teasers > .field__items > div ~ div, .block-content--type-basic .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > div ~ div, .block-content--type-curated-content-list > .block-content__content .block-content--type-basic .field--name-field-publication-teasers > .field__items > div ~ div, .block-content--type-basic #content > .primary-layout-columns > div ~ div {
    margin-top: 4rem; } }

.block-content--type-uswds-hero h2, .block-content--type-uswds-hero p.h2-underlined, .block-content--type-uswds-hero .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-hero .h2-underlined.field--name-field-boilerplate-block, .block-content--type-uswds-hero .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-uswds-hero h2.block-content__title, .block-content--type-uswds-hero .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .block-content--type-uswds-hero h2, .block-content--type-uswds-hero .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-uswds-hero .field--name-field-p-block-title, .block-content--type-uswds-hero .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-uswds-hero .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-uswds-hero .style-as-h2 {
  font-size: 4rem;
  margin-top: 0; }

.block-content--type-uswds-hero.region-banner > div {
  justify-content: center; }

/**
* @file
* Card styles.
*/
.block-content--type-uswds-card-group {
  margin-top: 3.2rem; }
  .block-content--type-uswds-card-group > h2, .block-content--type-uswds-card-group > p.h2-underlined, .node.node--view-mode-default .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-card-group > .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-uswds-card-group > h2.block-content__title, .page-node--28272 .block-content--268 .block-content--type-uswds-card-group > h2, .page-node-type--page-advanced.page-node--28176 .block-content--type-uswds-card-group > .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content.block-content--type-uswds-card-group > .field--name-field-heading, .applied-filters .applied-filters--heading .block-content--type-uswds-card-group > .style-as-h2 {
    margin-bottom: 2rem; }
  .block-content--type-uswds-card-group > .usa-card-group {
    margin-left: -3.2rem;
    margin-top: -3.2rem; }
    .block-content--type-uswds-card-group > .usa-card-group > .usa-card > .block-content--type-uswds-card, .field--name-field-referenced-content .block-content--type-uswds-card-group > .usa-card-group > .node.node--view-mode-teaser > .block-content--type-uswds-card, .block-content--type-uswds-card-group > .usa-card-group > .media.media--view-mode-teaser > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.block-content--type-uswds-card-group > .field__items.usa-card-group > * > .block-content--type-uswds-card, .block-content--type-uswds-card-group > .usa-card-group > .block-content--type-custom-teaser.block-content--view-mode-default > .block-content--type-uswds-card {
      margin-left: 3.2rem;
      margin-top: 3.2rem;
      height: calc(100% - 3.2rem); }

.block-content--type-uswds-card.usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .block-content--type-uswds-card.node__content, .media.media--view-mode-teaser .block-content--type-uswds-card.media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content--type-uswds-card.block-content__content {
  margin: 0;
  border: 1px solid rgba(29, 53, 87, 0.25);
  height: 100%; }

.block--block-content--uswds-card {
  height: 100%; }

.block-inline-blockuswds-card {
  height: 100%; }

.usa-card, .field--name-field-referenced-content .node.node--view-mode-teaser, .media.media--view-mode-teaser, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child, .block-content--type-custom-teaser.block-content--view-mode-default, .usa-card:last-child, .field--name-field-referenced-content .node.node--view-mode-teaser:last-child, .media.media--view-mode-teaser:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > :last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > :last-child,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > :last-child, .block-content--type-custom-teaser.block-content--view-mode-default:last-child {
  margin: 0; }

.usa-card__img, .usa-card__container, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content, .media.media--view-mode-teaser .media__content, .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  border-radius: 0;
  overflow: visible;
  border: 0; }

.usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
  padding: 3rem 3rem 1rem; }
  @media all and (max-width: 639px) {
    .usa-card__header, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, div[class*='bg-'] .media.media--view-mode-teaser .media__content .field--name-name, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
      padding: 2rem 2rem 1rem; } }

.usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
  padding: 1rem 3rem;
  font-size: 1.7rem; }
  @media all and (max-width: 639px) {
    .usa-card__body, div[class*='bg-'] .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .field, div[class*='bg-'] .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
      padding: 1rem 2rem; } }

.usa-card__footer {
  padding: 1rem 3rem 3rem;
  font-size: 1.7rem; }
  @media all and (max-width: 639px) {
    .usa-card__footer {
      padding: 1rem 2rem 2rem; } }

/**
* @file
* Graphic List item styles.
*/
.block-content--type-uswds-graphic-list {
  margin-top: 3.2rem; }
  .block-content--type-uswds-graphic-list .grid-gap {
    margin-top: -3.2rem; }
    .block-content--type-uswds-graphic-list .grid-gap > div {
      margin-top: 3.2rem; }

.block-content--type-uswds-graphic-list-item .usa-media-block__img {
  max-width: 12rem;
  margin-right: 2rem; }

.block-content--type-uswds-graphic-list-item .usa-media-block__body p, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block, .block-content--type-uswds-graphic-list-item .usa-media-block__body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-graphic-list-item .usa-media-block__body .field--name-field-boilerplate-block {
  margin-top: 1.2rem; }

.block-content--type-uswds-alert.usa-alert {
  padding: 2rem 3rem;
  background: #fff;
  position: relative;
  flex-wrap: nowrap;
  overflow: visible;
  margin-top: 0; }
  .block-content--type-uswds-alert.usa-alert:before {
    display: none; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--slim {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem; }
    .block-content--type-uswds-alert.usa-alert.usa-alert--slim .usa-alert__heading {
      margin-bottom: 0; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--no-icon .usa-alert__icon {
    display: none; }
  .region-banner .block-content--type-uswds-alert.usa-alert *,
  .block-content--type-uswds-alert.usa-alert * {
    color: #3d4551; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__icon {
    padding: 2.4rem 2rem;
    margin: -2rem 0 -2rem -3rem;
    background-color: #c9c9c9 ; }
    .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg {
      width: 2.5rem;
      height: auto; }
      .block-content--type-uswds-alert.usa-alert .usa-alert__icon svg path {
        fill: #fff; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--info .usa-alert__icon {
    background-color: #2e9591; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--emergency .usa-alert__icon {
    background-color: #d54309 ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--error .usa-alert__icon {
    background-color: #d54309 ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--success .usa-alert__icon {
    background-color: #00a91c ; }
  .block-content--type-uswds-alert.usa-alert.usa-alert--warning .usa-alert__icon {
    background-color: #ffbe2e ; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.cybersecurity-footer > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-horizontal-cta > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-ftc-article.view-display-id-block_1 > .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .block-content--type-uswds-alert.usa-alert.usa-site-alert .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert #content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-admin, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .grid-row, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    align-items: center;
    width: 100%; }
    @media all and (min-width: 640px) {
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .grid-container, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic.cybersecurity-footer > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-basic > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-uswds-graphic-list > .block--content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-horizontal-cta > .block-content__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-ftc-article.view-display-id-block_1 > .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .block-content--type-uswds-alert.usa-alert.usa-site-alert .view__content, .block-content--type-uswds-alert.usa-alert.usa-site-alert #content, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-admin, .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .grid-row, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .region-banner-suffix > .field__item, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-uswds-alert.usa-alert.usa-site-alert .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .block-content--type-uswds-alert.usa-alert.usa-site-alert #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info {
    background-color: #f2f8ff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
      .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--info .usa-alert__icon svg path {
        fill: #000; }
  .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency {
    background-color: #d54309 ; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency *,
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency a {
      color: #fff; }
    .block-content--type-uswds-alert.usa-alert.usa-site-alert.usa-alert--emergency .usa-alert__icon {
      background-color: transparent;
      padding: 0 0.8rem 0 0;
      margin: 0; }
  .block-content--type-uswds-alert.usa-alert h3, .block-content--type-uswds-alert.usa-alert .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .block-content--type-uswds-alert.usa-alert ul.menu > li.expanded > a, .block-content--type-uswds-alert.usa-alert .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .block-content--type-uswds-alert.usa-alert .node-title, .block-content--type-uswds-alert.usa-alert .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .block-content--type-uswds-alert.usa-alert .field--name-title {
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: bold; }
  .block-content--type-uswds-alert.usa-alert .usa-alert__body {
    padding: 0;
    margin-left: 2rem; }
  .block-content--type-uswds-alert.usa-alert p, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block, .block-content--type-uswds-alert.usa-alert .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-uswds-alert.usa-alert .field--name-field-boilerplate-block {
    margin: 0.5rem 0;
    font-size: 1.5rem;
    max-width: 100%; }
  .region-banner .block-content--type-uswds-alert.usa-alert a,
  .block-content--type-uswds-alert.usa-alert a {
    text-decoration: none;
    color: #065cb4; }

.block-content--type-curated-content-list.bg-gradient-lightblue {
  margin-top: 4rem;
  padding-top: 0;
  background: linear-gradient(180deg, #fff 0.07%, #f2f8ff 66.95%); }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list.bg-gradient-lightblue {
      margin-top: 8rem; } }

.block-content--type-curated-content-list.bg-lightblue {
  background: #f2f8ff; }

.block-content--type-curated-content-list.bg-darkblue {
  background: #1d3557; }

.block-content--type-curated-content-list > .block-content__content > .field--name-field-body {
  margin-bottom: 4rem;
  max-width: 72rem; }

.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items {
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > * {
        padding-left: 2rem ;
        padding-right: 2rem ; } }
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child {
    margin-top: 4rem;
    margin-bottom: 0; }
    @media all and (min-width: 640px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *,
      .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child {
        flex: 0 1 auto ;
        width: 50% ; } }
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items > *:last-child:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items > *:last-child:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items > *:last-child:last-child {
      margin-bottom: 0; }

@media all and (min-width: 1024px) {
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.field--count-3 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.field--count-3 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.field--count-3 > .field__items > * {
    flex: 0 1 auto ;
    width: 33.33333% ; } }

@media all and (min-width: 1024px) {
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.field--count-4 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.field--count-4 > .field__items > *,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.field--count-4 > .field__items > * {
    flex: 0 1 auto ;
    width: 25% ; } }

.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items {
  margin-top: -4rem; }
  @media all and (min-width: 1024px) {
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items {
      margin-left: -2rem ;
      margin-right: -2rem ; }
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        padding-left: 2rem ;
        padding-right: 2rem ; } }
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
    margin-top: 4rem;
    margin-bottom: 0; }
    @media all and (min-width: 640px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        flex: 0 1 auto ;
        width: 33.33333% ; } }
    @media all and (min-width: 1024px) {
      .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > * {
        width: 20%; } }
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items > *:last-child {
      margin-bottom: 0; }

.block-content--type-curated-content-list > .block-content__content > .field--name-field-link {
  margin-top: 4rem; }

.block-content--type-custom-teaser.block-content--view-mode-default .block-content__content {
  position: relative;
  margin: 0; }
  .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading {
    padding-top: 2.4rem; }
    .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading .field__item {
      font-size: 2.4rem; }
      @media all and (min-width: 1024px) {
        .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-heading .field__item {
          font-size: 3rem; } }
  .block-content--type-custom-teaser.block-content--view-mode-default .block-content__content .field--name-field-body {
    padding-top: 1.2rem; }

@media all and (min-width: 1024px) {
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content {
    display: flex;
    align-items: center; }
    .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content > div {
      width: 50%; }
  .block-content--type-custom-teaser.block-content--view-mode-flag:nth-child(even) .block-content__content {
    flex-direction: row-reverse; } }

.block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content {
  background: #fff;
  margin-bottom: 3rem; }
  .block-content--type-custom-teaser.block-content--view-mode-flag .block-content__content .group-content {
    padding: 2rem 4rem;
    background: #fff;
    text-align: center; }

.flag {
  background: #fff;
  margin-bottom: 3rem; }
  .flag img {
    display: block; }
  .flag .body {
    padding: 2rem 4rem;
    background: #fff;
    text-align: center; }
    .flag .body .logo img {
      display: inline-block;
      width: auto; }
  @media all and (min-width: 1024px) {
    .flag {
      display: flex;
      align-items: center; }
      .flag .body {
        width: 50%; } }

.block-type-cta, .block-content--type-horizontal-cta, .view--featured-item .view__content {
  background: #065cb4; }
  .block-type-cta *, .block-content--type-horizontal-cta *, .view--featured-item .view__content *,
  .block-type-cta a,
  .block-content--type-horizontal-cta a,
  .view--featured-item .view__content a {
    color: #fff; }
    .block-type-cta *:focus, .block-content--type-horizontal-cta *:focus, .view--featured-item .view__content *:focus,
    .block-type-cta a:focus,
    .block-content--type-horizontal-cta a:focus,
    .view--featured-item .view__content a:focus {
      outline-color: #FFF; }
  .block-type-cta p, .block-content--type-horizontal-cta p, .view--featured-item .view__content p, .block-type-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .block-type-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .block-type-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-type-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
    font-family: Cormorant, Georgia, Cambria, "Times New Roman", Times, serif;
    font-size: 2.6rem;
    line-height: 1.4; }
    .block-type-cta p:not(:first-child), .block-content--type-horizontal-cta p:not(:first-child), .view--featured-item .view__content p:not(:first-child), .block-type-cta .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child), .block-type-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child), .block-type-cta .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .block-type-cta .field--name-field-boilerplate-block:not(:first-child), .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block:not(:first-child), .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block:not(:first-child), .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block:not(:first-child) {
      margin-top: 2.2rem; }

.block-content--type-horizontal-cta {
  background: #1d3557; }
  .block-content--type-horizontal-cta p, .block-content--type-horizontal-cta .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta .field--name-field-boilerplate-block, .block-content--type-horizontal-cta .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta .field--name-field-boilerplate-block {
    font-family: "inter";
    font-size: 1.6rem;
    line-height: 2;
    margin-top: 2rem; }
  @media all and (max-width: 879px) {
    .block-content--type-horizontal-cta .field--name-field-image + .field--name-field-body {
      padding-top: 2rem; } }
  @media all and (min-width: 880px) {
    .block-content--type-horizontal-cta {
      margin-top: 12rem; }
      .block-content--type-horizontal-cta > .block-content__content {
        display: flex;
        width: 100%;
        justify-content: space-between; }
        .block-content--type-horizontal-cta > .block-content__content > * {
          width: 50%; }
          .block-content--type-horizontal-cta > .block-content__content > * img {
            margin-top: -12rem; }
          .block-content--type-horizontal-cta > .block-content__content > * h2, .block-content--type-horizontal-cta > .block-content__content > * p.h2-underlined, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-horizontal-cta > .block-content__content > * .h2-underlined.field--name-field-boilerplate-block, .block-content--type-horizontal-cta > .block-content__content > * .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block-content--type-horizontal-cta > .block-content__content > * h2.block-content__title, .page-node--28272 .block-content--268 .block-content--type-horizontal-cta > .block-content__content > * h2, .block-content--type-horizontal-cta > .block-content__content > * .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block-content--type-horizontal-cta > .block-content__content > * .field--name-field-p-block-title, .block-content--type-horizontal-cta > .block-content__content > * .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .block-content--type-horizontal-cta > .block-content__content > * .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .block-content--type-horizontal-cta > .block-content__content > * .style-as-h2 {
            font-size: 4rem; }
        .block-content--type-horizontal-cta > .block-content__content .field--name-field-image + .field--name-field-body {
          padding-left: 6rem; }
      .block-content--type-horizontal-cta.reverse-on > .block-content__content {
        flex-direction: row-reverse; }
        .block-content--type-horizontal-cta.reverse-on > .block-content__content .field--name-field-image + .field--name-field-body {
          padding-right: 6rem;
          padding-left: 0; } }
  @media all and (min-width: 1024px) {
    .block-content--type-horizontal-cta > .block-content__content .field--name-field-image + .field--name-field-body {
      padding-left: 12rem; }
    .block-content--type-horizontal-cta.reverse-on > .block-content__content .field--name-field-image + .field--name-field-body {
      padding-right: 12rem;
      padding-left: 0; } }

.view .views-row ~ .views-row {
  margin-top: 2.2rem; }

.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row,
.view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
#content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer,
#content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer {
  margin-top: 2rem; }
  .region-content .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content
  .view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-attachment, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-header + .view-content, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .views-row ~ .views-row, .region-content .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-news-updates > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, #content.region-news-updates > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .layout-block > .grid-row > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, .region-content #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer, #content.layout-block > .primary-layout-columns > div .region-content .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .view-footer {
    margin-top: 3rem; }

.view.view--block:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .view.view--spaced-list:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .region-news-updates > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, #content.region-news-updates > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .layout-block > .grid-row > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer, #content.layout-block > .primary-layout-columns > div .view:not(.view--flex-grid-2):not(.view--flex-grid-3):not(.view--flex-grid-4):not(.view--flex-grid-5) .flex-grid-2 + .view-footer {
  margin-top: 4rem; }

.view.view--rule-separated .views-row ~ .views-row {
  margin-top: 2.2rem;
  padding-top: 2.2rem;
  border-top: 1px solid rgba(29, 53, 87, 0.25); }

.dropdown-menu .view .view-footer {
  margin-top: 2rem; }

.view .views-view-grid .grid-row ~ .grid-row, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ~ .grid-row, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .field__item ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .grid-row, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items ~ .grid-row, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .grid-row, .view .views-view-grid #content > .primary-layout-columns ~ .grid-row, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-row ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .grid-row ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid .field__item ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-referenced-content > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-media-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-custom-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-body .field--name-field-publication-teasers > .field__items ~ .field__item, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .field__item, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .primary-layout-columns ~ .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid #content > .primary-layout-columns ~ .field__item, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .grid-row ~ .field__items, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-referenced-content > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-referenced-content > .field__item ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content > .field__items ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-referenced-content#content > .primary-layout-columns ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .grid-row ~ .field__items,
.view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-media-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-media-teasers > .field__item ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers > .field__items ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-media-teasers#content > .primary-layout-columns ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .grid-row ~ .field__items,
.view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-custom-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-custom-teasers > .field__item ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers > .field__items ~ .field__items,
.view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-custom-teasers#content > .primary-layout-columns ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-row ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .grid-row ~ .field__items, .view .views-view-grid .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .field--name-field-publication-teasers > .field__item ~ .field__items, .block-content--type-ribbon-cta .block-content--type-curated-content-list > .block-content__content .field--name-field-body .view .views-view-grid .field--name-field-publication-teasers > .field__item ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers > .field__items ~ .field__items, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers#content > .primary-layout-columns ~ .field__items, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid .field--name-field-publication-teasers#content > .primary-layout-columns ~ .field__items, .view .views-view-grid #content > .grid-row ~ .primary-layout-columns, .view .views-view-grid .block-content--type-ribbon-cta .block-content__content .field--name-field-body #content > .field__item ~ .primary-layout-columns, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view .views-view-grid #content > .field__item ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-referenced-content > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-referenced-content > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-media-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-media-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-custom-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-custom-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid .block-content--type-curated-content-list > .block-content__content #content.field--name-field-publication-teasers > .field__items ~ .primary-layout-columns, .block-content--type-curated-content-list > .block-content__content .view .views-view-grid #content.field--name-field-publication-teasers > .field__items ~ .primary-layout-columns, .view .views-view-grid #content > .primary-layout-columns ~ .primary-layout-columns {
  margin-top: 4rem; }

body .view-title {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(29, 53, 87, 0.25);
  margin-top: 6rem;
  margin-bottom: 4.4rem;
  padding-bottom: 1rem; }
  @media all and (min-width: 1024px) {
    body .view-title h2, body .view-title p.h2-underlined, body .view-title .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full body .view-title .h2-underlined.field--name-field-boilerplate-block, body .view-title .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 body .view-title h2.block-content__title, body .view-title .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 body .view-title h2, body .view-title .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 body .view-title .field--name-field-p-block-title, body .view-title .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, body .view-title .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading body .view-title .style-as-h2 {
      font-size: 4rem;
      margin-bottom: 0 !important;
      padding-bottom: 0 !important;
      border-bottom: 0 !important; } }

.layout-sidebar-first .views-field ~ .views-field,
.layout-sidebar-second .views-field ~ .views-field {
  margin-top: 2rem; }

.layout-sidebar-first .views-field > .views-label,
.layout-sidebar-second .views-field > .views-label {
  margin-bottom: 1rem;
  font-weight: 500; }

.view--featured-item .view__content .view-header div.label {
  margin-top: -2rem;
  margin-bottom: 2rem; }

.view--featured-item .view__content .node-title {
  margin-top: 1rem;
  font-size: 3.4rem;
  max-width: 50ex; }

.view--featured-item .view__content p, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
  font-family: "inter";
  font-size: 1.5rem;
  line-height: 1.625;
  margin-top: 2rem; }

@media all and (min-width: 1024px) {
  .view--featured-item .view__content {
    padding: 6rem; }
    .view--featured-item .view__content .node-title {
      font-size: 4.4rem; }
    .view--featured-item .view__content p, .view--featured-item .view__content .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view--featured-item .view__content .field--name-field-boilerplate-block, .view--featured-item .view__content .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .view--featured-item .view__content .field--name-field-boilerplate-block {
      font-size: 1.6rem; }
    .view--featured-item .view__content .group-flag .group-left, .view--featured-item .view__content .node.node--view-mode-search-result > .node__content .group-left, .view--featured-item .view__content .node--type-event.node--view-mode-snippet > .node__content .group-left, .view--featured-item .view__content .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .group-left {
      width: 140px;
      min-width: 140px; } }

.view--comments {
  background: #f2f8ff; }
  .view--comments .count {
    font-weight: bold;
    color: #1a4480; }
  .view--comments > .view__content {
    max-width: calc(82rem + 12rem);
    background: #fff;
    padding: 6rem; }

.filtered-views-search {
  margin-bottom: 4rem;
  display: flex;
  width: 100%; }
  .filtered-views-search input[type="search"] {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.8rem;
    border: 1px solid #c6cace;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 6rem;
    font-size: 1.49rem;
    height: auto;
    background: #fff url("../../uswds/dist/img/search-alt.svg") 2rem 50% no-repeat;
    background-size: 1.8rem; }
  .filtered-views-search .usa-button, .filtered-views-search form.ftc-inline-form input[type="submit"], form.ftc-inline-form .filtered-views-search input[type="submit"], .filtered-views-search .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .filtered-views-search a.usa-button, .filtered-views-search .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .filtered-views-search a, .filtered-views-search .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .filtered-views-search a, .filtered-views-search .path-checkout .link--previous, .path-checkout .filtered-views-search .link--previous, .filtered-views-search .path-checkout #print-button, .path-checkout .filtered-views-search #print-button, .filtered-views-search .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .filtered-views-search a {
    background: #1d3557; }

.view--page .view-header {
  margin-bottom: 4rem; }

.view--page .grid-row, .view--page .block-content--type-ribbon-cta .block-content__content .field--name-field-body .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view--page .field__item, .view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-referenced-content > .field__items,
.view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-media-teasers > .field__items,
.view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-custom-teasers > .field__items, .view--page .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .field__items, .block-content--type-curated-content-list > .block-content__content .view--page .field--name-field-publication-teasers > .field__items, .view--page #content > .primary-layout-columns {
  position: relative; }

@media all and (max-width: 1023px) {
  .view--page input[type="search"]::placeholder, .view--page input[type="search"]::-webkit-input-placeholder {
    color: transparent; }
  .view--page .page-views-columns {
    display: block; }
    .view--page .page-views-columns .sidebar {
      width: 100%;
      padding-bottom: 2rem; }
      .view--page .page-views-columns .sidebar .main {
        margin-top: 4rem; }
    .view--page .page-views-columns .main .view-content + .view-results-info {
      width: 100%;
      display: block; } }

@media all and (min-width: 1024px) {
  .view--page .sidebar + .main {
    margin-left: 6rem; } }

.view--page .main {
  padding: 4rem 0;
  position: relative;
  width: 100%; }
  .view--page .main .view-content .views-row {
    background: #fff;
    padding: 3rem; }
    .view--page .main .view-content .views-row ~ .views-row {
      margin-top: 2rem; }
  @media all and (min-width: 1024px) {
    .view--page .main {
      flex: 0 1 auto;
      width: calc(75% - 6rem); } }
  @media all and (max-width: 639px) {
    .view--page .main {
      margin-left: -2.8rem;
      margin-right: -2.8rem;
      width: auto !important;
      padding: 3rem; }
      .view--page .main .view-content .views-row {
        padding: 2rem; } }
  .view--page .main .view-results-info {
    display: flex;
    font-size: 1.4rem; }
    @media all and (max-width: 639px) {
      .view--page .main .view-results-info {
        display: block; } }
    .view--page .main .view-results-info:first-child {
      margin-bottom: 4rem; }
    .view--page .main .view-results-info:last-child {
      margin-top: 4rem; }
    .view--page .main .view-results-info > div:first-child {
      flex: 1; }
    .view--page .main .view-results-info > div ~ div {
      margin-left: 1rem; }
      @media all and (max-width: 639px) {
        .view--page .main .view-results-info > div ~ div {
          margin-left: 0; } }
    .view--page .main .view-results-info > div select {
      border: 0;
      background: transparent;
      padding-top: 0;
      padding-bottom: 0; }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page .page-views-columns {
    position: relative; }
    .content--no-sidebar .view--page .page-views-columns:before {
      content: '';
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      width: auto;
      margin-right: -50vw;
      margin-left: -50vw; } }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page.view--page-with-filters .page-views-columns:before {
    margin-left: 0; } }

@media all and (min-width: 1024px) {
  .content--no-sidebar .view--page.view--page-with-filters .page-views-columns .sidebar {
    flex: 0 1 auto ;
    width: 25% ; } }

.content--no-sidebar .view--page.view--page-with-filters .page-views-columns .main {
  padding: 4rem; }

@media all and (min-width: 1024px) {
  body.theme--bo-uswds .view--page .page-views-columns {
    position: relative; }
    body.theme--bo-uswds .view--page .page-views-columns:before {
      display: none; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first .view--page .page-views-columns {
    position: relative; }
    .content--sidebar-first .view--page .page-views-columns:before {
      content: '';
      background-color: #f2f8ff;
      position: absolute;
      top: 0;
      bottom: 0;
      width: 60vw; } }

@media all and (min-width: 640px) {
  .content--sidebar-first .view--page .main {
    padding: 4rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first .view--page .main {
    width: 100%;
    margin-left: 0; } }

.view--page.no-background-table-view-page .page-views-columns:before, .view--page.view-taxonomy-term__page_3 .page-views-columns:before {
  display: none; }

.view--page.no-background-table-view-page .page-views-columns .main, .view--page.view-taxonomy-term__page_3 .page-views-columns .main {
  background-color: transparent;
  padding-top: 0; }
  .view--page.no-background-table-view-page .page-views-columns .main table.usa-table, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table, .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table,
  .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table, .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table,
  .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table, .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table, .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table, .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table,
  .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table, .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table,
  .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table, .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table {
    margin-top: 0; }
    .view--page.no-background-table-view-page .page-views-columns .main table.usa-table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table div.file--mime-application-pdf, .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table div.file--mime-application-pdf, .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf, .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table div.file--mime-application-pdf, .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table div.file--mime-application-pdf,
    .view--page.no-background-table-view-page .page-views-columns .main table.usa-table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-with-summary table div.file,
    .field--type-text-with-summary .view--page.no-background-table-view-page .page-views-columns .main table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .field--type-text-long table div.file,
    .field--type-text-long .view--page.no-background-table-view-page .page-views-columns .main table div.file,
    .view--page.no-background-table-view-page .page-views-columns .main .paragraph--type--agenda-day table div.file,
    .paragraph--type--agenda-day .view--page.no-background-table-view-page .page-views-columns .main table div.file, .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table div.file--mime-application-pdf, .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table div.file--mime-application-pdf, .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf, .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table div.file--mime-application-pdf, .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file--mime-application-pdf,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main table.usa-table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-with-summary table div.file,
    .field--type-text-with-summary .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .field--type-text-long table div.file,
    .field--type-text-long .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file,
    .view--page.view-taxonomy-term__page_3 .page-views-columns .main .paragraph--type--agenda-day table div.file,
    .paragraph--type--agenda-day .view--page.view-taxonomy-term__page_3 .page-views-columns .main table div.file {
      margin-bottom: 0; }

.js-alt-filters--enabled form.views-exposed-form .views--exposed-sort, .js-alt-filters--enabled
form.views-exposed-form .views--exposed-show {
  display: none; }

.js-alt-edit--search form.views-exposed-form .form-item-search {
  display: none; }

@media all and (min-width: 320px) {
  form.views-exposed-form input[type="submit"].usa-button, form.views-exposed-form form.ftc-inline-form input[type="submit"], form.ftc-inline-form form.views-exposed-form input[type="submit"], form.views-exposed-form .path-checkout input.link--previous[type="submit"], .path-checkout form.views-exposed-form input.link--previous[type="submit"], form.views-exposed-form .path-checkout input#print-button[type="submit"], .path-checkout form.views-exposed-form input#print-button[type="submit"] {
    width: 100%; } }

form.views-exposed-form .usa-accordion__content {
  padding: 1.6rem 0 0;
  border: 0; }

.applied-filters .applied-filters--heading .style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold; }
  .applied-filters .applied-filters--heading .style-as-h2 + a {
    margin-left: 1rem; }

.applied-filters .applied-filters--content {
  background-color: #f7f7f7;
  margin-top: 1rem;
  padding: 1.5rem 2rem;
  font-size: 1.4rem; }

.region-content .block-views-blockftc-taxonomy-block-1 {
  margin-bottom: 4rem; }

.view-coronavirus-response__block_1 li {
  margin-top: 2rem; }

.block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body {
  max-width: unset; }
  .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body p, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list.block-content--75 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block {
    max-width: unset; }

.block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body {
  max-width: unset; }
  .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body p, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block, .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .block-content--type-curated-content-list.block-content--77 > .block-content__content > .field--name-field-body .field--name-field-boilerplate-block {
    max-width: unset; }

.view-content-table-listing .page-views-columns .view-content {
  display: flex;
  width: 100%;
  flex-wrap: wrap; }
  .view-content-table-listing .page-views-columns .view-content .item-list {
    width: 100%;
    display: table-cell;
    border: 1px solid #dbdbdb;
    margin-right: -1px;
    margin-top: -1px; }
    .view-content-table-listing .page-views-columns .view-content .item-list h3, .view-content-table-listing .page-views-columns .view-content .item-list .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .view-content-table-listing .page-views-columns .view-content .item-list ul.menu > li.expanded > a, .view-content-table-listing .page-views-columns .view-content .item-list .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .view-content-table-listing .page-views-columns .view-content .item-list .node-title, .view-content-table-listing .page-views-columns .view-content .item-list .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .view-content-table-listing .page-views-columns .view-content .item-list .field--name-title {
      padding: 0.5rem 1rem;
      font-size: 1.6rem;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }
    .view-content-table-listing .page-views-columns .view-content .item-list ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .view-content-table-listing .page-views-columns .view-content .item-list ul li {
        padding: 0.5rem 1rem;
        border-top: 1px solid #dbdbdb;
        font-size: 1.4rem; }

@media (max-width: 1023px) {
  .view-content-table-listing .page-views-columns .view-content .item-list + .item-list {
    margin-top: 2rem; }
  .view-content-table-listing .page-views-columns .view-content li {
    width: 100%;
    max-width: 100%; } }

@media (min-width: 1024px) {
  .view-content-table-listing .page-views-columns .view-content .item-list {
    width: 33%; } }

.block--views-exposed-filters-block .views-filters .usa-button, .block--views-exposed-filters-block .views-filters form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block--views-exposed-filters-block .views-filters input[type="submit"], .block--views-exposed-filters-block .views-filters .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block--views-exposed-filters-block .views-filters a.usa-button, .block--views-exposed-filters-block .views-filters .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block--views-exposed-filters-block .views-filters a, .block--views-exposed-filters-block .views-filters .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block--views-exposed-filters-block .views-filters a, .block--views-exposed-filters-block .views-filters .path-checkout .link--previous, .path-checkout .block--views-exposed-filters-block .views-filters .link--previous, .block--views-exposed-filters-block .views-filters .path-checkout #print-button, .path-checkout .block--views-exposed-filters-block .views-filters #print-button, .block--views-exposed-filters-block .views-filters .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block--views-exposed-filters-block .views-filters a {
  margin-top: 2.2rem; }

.block--views-exposed-filters-block h2.exposed-form-heading, .block--views-exposed-filters-block p.exposed-form-heading.h2-underlined, .block--views-exposed-filters-block .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--views-exposed-filters-block h2.exposed-form-heading.block-content__title, .block--views-exposed-filters-block .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .exposed-form-heading.field--name-field-p-block-title, .block--views-exposed-filters-block .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .block--views-exposed-filters-block .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .block--views-exposed-filters-block .exposed-form-heading.style-as-h2 {
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  padding-bottom: 0;
  border-bottom: 0;
  margin-bottom: 0; }

.block--views-exposed-filters-block .view-filter-heading {
  display: none; }

.block--views-exposed-filters-block .usa-accordion__content {
  padding: 0;
  overflow: visible; }

.block--views-exposed-filters-block .usa-accordion__button {
  padding-left: 0; }

.block--views-exposed-filters-block .group-date .fieldset__content--single {
  margin-top: 2.4rem; }

@media all and (max-width: 1023px) {
  .block--views-exposed-filters-block h2.exposed-form-heading, .block--views-exposed-filters-block p.exposed-form-heading.h2-underlined, .block--views-exposed-filters-block .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .block--views-exposed-filters-block .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .block--views-exposed-filters-block .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .block--views-exposed-filters-block h2.exposed-form-heading.block-content__title, .block--views-exposed-filters-block .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .block--views-exposed-filters-block .exposed-form-heading.field--name-field-p-block-title, .block--views-exposed-filters-block .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .block--views-exposed-filters-block .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .block--views-exposed-filters-block .exposed-form-heading.style-as-h2 {
    display: none; }
  .block--views-exposed-filters-block .view-filter-heading {
    display: block; }
  .block--views-exposed-filters-block .group-date .fieldset__content {
    display: block !important; }
    .block--views-exposed-filters-block .group-date .fieldset__content .form-item-end-date {
      margin-left: 0 !important; } }

@media all and (min-width: 1024px) {
  .block--views-exposed-filters-block > .usa-accordion > .usa-accordion__content {
    display: block; } }

.block--views-exposed-filters-block .views-exposed-form .usa-fieldset {
  margin-top: 4rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-legend {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    font-weight: bold; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .fieldset__content > .form-item:last-child {
    margin-bottom: 0; }
  @media all and (min-width: 640px) {
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content {
      display: flex; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content > div {
        width: 50%; }
        .block--views-exposed-filters-block .views-exposed-form .usa-fieldset.group-date div.fieldset__content > div + div {
          margin-left: 0.6rem; } }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-select, .block--views-exposed-filters-block .views-exposed-form .usa-fieldset form select, form .block--views-exposed-filters-block .views-exposed-form .usa-fieldset select {
    border-width: 0 0 1px;
    background-position-x: calc(100% - 1rem); }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion {
    margin-top: 2.4rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button {
      padding: 1rem 0;
      font-size: 1.4rem;
      font-weight: 500;
      border-bottom: 1px solid rgba(29, 53, 87, 0.25); }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button[aria-expanded="true"], .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion-button[aria-expanded="false"] {
        background-position-x: calc(100% - 1rem); }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .usa-accordion .usa-accordion__content {
      padding-top: 1.6rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios ul ul,
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes ul ul {
    margin-left: 2rem; }
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item,
  .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item {
    margin-bottom: 0.8rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__label,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__label {
      padding-left: 0;
      font-size: 1.4rem; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__label:before,
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__label:before {
        height: 1.6rem;
        width: 1.6rem;
        border-radius: 0; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-radio__label,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-radio__label {
      padding-left: 0;
      font-size: 1.4rem; }
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-radio__label:before,
      .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-radio__label:before {
        height: 1.6rem;
        width: 1.6rem; }
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__input:checked + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-radios .form-item .usa-checkbox__input:checked:disabled + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__input:checked + .usa-checkbox__label:before,
    .block--views-exposed-filters-block .views-exposed-form .usa-fieldset .form-checkboxes .form-item .usa-checkbox__input:checked:disabled + .usa-checkbox__label:before {
      background-size: 0.8rem auto; }

@media all and (min-width: 880px) {
  .view-ftc-article.view-display-id-block_1 > .view__content > div {
    max-width: 82rem; } }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row > h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row > p.h2-underlined, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-default .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-cfg-default .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .node.node--view-mode-full .views-row > .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .views-row > h2.block-content__title, .path-frontpage .view-ftc-advanced-page__block_3 .page-node--28272 .block-content--268 .views-row > h2, .path-frontpage .view-ftc-advanced-page__block_3 .page-node-type--page-advanced.page-node--28176 .views-row > .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .block-content--type-curated-content-list > .block-content__content.views-row > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .applied-filters .applied-filters--heading .views-row > .style-as-h2, .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row > .style-as-h2 {
  display: none; }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row h2.underlined, .path-frontpage .view-ftc-advanced-page__block_3 .views-row p.h2-underlined, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .path-frontpage .view-ftc-advanced-page__block_3 .views-row .h2-underlined.field--name-field-boilerplate-block, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2.block-content__title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node--28272 .block-content--268 h2, .page-node--28272 .block-content--268 .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography h2, .page-node-type--biography .path-frontpage .view-ftc-advanced-page__block_3 .views-row h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--biography .applied-filters .applied-filters--heading .style-as-h2, .page-node-type--biography .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row .style-as-h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .applied-filters .applied-filters--heading .page-node-type--biography .style-as-h2, .applied-filters .applied-filters--heading .page-node-type--biography .path-frontpage .view-ftc-advanced-page__block_3 .views-row .style-as-h2, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .path-frontpage .view-ftc-advanced-page__block_3 .views-row .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .paragraph--type--views-block-no-tags .field--name-field-p-block-title, .paragraph--type--views-block-no-tags .path-frontpage .view-ftc-advanced-page__block_3 .views-row .field--name-field-p-block-title, .path-frontpage .view-ftc-advanced-page__block_3 .views-row .applied-filters .applied-filters--heading .underlined.style-as-h2, .applied-filters .applied-filters--heading .path-frontpage .view-ftc-advanced-page__block_3 .views-row .underlined.style-as-h2 {
  margin-bottom: 2rem; }

.path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li {
  border-top: 1px solid rgba(29, 53, 87, 0.25); }
  .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li:nth-of-type(1) {
    border-top: none; }

@media all and (min-width: 1024px) {
  .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list {
    font-size: 1.7rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li {
      width: calc((100% - 6rem) / 3);
      border-top: none; }
      .path-frontpage .view-ftc-advanced-page__block_3 .views-row ul.usa-icon-list > li:nth-of-type(n + 4) {
        border-top: 1px solid rgba(29, 53, 87, 0.25); } }

.view-ftc-advanced-page__block_4 .view-content > div ~ div {
  margin-top: 4rem; }

.view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled {
  color: #fff; }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body {
    max-width: 68rem; }
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body h2, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body p.h2-underlined, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .h2-underlined.field--name-field-boilerplate-block, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .field--name-field-p-block-title, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .view-ftc-advanced-page__block_4 .view-content .sign-up-row--unstyled .field--name-field-body .style-as-h2 {
      color: #fff; }

.view-ftc-advanced-page__block_4 .view-content .sign-up-row {
  background-color: #f2f8ff;
  padding: 3rem; }
  @media all and (min-width: 640px) {
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row {
      padding: 4rem; } }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-body {
    max-width: 68rem; }
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items,
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items,
  .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns {
    margin-top: -1.2rem; }
    .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div {
      margin-top: 3.2rem;
      width: 100%; }
      @media all and (min-width: 1200px) {
        .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div {
          flex: 0 1 auto ;
          width: 50% ; } }
      @media all and (min-width: 640px) {
        .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-row.grid-gap > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-ribbon-cta .block-content__content .field--name-field-body .grid-gap.field__item > div .block-content__content, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .view-ftc-advanced-page__block_4 .view-content .sign-up-row .grid-gap.field__item > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-referenced-content > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-media-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-custom-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .grid-gap.field__items > div .block-content__content, .block-content--type-curated-content-list > .block-content__content .view-ftc-advanced-page__block_4 .view-content .sign-up-row .field--name-field-publication-teasers > .grid-gap.field__items > div .block-content__content, .view-ftc-advanced-page__block_4 .view-content .sign-up-row #content > .grid-gap.primary-layout-columns > div .block-content__content {
          background-color: #fff;
          padding: 3rem;
          height: 100%; } }

.page-node--114 .field--name-field-blog {
  display: none; }

.view-bo-publication__block_2 {
  background: #f2f8ff; }
  .view-bo-publication__block_2 .view__content > .view-footer {
    margin-top: 4rem; }

.view-ftc-legal-docs__block_1 .view-footer > .view {
  margin-top: 4rem; }

.view-ftc-legal-docs__block_6 .view-header {
  display: none; }

.view-event-calendar .main {
  width: 100%; }

.view-weekly-calendar-events- .view-attachment .view {
  padding-bottom: 3rem; }
  @media all and (min-width: 1024px) {
    .view-weekly-calendar-events- .view-attachment .view .view__content {
      padding: 0 3rem; } }
  .view-weekly-calendar-events- .view-attachment .view .view__content table td:first-child {
    width: 25%; }
  .view-weekly-calendar-events- .view-attachment .view .view__content .view-footer {
    padding-top: 3rem; }

.view-weekly-calendar .main .usa-accordion__button {
  padding-left: 3rem; }

.view-weekly-calendar .main .usa-accordion__content[hidden] {
  display: none; }

.view-weekly-calendar .main .usa-accordion__content .views-row {
  padding: 0 3rem; }
  .view-weekly-calendar .main .usa-accordion__content .views-row:first-child {
    padding-top: 3rem; }
  .view-weekly-calendar .main .usa-accordion__content .views-row:last-child {
    padding-bottom: 3rem; }

.view-foia-frr__block_1 .usa-legend {
  display: block;
  width: 100%;
  font-size: 1.6rem;
  font-weight: bold; }

.view-foia-frr__block_1 .form-type-textfield {
  margin-top: 0;
  width: 100%; }

@media all and (min-width: 640px) {
  .view-foia-frr__block_1 .fieldset__content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end; }
  .view-foia-frr__block_1 .form-type-textfield {
    width: 40%;
    margin-right: 10%; }
    .view-foia-frr__block_1 .form-type-textfield input {
      max-width: 100%; } }

@media all and (max-width: 1023px) {
  .view-foia-frr__block_1 .view-filters h2, .view-foia-frr__block_1 .view-filters p.h2-underlined, .view-foia-frr__block_1 .view-filters .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .view-foia-frr__block_1 .view-filters .h2-underlined.field--name-field-boilerplate-block, .view-foia-frr__block_1 .view-filters .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .view-foia-frr__block_1 .view-filters h2.block-content__title, .view-foia-frr__block_1 .view-filters .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .view-foia-frr__block_1 .view-filters .field--name-field-p-block-title, .view-foia-frr__block_1 .view-filters .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .view-foia-frr__block_1 .view-filters .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .view-foia-frr__block_1 .view-filters .style-as-h2 {
    display: none; } }

@media all and (min-width: 1024px) {
  .view-foia-frr__block_1 .group-filters .usa-legend {
    position: absolute;
    left: -999em; }
  .view-foia-frr__block_1 .fieldset__content {
    flex-wrap: nowrap; }
  .view-foia-frr__block_1 .form-type-textfield {
    width: auto;
    margin-right: 0; } }

.view-foia-frr__block_1 form .form__content .usa-checkbox__label {
  padding-left: 0.8rem;
  white-space: nowrap; }

@media all and (min-width: 1024px) {
  .view-foia-frr__block_1 form .form__content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
    .view-foia-frr__block_1 form .form__content.wrap {
      flex-wrap: wrap; }
    .view-foia-frr__block_1 form .form__content .form-item-field-foia-topic-target-id {
      width: 24rem;
      margin-right: 1.6rem; }
      .view-foia-frr__block_1 form .form__content .form-item-field-foia-topic-target-id label {
        margin-top: 0; }
    .view-foia-frr__block_1 form .form__content .form-item-field-date-value,
    .view-foia-frr__block_1 form .form__content .form-item-field-date-value-1 {
      width: 16rem;
      margin-left: 0.5rem; }
      .view-foia-frr__block_1 form .form__content .form-item-field-date-value label,
      .view-foia-frr__block_1 form .form__content .form-item-field-date-value-1 label {
        margin-top: 0; }
    .view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite {
      align-self: center;
      margin: 0 1.6rem 0 0; }
      .view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite .form-item {
        margin-bottom: 0; }
    .view-foia-frr__block_1 form .form__content .form-actions {
      display: flex;
      align-items: center; }
      .view-foia-frr__block_1 form .form__content .form-actions input[type="submit"] {
        margin-top: 0; }
        .view-foia-frr__block_1 form .form__content .form-actions input[type="submit"]#edit-reset {
          padding: 1.6rem; } }

.view-foia-frr__block_1 form .form__content .usa-fieldset.fieldgroup.form-composite {
  margin-top: 0; }

.view-foia-frr__block_1 table {
  width: 100%; }
  .view-foia-frr__block_1 table img {
    max-width: 100%;
    width: auto;
    display: inline-block;
    margin-left: 0.6rem; }

.view-foia-topic-pages.view-display-id-block_1 .view-header + .view-content {
  margin-top: 0; }

.view-ftc-press-release-drafts.view-display-id-block_10 .paragraph--type--media-contact,
.view-ftc-press-release-drafts.view-display-id-block_10 .paragraph--type--contact-information,
.view-ftc-press-release.view-display-id-block_7 .paragraph--type--media-contact,
.view-ftc-press-release.view-display-id-block_7 .paragraph--type--contact-information,
.view-ftc-press-release-drafts.view-ftc-press-release-drafts__block_5 .paragraph--type--media-contact,
.view-ftc-press-release-drafts.view-ftc-press-release-drafts__block_5 .paragraph--type--contact-information {
  margin-bottom: 2rem; }

.rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search p, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .region-content > .block > .block-content--type-basic form.filtered-views-search .field--name-field-boilerplate-block {
  max-width: 100%; }

.rn-search .view--page .main table {
  width: 100%; }

.rn-search .filtered-views-search p, .rn-search .filtered-views-search .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .filtered-views-search .field--name-field-boilerplate-block, .rn-search .filtered-views-search .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .filtered-views-search .field--name-field-boilerplate-block, .rn-search .filtered-views-search .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .filtered-views-search .field--name-field-boilerplate-block {
  display: flex;
  width: 100%; }

.rn-search .region-content > .block > .block-content--type-basic p.advanced-search-link, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-default .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-cfg-default .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block, .rn-search .region-content > .block > .block-content--type-basic .node.node--view-mode-full .advanced-search-link.field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search .region-content > .block > .block-content--type-basic .advanced-search-link.field--name-field-boilerplate-block {
  margin-top: 0;
  text-align: right;
  width: 100%;
  max-width: 100%; }

.rn-search form.filtered-views-search {
  margin-bottom: 0; }

#views-exposed-form-rn-page-2 input#edit-submit-rn--4,
#views-exposed-form-rn-page-4 input#edit-submit-rn--4 {
  width: auto; }

.page-node-type--rn h2.field__label__heading, .page-node-type--rn p.field__label__heading.h2-underlined, .page-node-type--rn .node.node--view-mode-default .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .node.node--view-mode-cfg-default .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .node.node--view-mode-full .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .page-node-type--rn .field__label__heading.h2-underlined.field--name-field-boilerplate-block, .page-node-type--rn .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.field__label__heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .page-node-type--rn h2.field__label__heading.block-content__title, .page-node-type--rn .page-node-type--page-advanced.page-node--28176 .field__label__heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .page-node-type--rn .field__label__heading.field--name-field-p-block-title, .page-node-type--rn .block-content--type-curated-content-list > .block-content__content > .field__label__heading.field--name-field-heading, .page-node-type--rn .applied-filters .applied-filters--heading .field__label__heading.style-as-h2, .applied-filters .applied-filters--heading .page-node-type--rn .field__label__heading.style-as-h2 {
  font-size: 1.7rem;
  color: #000;
  font-weight: 700;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

.views-exposed-form-rn-page-1 .usa-legend,
.views-exposed-form-rn-page-2 .usa-legend {
  display: none; }

.rn-search .form-item .checkbox-list > .list-item--level-0 > .form-item > .usa-checkbox__label:before {
  display: none; }

.rn-search .form-item .checkbox-list > .list-item--level-0 > .form-item.form-item-field-rn-product-line-2432 > .usa-checkbox__label:before {
  display: inline-block; }

.rn-search .usa-legend {
  font-weight: 500; }

.rn-search .list-item--level-0 > .form-item {
  margin-bottom: 0; }

.rn-search input#edit-reset--4 {
  text-align: right;
  margin-top: 0;
  padding-right: 10px; }

.rn-search h3, .rn-search .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--type-field-menu.field-menu-include-root .rn-search ul.menu > li.expanded > a, .rn-search .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .rn-search .node-title, .rn-search .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .rn-search .field--name-title {
  margin-top: 0;
  border-bottom: 1px solid #ccc; }

.rn-search .grid-row.address, .rn-search .block-content--type-ribbon-cta .block-content__content .field--name-field-body .address.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .rn-search .address.field__item, .rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-referenced-content > .address.field__items,
.rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-media-teasers > .address.field__items,
.rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-custom-teasers > .address.field__items, .rn-search .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers > .address.field__items, .block-content--type-curated-content-list > .block-content__content .rn-search .field--name-field-publication-teasers > .address.field__items, .rn-search #content > .address.primary-layout-columns {
  margin-top: 0; }

div#edit-field-rn-product-line--4 div > ul {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px 8px;
  grid-auto-flow: row;
  grid-template-areas: "one three five" "two four six"; }

.list-item--level-0 > div:last-child > label.usa-checkbox__label.control-label.option {
  text-decoration: underline; }

.view.view-rn__page_4 .list-item--level-0 > div > label.usa-checkbox__label.control-label.option {
  text-decoration: none; }

.view.view-rn__page_4 .form-item-field-mailing-address label.usa-label,
.view.view-rn__page_4 .form-item-field-address label.usa-label {
  font-size: 1.6rem;
  font-weight: 700; }

.view.view-rn__page_4 .form-item-field-mailing-address input,
.view.view-rn__page_4 .form-item-field-address input {
  display: none; }

.view-rn.view--page.view-rn__page_4 .main {
  width: auto; }

.rn-modal.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: block;
  border: none;
  background-color: transparent; }

form#views-exposed-form-rn-page-2 .form-item-field-rn-product-line select {
  background-image: none;
  height: 155px; }

.rn-search .ui-dialog-content fieldset {
  margin-top: 20px; }

.page-node-type--rn #content .node__content fieldset legend,
.rn-search .ui-dialog-content fieldset legend {
  font-weight: bold;
  font-size: 1.7rem;
  color: #000;
  font-weight: 700;
  font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif; }

.page-node-type--rn #content .node__content fieldset.usa-fieldset,
.rn-search .ui-dialog-content fieldset.usa-fieldset {
  font-size: 1.7rem;
  line-height: inherit; }

/*.rn-search .ui-dialog {
  width: 600px !important;
}*/
.rn-search .ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar .ui-dialog-titlebar-close {
  display: block; }

.rn-search .ui-button {
  background-color: #fff;
  border: none; }

.rn-search .view-rn .sidebar {
  display: none; }

.rn-search span.rn-label {
  /* display: inline-block; */
  /* min-width: 175px; */
  text-align: right;
  /* margin-right: 20px; */
  font-weight: 700;
  /* width: 175px; */
  float: left;
  width: 30%; }

.rn-search .ui-dialog.ui-widget.ui-widget-content {
  padding: 0;
  top: 100px !important; }

.rn-search #drupal-modal .view--page .main {
  padding-top: 0; }

.rn-search #drupal-modal .view--page .main .view-content .views-row {
  padding-top: 0;
  padding-bottom: 0; }

.rn-search button.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
  margin-right: 20px; }

.rn-search .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix {
  background-color: #3c8dbc;
  color: #fff;
  padding: 2rem;
  border-radius: 0; }

.rn-search #drupal-modal .view-results-info {
  display: none; }

.rn-search #drupal-modal .view--page .main {
  width: 100%; }

.block-views-exposed-filter-blockrn-page-2 form input[type="text"] {
  margin-bottom: 0; }

.block--views-exposed-filters-block .block-views-exposed-filter-blockrn-page-2 .views-exposed-form .usa-fieldset {
  margin-top: 0; }

.rn-search span.exposed-filter-section-label {
  display: block;
  font-size: 1.6rem;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 10px; }

.block--views-exposed-filters-block .views-exposed-form .usa-fieldset #edit-field-rn-product-line--6--wrapper .form-checkboxes ul ul {
  margin-left: 0; }

.rn-search-advanced h2.exposed-form-heading, .rn-search-advanced p.exposed-form-heading.h2-underlined, .rn-search-advanced .node.node--view-mode-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .node.node--view-mode-cfg-default .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .node.node--view-mode-full .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .rn-search-advanced .exposed-form-heading.h2-underlined.field--name-field-boilerplate-block, .rn-search-advanced .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.exposed-form-heading.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .rn-search-advanced h2.exposed-form-heading.block-content__title, .rn-search-advanced .page-node-type--page-advanced.page-node--28176 .exposed-form-heading.field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .rn-search-advanced .exposed-form-heading.field--name-field-p-block-title, .rn-search-advanced .block-content--type-curated-content-list > .block-content__content > .exposed-form-heading.field--name-field-heading, .rn-search-advanced .applied-filters .applied-filters--heading .exposed-form-heading.style-as-h2, .applied-filters .applied-filters--heading .rn-search-advanced .exposed-form-heading.style-as-h2 {
  display: none; }

.rn-search .content--sidebar-first .view--page .page-views-columns:before {
  background-color: inherit; }

.rn-search .content--sidebar-first .view--page .main {
  padding: 0; }

.view-rn.view--page.view-rn__page_4 .main {
  width: 100%; }

.view-rn.views-field ul {
  margin: 0;
  display: inline;
  padding: 0; }

.view-rn.views-field ul li {
  display: inline-block; }

.views-field-field-rn-product-line.rn-tags ul li:not(:empty),
.rn-search table .views-field-field-rn-product-line ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #5bc0de;
  color: #fff;
  margin-right: 10px;
  display: inline-block; }

.rn-search .views-field-field-rn-material.rn-tags ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #5bc0de;
  color: #fff;
  margin-right: 10px;
  display: inline-block; }

.rn-search .views-field-field-rn-business-type.rn-tags ul li:not(:empty) {
  padding: 2px 5px 0 5px;
  background-color: #428bca;
  color: #fff;
  margin-right: 10px;
  display: inline-block; }

.rn-search .ui-dialog .ui-dialog-buttonpane {
  display: none; }

.rn-search .view-rn .views-field:after {
  content: "";
  clear: both;
  display: table; }

.rn-search span.field-content.rn-value {
  float: left;
  width: 65%;
  margin-left: 20px; }

.rn-search .ui-dialog .views-field.views-field-nothing,
.rn-search .ui-dialog .views-field.views-field-nothing-1 {
  margin-top: 20px;
  float: left;
  width: 30%;
  font-weight: 700;
  text-align: right; }

.rn-search .ui-dialog .views-field.views-field-nothing:after,
.rn-search .ui-dialog .views-field.views-field-nothing-1:after {
  content: "";
  clear: both; }

.rn-search .ui-dialog .views-field.views-field-field-address-line-1:before,
.rn-search .ui-dialog .views-field.views-field-field-mailing-city:before {
  clear: both;
  display: table;
  content: ""; }

.rn-search .ui-dialog .ui-dialog-title {
  font-size: 1.6rem; }

.rn-search select#parentCountry {
  margin-bottom: 20px; }

.views-field-field-rn-product-line.rn-tags ul li:not(:empty),
.rn-search table .views-field-field-rn-product-line ul li:not(:empty) {
  display: inline-block; }

.rn-tags ul li:not(:empty), .rn-search table .views-field-field-rn-product-line ul li:not(:empty) {
  display: inline-block; }

.rn-search td.views-field-field-rn-product-line ul {
  margin: 0;
  padding: 0; }

.rn-search .ui-dialog .rn-tags ul {
  margin: 0;
  padding: 0; }

.rn-search .ui-dialog .rn-tags ul li {
  margin-bottom: 0.25em; }

.rn-search .ui-dialog .views-field.views-field-field-mailing-address-line-1:before {
  clear: both;
  content: "";
  display: table; }

#content aside.layout-sidebar-first,
#content aside.layout-sidebar-second,
#content div.usa-layout-docs__main {
  width: 100%; }

@media all and (min-width: 1024px) {
  .content--sidebar-first #content aside.layout-sidebar-first {
    flex: 0 1 auto ;
    width: 25% ; } }

@media all and (min-width: 1024px) {
  .content--sidebar-first #content div.usa-layout-docs__main {
    flex: 0 1 auto;
    width: calc(75% - 6rem);
    margin-left: 6rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-second #content aside.layout-sidebar-second {
    flex: 0 1 auto ;
    width: 25% ;
    margin-left: 8.33333% ;
    font-size: 1.7rem; } }

@media all and (min-width: 1024px) {
  .content--sidebar-second #content div.usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 66.66667% ; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content aside.layout-sidebar-first {
    flex: 0 1 auto ;
    width: 16.66667% ; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content aside.layout-sidebar-second {
    flex: 0 1 auto ;
    width: 16.66667% ;
    margin-left: 8.33333% ;
    font-size: 1.7rem; } }

@media all and (min-width: 1200px) {
  .content--two-sidebars #content div.usa-layout-docs__main {
    flex: 0 1 auto ;
    width: 50% ;
    margin-left: 8.33333% ; } }

.content--no-sidebar #content div.usa-layout-docs__main {
  max-width: 82rem; }
  .path-taxonomy .content--no-sidebar #content div.usa-layout-docs__main,
  .path-view .content--no-sidebar #content div.usa-layout-docs__main {
    max-width: none; }
  .page-node-type--page .content--no-sidebar #content div.usa-layout-docs__main,
  .page-node-type--page-advanced .content--no-sidebar #content div.usa-layout-docs__main,
  .page-node-type--feature .content--no-sidebar #content div.usa-layout-docs__main {
    margin-left: 0; }

.page-node--114 #content div.usa-layout-docs__main {
  width: 100%;
  max-width: none; }

@media all and (min-width: 1024px) {
  .path-product #content,
  .path-frontpage #content {
    margin-top: 6rem; }
    .path-product #content aside.layout-sidebar-second,
    .path-frontpage #content aside.layout-sidebar-second {
      position: relative; } }

@media all and (min-width: 1024px) {
  .page-node-type--article #content {
    margin-top: 4rem; } }

.region-admin {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  .region-admin + #content {
    margin-top: 4rem; }
  .content--no-sidebar .region-admin > div {
    max-width: 82rem; }
    .path-taxonomy .content--no-sidebar .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-admin > div,
    .page-node-type--page-advanced .content--no-sidebar .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-admin > div {
      margin-left: 0; }

.usa-overlay.is-visible {
  opacity: 0.6;
  background-color: #1d3557; }

.banner {
  background: #f0f0f0; }
  .banner .grid-container, .banner .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .banner .block-content__content, .banner .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .banner .block-content__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content, .banner .block-content--type-curated-content-list > .block-content__content, .banner .block-content--type-horizontal-cta > .block-content__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content, .banner .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .banner .view__content, .banner #content, .banner .region-admin, .banner .region-banner-suffix, .banner .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .banner .region-banner-suffix > .grid-row, .banner .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item, .banner .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .banner #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    align-items: center;
    padding-left: 1.6rem;
    padding-right: 1.6rem; }
    @media all and (min-width: 640px) {
      .banner .grid-container, .banner .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .banner .block-content__content, .banner .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .banner .block-content__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content, .banner .block-content--type-curated-content-list > .block-content__content, .banner .block-content--type-horizontal-cta > .block-content__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content, .banner .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .banner .view__content, .banner #content, .banner .region-admin, .banner .region-banner-suffix, .banner .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .banner .region-banner-suffix > .grid-row, .banner .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item, .banner .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .banner #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; } }
    .banner .grid-container .usa-banner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner, .banner .block-content--type-basic.container .block-content__content .usa-banner, .block-content--type-basic.container .banner .block-content__content .usa-banner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner, .banner .view-bo-publication__block_2 .view__content .usa-banner, .view-bo-publication__block_2 .banner .view__content .usa-banner, .banner #content .usa-banner, .banner .region-admin .usa-banner, .banner .region-banner-suffix .usa-banner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner {
      max-width: 64rem; }
      .banner .grid-container .usa-banner .usa-banner__inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__inner, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__inner, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__inner, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__inner, .banner #content .usa-banner .usa-banner__inner, .banner .region-admin .usa-banner .usa-banner__inner, .banner .region-banner-suffix .usa-banner .usa-banner__inner {
        padding: 0; }
        @media all and (min-width: 640px) {
          .banner .grid-container .usa-banner .usa-banner__inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__inner, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__inner, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__inner, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__inner, .banner #content .usa-banner .usa-banner__inner, .banner .region-admin .usa-banner .usa-banner__inner, .banner .region-banner-suffix .usa-banner .usa-banner__inner {
            padding: 0 0 0 0.5rem; } }
      .banner .grid-container .usa-banner .usa-banner__content, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner .usa-banner__content, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner .usa-banner__content, .banner .block-content--type-basic.container .block-content__content .usa-banner .usa-banner__content, .block-content--type-basic.container .banner .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__content, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner .usa-banner__content, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__content, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner .usa-banner__content, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner .usa-banner__content, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner .usa-banner__content, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner .usa-banner__content, .banner .view-bo-publication__block_2 .view__content .usa-banner .usa-banner__content, .view-bo-publication__block_2 .banner .view__content .usa-banner .usa-banner__content, .banner #content .usa-banner .usa-banner__content, .banner .region-admin .usa-banner .usa-banner__content, .banner .region-banner-suffix .usa-banner .usa-banner__content {
        font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 1.19rem; }
    .banner .grid-container .usa-banner-inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner-inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner-inner, .banner .block-content--type-basic.container .block-content__content .usa-banner-inner, .block-content--type-basic.container .banner .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner-inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner-inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner-inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner-inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner-inner, .banner .view-bo-publication__block_2 .view__content .usa-banner-inner, .view-bo-publication__block_2 .banner .view__content .usa-banner-inner, .banner #content .usa-banner-inner, .banner .region-admin .usa-banner-inner, .banner .region-banner-suffix .usa-banner-inner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner-inner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner {
      flex-grow: 1; }
      @media all and (min-width: 1024px) {
        .banner .grid-container .usa-banner-inner, .banner .block-content--type-ribbon-cta .block-content__content .usa-banner-inner, .block-content--type-ribbon-cta .banner .block-content__content .usa-banner-inner, .banner .block-content--type-basic.container .block-content__content .usa-banner-inner, .block-content--type-basic.container .banner .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .region-content-second .banner .block-content--type-basic.cybersecurity-footer > .block-content__content .usa-banner-inner, .banner .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .usa-banner-inner, .region-content-second .view-ftc-advanced-page .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .usa-banner-inner, .usa-content-second .view-ftc-feature .banner .block-content--type-basic > .block-content__content .usa-banner-inner, .banner .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .region-content-second .banner .block-content--type-uswds-graphic-list > .block--content__content .usa-banner-inner, .banner .block-content--type-curated-content-list > .block-content__content .usa-banner-inner, .banner .block-content--type-horizontal-cta > .block-content__content .usa-banner-inner, .banner .view-ftc-article.view-display-id-block_1 > .view__content .usa-banner-inner, .banner .view-bo-publication__block_2 .view__content .usa-banner-inner, .view-bo-publication__block_2 .banner .view__content .usa-banner-inner, .banner #content .usa-banner-inner, .banner .region-admin .usa-banner-inner, .banner .region-banner-suffix .usa-banner-inner, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner .region-banner-suffix > .field__item .usa-banner-inner, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .banner .region-banner-suffix > .field__item .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-referenced-content.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-media-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-custom-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .banner .field--name-field-publication-teasers.region-banner-suffix > .field__items .usa-banner-inner {
          min-width: 56%;
          align-self: flex-end; } }

.usa-header.grid-container, .block-content--type-ribbon-cta .usa-header.block-content__content, .block-content--type-basic.container .usa-header.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .usa-header.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .usa-header.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .usa-header.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .usa-header.block--content__content, .block-content--type-curated-content-list > .usa-header.block-content__content, .block-content--type-horizontal-cta > .usa-header.block-content__content, .view-ftc-article.view-display-id-block_1 > .usa-header.view__content, .view-bo-publication__block_2 .usa-header.view__content, .usa-header#content, .usa-header.region-admin, .usa-header.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .usa-header.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .usa-header.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .usa-header.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items,
.banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected #content.region-banner-suffix > .usa-header.primary-layout-columns {
  align-items: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media all and (min-width: 640px) {
    .usa-header.grid-container, .block-content--type-ribbon-cta .usa-header.block-content__content, .block-content--type-basic.container .usa-header.block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer > .usa-header.block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic > .usa-header.block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic > .usa-header.block-content__content, .region-content-second .block-content--type-uswds-graphic-list > .usa-header.block--content__content, .block-content--type-curated-content-list > .usa-header.block-content__content, .block-content--type-horizontal-cta > .usa-header.block-content__content, .view-ftc-article.view-display-id-block_1 > .usa-header.view__content, .view-bo-publication__block_2 .usa-header.view__content, .usa-header#content, .usa-header.region-admin, .usa-header.region-banner-suffix, .banner-suffix--connected .region-banner-suffix > .usa-header.grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .usa-header.field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .usa-header.field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .usa-header.field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .usa-header.field__items,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .usa-header.field__items, .banner-suffix--connected #content.region-banner-suffix > .usa-header.primary-layout-columns {
      position: relative;
      padding-left: 2.8rem;
      padding-right: 2.8rem; } }

.region-header-top {
  display: none; }
  .region-header-top .menu--translation-menu {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    .region-header-top .menu--translation-menu a {
      color: #065cb4;
      background: transparent;
      text-transform: capitalize;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.19rem;
      margin-right: 1rem;
      line-height: 1;
      display: inline-block;
      padding-top: 1.4rem;
      padding-bottom: 0.3rem; }
      .region-header-top .menu--translation-menu a:hover, .region-header-top .menu--translation-menu a:focus, .region-header-top .menu--translation-menu a.js-focus {
        color: #1d3557;
        text-decoration: underline; }
  .region-header-top ul {
    list-style: none; }
  @media all and (min-width: 1024px) {
    .region-header-top {
      display: flex;
      justify-content: flex-end;
      text-align: center ; }
      .region-header-top ul {
        margin-top: 0;
        margin-bottom: 0;
        white-space: nowrap; }
      .region-header-top li {
        margin-right: -0.5rem; }
        .region-header-top li:before {
          display: none; }
        .region-header-top li a {
          display: inline-block;
          background: #065cb4;
          color: #fff;
          text-decoration: none;
          padding: 1.5rem 1.4rem 1.3rem;
          font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
          font-size: 1.29rem;
          border: 0;
          line-height: 1; }
          .region-header-top li a:hover, .region-header-top li a:focus, .region-header-top li a.js-focus {
            color: #fff; } }
  @media all and (min-width: 1400px) {
    .region-header-top {
      margin-right: -2.6rem; } }

.usa-menu-btn {
  height: 3.6rem;
  text-transform: none;
  font-size: 1.29rem;
  margin-left: 1rem; }

.usa-header--extended {
  width: 100%; }
  @media all and (min-width: 1024px) {
    .usa-header--extended {
      display: flex;
      align-content: center; }
      .usa-header--extended .usa-nav {
        border-top: 0; }
      .usa-header--extended .usa-navbar {
        width: 46rem;
        padding: 0;
        margin-left: 0;
        margin-right: 0; } }
    @media all and (min-width: 1024px) and (min-width: 1400px) {
      .usa-header--extended .usa-navbar {
        width: 52rem; } }
  @media all and (min-width: 1024px) {
      .usa-header--extended .usa-nav__primary-item > .usa-current,
      .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover {
        position: relative; }
        .usa-header--extended .usa-nav__primary-item > .usa-current::after,
        .usa-header--extended .usa-nav__primary-item > .usa-nav__link:hover::after {
          background-color: #005ea2;
          border-radius: 0;
          content: "";
          display: block;
          position: absolute;
          height: 0.4rem;
          left: 1.6rem;
          right: 1.6rem;
          bottom: 0; }
      .usa-header--extended .usa-nav__link[aria-expanded="true"]::after,
      .usa-header--extended .usa-nav__link[aria-expanded="true"]:hover::after {
        display: none; } }
  .usa-header--extended .usa-logo {
    text-align: left;
    margin: 2rem 0;
    max-width: none;
    width: auto; }
    @media all and (min-width: 640px) {
      .usa-header--extended .usa-logo {
        margin-right: 3rem; } }
    .usa-header--extended .usa-logo svg {
      max-width: 100%;
      height: auto; }
      @media all and (max-width: 1023px) {
        .usa-header--extended .usa-logo svg {
          max-width: 27rem; } }
      @media all and (max-width: 479px) {
        .usa-header--extended .usa-logo svg {
          max-width: 100%; } }

@media all and (min-width: 1024px) {
  .usa-header + .usa-section,
  .usa-header + main {
    border-top: 1px solid #f0f0f0;
    padding-top: 0; }
  header nav.usa-nav .usa-nav__inner {
    padding-right: 0; } }

.region-main-menu-mega {
  display: flex;
  align-items: center; }
  .region-main-menu-mega > nav {
    flex: 1; }

footer.usa-footer {
  overflow: visible; }

.usa-footer__primary-section {
  background: #1d3557; }
  .usa-footer__primary-section .usa-footer__primary-content {
    border-top: 0; }
    .usa-footer__primary-section .usa-footer__primary-content h2, .usa-footer__primary-section .usa-footer__primary-content p.h2-underlined, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-default .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .usa-footer__primary-section .usa-footer__primary-content .h2-underlined.field--name-field-boilerplate-block, .usa-footer__primary-section .usa-footer__primary-content .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 .usa-footer__primary-section .usa-footer__primary-content h2.block-content__title, .usa-footer__primary-section .usa-footer__primary-content .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .page-node-type--page-advanced.page-node--28176 .usa-footer__primary-section .usa-footer__primary-content .field--name-field-p-block-title, .usa-footer__primary-section .usa-footer__primary-content .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .usa-footer__primary-section .usa-footer__primary-content .applied-filters .applied-filters--heading .style-as-h2, .applied-filters .applied-filters--heading .usa-footer__primary-section .usa-footer__primary-content .style-as-h2 {
      color: #fff;
      background: #1d3557; }
  .usa-footer__primary-section .usa-nav__secondary-links a:hover, .usa-footer__primary-section .usa-nav__secondary-links a:focus, .usa-footer__primary-section .usa-nav__secondary-links a.js-focus {
    color: #fff;
    text-decoration: none; }
  .usa-footer__primary-section .usa-logo {
    margin-top: 2.7rem;
    margin-bottom: 2.2rem;
    margin-left: 0;
    line-height: 1.2; }
    .usa-footer__primary-section .usa-logo a {
      position: relative;
      display: inline-block;
      border: 0; }
      @media all and (max-width: 1199px) {
        .usa-footer__primary-section .usa-logo a {
          max-width: 27rem; } }
      .usa-footer__primary-section .usa-logo a svg {
        max-width: 100%;
        height: auto; }
        .usa-footer__primary-section .usa-logo a svg path.name,
        .usa-footer__primary-section .usa-logo a svg path.tagline {
          fill: #fff !important; }
  .usa-footer__primary-section .bulk-order-logo-text {
    align-items: center;
    color: #fff;
    text-align: left;
    padding-left: 2rem;
    display: flex; }
    .usa-footer__primary-section .bulk-order-logo-text * {
      color: #fff;
      font-size: 1.4rem; }
  @media all and (max-width: 1023px) {
    .usa-footer__primary-section nav {
      width: 100%; } }
  .usa-footer__primary-section .usa-menu-btn {
    display: none !important; }
  .usa-footer__primary-section ul {
    margin-top: 2rem;
    margin-bottom: 3rem; }
    @media all and (min-width: 640px) {
      .usa-footer__primary-section ul {
        margin-top: 2.5rem;
        margin-bottom: 3.8rem; } }
  @media all and (min-width: 1024px) {
    .usa-footer__primary-section {
      margin-top: 0;
      margin-bottom: 0; }
      .usa-footer__primary-section .grid-container, .usa-footer__primary-section .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .usa-footer__primary-section .block-content__content, .usa-footer__primary-section .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .usa-footer__primary-section .block-content__content, .usa-footer__primary-section .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .usa-footer__primary-section .block-content--type-basic.cybersecurity-footer > .block-content__content, .usa-footer__primary-section .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .usa-footer__primary-section .block-content--type-basic > .block-content__content, .usa-footer__primary-section .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .usa-footer__primary-section .block-content--type-basic > .block-content__content, .usa-footer__primary-section .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .usa-footer__primary-section .block-content--type-uswds-graphic-list > .block--content__content, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content, .usa-footer__primary-section .block-content--type-horizontal-cta > .block-content__content, .usa-footer__primary-section .view-ftc-article.view-display-id-block_1 > .view__content, .usa-footer__primary-section .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .usa-footer__primary-section .view__content, .usa-footer__primary-section #content, .usa-footer__primary-section .region-admin, .usa-footer__primary-section .region-banner-suffix, .usa-footer__primary-section .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .usa-footer__primary-section .region-banner-suffix > .grid-row, .usa-footer__primary-section .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .usa-footer__primary-section .region-banner-suffix > .field__item, .usa-footer__primary-section .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .usa-footer__primary-section .region-banner-suffix > .field__item, .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-referenced-content.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-media-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-custom-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-custom-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .usa-footer__primary-section .field--name-field-publication-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .usa-footer__primary-section .field--name-field-publication-teasers.region-banner-suffix > .field__items, .usa-footer__primary-section .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .usa-footer__primary-section #content.region-banner-suffix > .primary-layout-columns {
        padding-left: 2.8rem;
        padding-right: 2.8rem; }
      .usa-footer__primary-section .region-footer {
        display: flex;
        text-align: center ; }
        .usa-footer__primary-section .region-footer > nav {
          flex-grow: 1;
          align-self: center; }
      .usa-footer__primary-section ul {
        float: right;
        margin-top: 5rem;
        margin-right: 2.4rem;
        margin-bottom: 4rem; } }
  .usa-footer__primary-section li {
    margin-left: 0;
    margin-bottom: 1rem; }
    @media all and (min-width: 640px) {
      .usa-footer__primary-section li {
        display: inline;
        margin-right: 1.4rem; } }
    @media all and (min-width: 880px) {
      .usa-footer__primary-section li {
        margin-right: 2.9rem; } }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section li {
        margin-right: 3.2rem; } }
    .usa-footer__primary-section li a {
      color: #fff;
      padding-bottom: 0.4rem;
      text-decoration: none ;
      font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
      font-size: 1.39rem;
      border-color: #c6cace; }
    @media all and (min-width: 1024px) {
      .usa-footer__primary-section li + .usa-nav__secondary-item::before {
        display: none; } }

.usa-footer__main-menu-section {
  background: #f0f0f0;
  padding-top: 3.5rem;
  padding-bottom: 3rem; }
  .usa-footer__main-menu-section nav {
    width: 100%; }
  .usa-footer__main-menu-section .menu--main {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0;
    font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 1.39rem;
    font-weight: 600;
    color: #065cb4; }
    .usa-footer__main-menu-section .menu--main a {
      color: #065cb4; }
    @media all and (max-width: 639px) {
      .usa-footer__main-menu-section .menu--main > li:not(.first) {
        border-top: 1px solid #c6cace;
        margin-top: 2.8rem;
        padding-top: 2.8rem; } }
    .usa-footer__main-menu-section .menu--main ul {
      padding-left: 0;
      margin-top: 1.2rem; }
      .usa-footer__main-menu-section .menu--main ul li {
        margin-top: 1rem;
        display: block; }
        .usa-footer__main-menu-section .menu--main ul li a {
          color: #3d4551;
          font-weight: 500; }
    .usa-footer__main-menu-section .menu--main .dropdown-toggle {
      border-bottom: 1px solid #c6cace; }
    @media all and (min-width: 640px) {
      .usa-footer__main-menu-section .menu--main {
        display: flex;
        flex-wrap: wrap; }
        .usa-footer__main-menu-section .menu--main > li {
          width: calc(33% - 4rem);
          border-left: 1px solid #a9aeb1;
          padding-left: 2rem;
          margin-left: 4rem; }
          .usa-footer__main-menu-section .menu--main > li.first, .usa-footer__main-menu-section .menu--main > li:nth-child(4) {
            margin-left: 0; }
          .usa-footer__main-menu-section .menu--main > li:nth-child(n+4) {
            margin-top: 3rem; } }
    @media all and (min-width: 1200px) {
      .usa-footer__main-menu-section .menu--main > li {
        width: calc(20% - 4rem); }
        .usa-footer__main-menu-section .menu--main > li:nth-child(4) {
          margin-left: 4rem; }
        .usa-footer__main-menu-section .menu--main > li:nth-child(n+4) {
          margin-top: 0; } }

.usa-footer__secondary-section {
  background: transparent;
  padding-bottom: 2rem ;
  padding-top: 2rem ; }
  .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
    max-width: 140rem; }
  @media all and (max-width: 639px) {
    .usa-footer__secondary-section .region-footer-secondary {
      margin: 0.6rem 0.6rem 0.6rem 0; } }
  @media all and (min-width: 640px) {
    .usa-footer__secondary-section {
      padding-top: 3rem; }
      .usa-footer__secondary-section > .grid-container, .block-content--type-ribbon-cta .usa-footer__secondary-section > .block-content__content, .block-content--type-basic.container .usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-basic.cybersecurity-footer.usa-footer__secondary-section > .block-content__content, .region-content-second .view-ftc-advanced-page .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .usa-content-second .view-ftc-feature .block-content--type-basic.usa-footer__secondary-section > .block-content__content, .region-content-second .block-content--type-uswds-graphic-list.usa-footer__secondary-section > .block--content__content, .block-content--type-curated-content-list.usa-footer__secondary-section > .block-content__content, .block-content--type-horizontal-cta.usa-footer__secondary-section > .block-content__content, .view-ftc-article.view-display-id-block_1.usa-footer__secondary-section > .view__content, .view-bo-publication__block_2 .usa-footer__secondary-section > .view__content, .usa-footer__secondary-section > #content, .usa-footer__secondary-section > .region-admin, .usa-footer__secondary-section > .region-banner-suffix, .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix.usa-footer__secondary-section > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix.usa-footer__secondary-section > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix.usa-footer__secondary-section > .field__items, .banner-suffix--connected #content.region-banner-suffix.usa-footer__secondary-section > .primary-layout-columns {
        padding-left: 6.8rem;
        padding-right: 6.8rem; } }
  @media all and (min-width: 1024px) {
    .usa-footer__secondary-section {
      padding-top: 2.6rem; } }
  .usa-footer__secondary-section .menu--footer,
  .usa-footer__secondary-section .menu--ftc-footer-es {
    margin-bottom: 0;
    margin-top: 0;
    list-style-type: none;
    padding-left: 0; }
    @media all and (min-width: 640px) {
      .usa-footer__secondary-section .menu--footer,
      .usa-footer__secondary-section .menu--ftc-footer-es {
        display: flex; } }
    .usa-footer__secondary-section .menu--footer > *,
    .usa-footer__secondary-section .menu--ftc-footer-es > * {
      padding-right: 2.6rem;
      margin-bottom: 0.8rem; }
      .usa-footer__secondary-section .menu--footer > * a,
      .usa-footer__secondary-section .menu--ftc-footer-es > * a {
        text-decoration: none ;
        border-bottom: 1px solid transparent;
        font-family: Inter, Helvetica Neue, Helvetica, Arial, sans-serif;
        font-size: 1.29rem;
        color: #3d4551; }
        .usa-footer__secondary-section .menu--footer > * a:hover, .usa-footer__secondary-section .menu--footer > * a:focus, .usa-footer__secondary-section .menu--footer > * a.js-focus,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a:hover,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a:focus,
        .usa-footer__secondary-section .menu--ftc-footer-es > * a.js-focus {
          border-bottom: 1px solid; }
  @media all and (max-width: 639px) {
    .usa-footer__secondary-section .usa-footer__contact-links {
      margin-top: 2.2rem; } }
  .usa-footer__secondary-section .usa-footer__social-links {
    justify-content: flex-start; }
    .usa-footer__secondary-section .usa-footer__social-links a {
      border: 0; }
    .usa-footer__secondary-section .usa-footer__social-links > div {
      margin-right: 0.4rem; }
    @media all and (min-width: 640px) {
      .usa-footer__secondary-section .usa-footer__social-links {
        justify-content: flex-end;
        margin-right: 0;
        margin-top: 0.8rem; } }
    .usa-footer__secondary-section .usa-footer__social-links svg {
      width: 2rem;
      height: 2rem; }
      .usa-footer__secondary-section .usa-footer__social-links svg.ext {
        display: none; }

.usa-footer__return-to-top {
  text-align: right;
  position: relative;
  padding: 0;
  opacity: 0;
  transition: opacity .5s; }
  .usa-footer__return-to-top.js-show {
    opacity: 1; }
    .usa-footer__return-to-top.js-show a {
      pointer-events: auto; }
  .usa-footer__return-to-top a {
    position: fixed;
    z-index: 2;
    right: 2rem;
    bottom: 2rem;
    text-decoration: none ;
    background: #f2f8ff;
    border: 0;
    width: 38px;
    height: 38px;
    line-height: 2.53;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    pointer-events: none; }
    .usa-footer__return-to-top a svg {
      fill: #1d3557; }

#foreseeButton {
  opacity: 0;
  transition: opacity .5s;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: calc(30vh - 120px);
  margin: 0;
  transform: rotate(-90deg);
  transform-origin: 100% 100%; }
  .foresee-button-show #foreseeButton {
    opacity: 1;
    pointer-events: auto; }

.region-banner {
  background-color: #1d3557;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }
  @media all and (max-width: 639px) {
    .region-banner {
      background-position: center top;
      background-size: 64rem auto;
      padding-top: 20rem; }
      .theme--ftc-uswds.page-node-type--page:not(.has-banner-image) .region-banner,
      .business-guidance-section .region-banner,
      .theme--ftc-uswds.path-news-events:not(.has-banner-image) .region-banner,
      .theme--ftc-uswds.page-node-type--page-advanced:not(.has-banner-image) .region-banner {
        padding-top: 4rem; } }
  @media all and (min-width: 1024px) {
    .region-banner {
      padding-bottom: 6rem; }
      .banner-suffix--overlap .region-banner:not(:last-child) {
        padding-bottom: 16rem; } }
  .region-banner:before {
    content: '';
    background: linear-gradient(90deg, #1d3557 35%, rgba(29, 53, 87, 0.1) 120%); }
    @media all and (max-width: 879px) {
      .region-banner:before {
        background: rgba(29, 53, 87, 0.85); } }
  .region-banner > div {
    min-height: 6rem;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
    @media all and (min-width: 640px) {
      .region-banner > div {
        min-height: 16rem; }
        .theme--ftc-uswds.page-node-type--page:not(.has-banner-image) .region-banner > div,
        .business-guidance-section .region-banner > div {
          min-height: 6rem; } }
    @media all and (min-width: 1024px) {
      .region-banner > div > * {
        flex: 0 1 auto ;
        width: 58.33333% ; } }
  .region-banner *,
  .region-banner a {
    color: #fff; }
  .region-banner p, .region-banner .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-banner .field--name-field-boilerplate-block, .region-banner .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-banner .field--name-field-boilerplate-block, .region-banner .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-banner .field--name-field-boilerplate-block {
    max-width: 70rem; }
  @media all and (min-width: 640px) {
    .path-frontpage .region-banner h1 {
      font-size: 4.4rem;
      margin-bottom: 1.45rem;
      line-height: 1.1; } }
  @media all and (min-width: 1024px) {
    .path-frontpage .region-banner h1 {
      font-size: 4.8rem;
      line-height: 1.1; } }

.region-banner-suffix .block ~ .block {
  margin-top: 0; }

@media all and (max-width: 1023px) {
  .path-not-frontpage .region-banner-suffix {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .region-banner-suffix {
    position: relative;
    z-index: 2; }
    .banner-suffix--overlap .region-banner-suffix {
      margin-top: -10rem; }
    .region-banner-suffix .desktop\:grid-col-3 {
      width: calc(25% + 8.8rem);
      margin-right: -8.8rem;
      z-index: 3; } }

.banner-suffix--search .region-banner-suffix {
  position: relative;
  margin-bottom: 4rem; }
  @media all and (min-width: 1024px) {
    .banner-suffix--search .region-banner-suffix {
      margin-bottom: 8rem; } }
  .banner-suffix--search .region-banner-suffix:before {
    content: '';
    position: absolute;
    top: 0;
    right: 50%;
    left: 50%;
    bottom: 0;
    margin-left: calc(-50vw);
    margin-right: calc(-50vw);
    background-color: #f2f8ff; }
  .banner-suffix--search .region-banner-suffix > div {
    position: relative; }
    .banner-suffix--search .region-banner-suffix > div > div {
      width: 100%; }
      @media all and (max-width: 1023px) {
        .banner-suffix--search .region-banner-suffix > div > div ~ div.block {
          margin-top: 4rem; } }
      @media all and (min-width: 1024px) {
        .banner-suffix--search .region-banner-suffix > div > div {
          flex: 0 1 auto ;
          width: 50% ; } }

.banner-suffix--connected .region-banner-suffix {
  background-color: #065cb4;
  max-width: none;
  padding: 0;
  margin-top: 0; }
  @media all and (min-width: 1400px) {
    .banner-suffix--connected .region-banner-suffix {
      max-width: 122.2rem;
      margin: 6rem auto 0; }
      .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
        padding: 6rem; } }
  .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
    padding-top: 4rem;
    padding-bottom: 4rem; }
    @media all and (min-width: 1024px) {
      .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items,
      .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns {
        padding-top: 6rem;
        padding-bottom: 6rem; } }

.region-banner-simple,
.region-title {
  border-top: 2px solid #f0f0f0;
  padding-bottom: 0; }
  @media all and (max-width: 639px) {
    .region-banner-simple,
    .region-title {
      padding-top: 2rem; } }
  .content--no-sidebar .region-banner-simple .grid-container > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > h1, .content--no-sidebar .region-banner-simple #content > h1, .content--no-sidebar .region-banner-simple .region-admin > h1, .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
  .content--no-sidebar .region-banner-simple .grid-container > div,
  .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
  .block-content--type-ribbon-cta .content--no-sidebar .region-banner-simple .block-content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
  .block-content--type-basic.container .content--no-sidebar .region-banner-simple .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
  .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
  .usa-content-second .view-ftc-feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
  .region-content-second .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
  .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
  .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
  .view-bo-publication__block_2 .content--no-sidebar .region-banner-simple .view__content > div,
  .content--no-sidebar .region-banner-simple #content > div,
  .content--no-sidebar .region-banner-simple .region-admin > div,
  .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
  .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
  .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
  .banner-suffix--connected .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .content--no-sidebar .region-title .grid-container > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > h1, .content--no-sidebar .region-title #content > h1, .content--no-sidebar .region-title .region-admin > h1, .content--no-sidebar .region-title .region-banner-suffix > h1, .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
  .content--no-sidebar .region-title .grid-container > div,
  .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
  .block-content--type-ribbon-cta .content--no-sidebar .region-title .block-content__content > div,
  .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
  .block-content--type-basic.container .content--no-sidebar .region-title .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .region-content-second .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
  .region-content-second .view-ftc-advanced-page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
  .usa-content-second .view-ftc-feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
  .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
  .region-content-second .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
  .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
  .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
  .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
  .view-bo-publication__block_2 .content--no-sidebar .region-title .view__content > div,
  .content--no-sidebar .region-title #content > div,
  .content--no-sidebar .region-title .region-admin > div,
  .content--no-sidebar .region-title .region-banner-suffix > div,
  .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
  .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
  .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
  .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
  .banner-suffix--connected .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
    max-width: 82rem; }
    .path-taxonomy .content--no-sidebar .region-banner-simple .grid-container > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-banner-simple .view__content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple #content > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-admin > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .grid-container > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-banner-simple .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple #content > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-admin > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .grid-container > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-banner-simple .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple #content > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-admin > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > h1, .path-taxonomy .content--no-sidebar .region-banner-simple .grid-container > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-banner-simple .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-banner-simple .view__content > div, .path-taxonomy .content--no-sidebar .region-banner-simple #content > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-admin > div, .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .grid-container > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-banner-simple .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple #content > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .grid-container > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-banner-simple .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-banner-simple .view__content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple #content > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .grid-row > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-banner-simple .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-banner-simple #content.region-banner-suffix > .primary-layout-columns > div, .path-taxonomy .content--no-sidebar .region-title .grid-container > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-title .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-title .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1, .path-taxonomy .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1, .path-taxonomy .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-title .view__content > h1, .path-taxonomy .content--no-sidebar .region-title #content > h1, .path-taxonomy .content--no-sidebar .region-title .region-admin > h1, .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--feature .content--no-sidebar .region-title .grid-container > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-title .view__content > h1,
    .page-node-type--feature .content--no-sidebar .region-title #content > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-admin > h1,
    .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1,
    .page-node-type--page .content--no-sidebar .region-title .grid-container > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > h1,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > h1,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-title .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > h1,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > h1,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > h1,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-title .view__content > h1,
    .page-node-type--page .content--no-sidebar .region-title #content > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-admin > h1,
    .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .grid-row > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > h1,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > h1,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > h1,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > h1,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > h1, .path-taxonomy .content--no-sidebar .region-title .grid-container > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div, .block-content--type-ribbon-cta .path-taxonomy .content--no-sidebar .region-title .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div, .block-content--type-basic.container .path-taxonomy .content--no-sidebar .region-title .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div, .region-content-second .view-ftc-advanced-page .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div, .usa-content-second .view-ftc-feature .path-taxonomy .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div, .region-content-second .path-taxonomy .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div, .path-taxonomy .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div, .path-taxonomy .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div, .view-bo-publication__block_2 .path-taxonomy .content--no-sidebar .region-title .view__content > div, .path-taxonomy .content--no-sidebar .region-title #content > div, .path-taxonomy .content--no-sidebar .region-title .region-admin > div, .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .region-banner-suffix > .field__item > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div, .path-taxonomy .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div, .banner-suffix--connected .path-taxonomy .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--feature .content--no-sidebar .region-title .grid-container > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--feature .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--feature .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--feature .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--feature .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--feature .content--no-sidebar .region-title .view__content > div,
    .page-node-type--feature .content--no-sidebar .region-title #content > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-admin > div,
    .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--feature .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--feature .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div,
    .page-node-type--page .content--no-sidebar .region-title .grid-container > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content > div,
    .block-content--type-ribbon-cta .page-node-type--page .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.container .block-content__content > div,
    .block-content--type-basic.container .page-node-type--page .content--no-sidebar .region-title .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > div,
    .region-content-second .view-ftc-advanced-page .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > div,
    .usa-content-second .view-ftc-feature .page-node-type--page .content--no-sidebar .region-title .block-content--type-basic > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > div,
    .region-content-second .page-node-type--page .content--no-sidebar .region-title .block-content--type-uswds-graphic-list > .block--content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-horizontal-cta > .block-content__content > div,
    .page-node-type--page .content--no-sidebar .region-title .view-ftc-article.view-display-id-block_1 > .view__content > div,
    .page-node-type--page .content--no-sidebar .region-title .view-bo-publication__block_2 .view__content > div,
    .view-bo-publication__block_2 .page-node-type--page .content--no-sidebar .region-title .view__content > div,
    .page-node-type--page .content--no-sidebar .region-title #content > div,
    .page-node-type--page .content--no-sidebar .region-title .region-admin > div,
    .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .grid-row > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > div,
    .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > div,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .region-banner-suffix > .field__item > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > div,
    .page-node-type--page .content--no-sidebar .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > div,
    .banner-suffix--connected .page-node-type--page .content--no-sidebar .region-title #content.region-banner-suffix > .primary-layout-columns > div {
      margin-left: 0; }
  .region-banner-simple p, .region-banner-simple .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-default .region-banner-simple .field--name-field-boilerplate-block, .region-banner-simple .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .region-banner-simple .field--name-field-boilerplate-block, .region-banner-simple .node.node--view-mode-full .field--name-field-boilerplate-block, .node.node--view-mode-full .region-banner-simple .field--name-field-boilerplate-block,
  .region-title p,
  .region-title .node.node--view-mode-default .field--name-field-boilerplate-block,
  .node.node--view-mode-default .region-title .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-cfg-default .field--name-field-boilerplate-block,
  .node.node--view-mode-cfg-default .region-title .field--name-field-boilerplate-block,
  .region-title .node.node--view-mode-full .field--name-field-boilerplate-block,
  .node.node--view-mode-full .region-title .field--name-field-boilerplate-block {
    max-width: 60ex; }

.banner-hero {
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 150px; }
  .banner-hero * {
    margin: 0; }

.usa-skipnav {
  top: -5rem; }

.usa-banner__header {
  padding-bottom: 0.8rem ;
  padding-top: 0.8rem ;
  font-size: 1.19rem;
  font-weight: normal;
  min-height: 4.8rem;
  position: relative; }
  @media all and (min-width: 640px) {
    .usa-banner__header {
      padding-top: 1.4rem;
      padding-bottom: 1.2rem;
      min-height: 0; } }

.usa-banner__content img {
  background: transparent; }

.region-news-updates > .grid-row > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div, #content.region-news-updates > .primary-layout-columns > div,
.layout-block > .grid-row > div,
.block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div,
.block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div,
#content.layout-block > .primary-layout-columns > div {
  border-left: 1px solid rgba(29, 53, 87, 0.25); }
  .region-news-updates > .grid-row > div:first-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div:first-child, #content.region-news-updates > .primary-layout-columns > div:first-child,
  .layout-block > .grid-row > div:first-child,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div:first-child,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div:first-child,
  #content.layout-block > .primary-layout-columns > div:first-child {
    border-left: 0; }
  .region-news-updates > .grid-row > div .block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block, #content.region-news-updates > .primary-layout-columns > div .block,
  .layout-block > .grid-row > div .block,
  .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block,
  .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block,
  #content.layout-block > .primary-layout-columns > div .block {
    padding: 3rem 0; }
    .region-news-updates > .grid-row > div .block:first-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block:first-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block:first-child, #content.region-news-updates > .primary-layout-columns > div .block:first-child,
    .layout-block > .grid-row > div .block:first-child,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block:first-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block:first-child,
    #content.layout-block > .primary-layout-columns > div .block:first-child {
      padding-top: 0; }
    .region-news-updates > .grid-row > div .block:last-child, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block:last-child, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block:last-child, #content.region-news-updates > .primary-layout-columns > div .block:last-child,
    .layout-block > .grid-row > div .block:last-child,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block:last-child,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block:last-child,
    #content.layout-block > .primary-layout-columns > div .block:last-child {
      padding-bottom: 0; }
    .region-news-updates > .grid-row > div .block ~ .block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div .block ~ .block, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div .block ~ .block, #content.region-news-updates > .primary-layout-columns > div .block ~ .block,
    .layout-block > .grid-row > div .block ~ .block,
    .block-content--type-ribbon-cta .block-content__content .field--name-field-body .layout-block > .field__item > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.layout-block > .field__items > div .block ~ .block,
    .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.layout-block > .field__items > div .block ~ .block,
    #content.layout-block > .primary-layout-columns > div .block ~ .block {
      margin-top: 0;
      border-top: 1px solid rgba(29, 53, 87, 0.25); }

@media all and (max-width: 1023px) {
  .region-news-updates > .grid-row > div, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-news-updates > .field__item > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-news-updates > .field__items > div, .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-news-updates > .field__items > div, #content.region-news-updates > .primary-layout-columns > div {
    border-left: none; }
  .region-news-updates .desktop\:grid-col-4 + .desktop\:grid-col-4 {
    margin-top: 4rem; } }

@media all and (min-width: 1024px) {
  .theme--bo-uswds .region-title .grid-container, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content, .theme--bo-uswds .region-title #content, .theme--bo-uswds .region-title .region-admin, .theme--bo-uswds .region-title .region-banner-suffix, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns {
    display: flex;
    flex-wrap: wrap; }
    .theme--bo-uswds .region-title .grid-container > *, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > *, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > *, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > *, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > *, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > *, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > *, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > *, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > *, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > *, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > *, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > *, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > *, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > *, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > *, .theme--bo-uswds .region-title #content > *, .theme--bo-uswds .region-title .region-admin > *, .theme--bo-uswds .region-title .region-banner-suffix > *, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > *, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > *, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > *, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > *, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > *, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > *, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > * {
      width: 100%; }
    .theme--bo-uswds .region-title .grid-container .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .block-language, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content .block-language, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content .block-language, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content .block-language, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content .block-language, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content .block-language, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .block-language, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content .block-language, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content .block-language, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content .block-language, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content .block-language, .theme--bo-uswds .region-title #content .block-language, .theme--bo-uswds .region-title .region-admin .block-language, .theme--bo-uswds .region-title .region-banner-suffix .block-language {
      text-align: right;
      max-width: 100%;
      margin-bottom: 2rem; }
    .theme--bo-uswds .region-title .grid-container > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > .block-system-breadcrumb-block, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > .block-system-breadcrumb-block, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > .block-system-breadcrumb-block, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title #content > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-admin > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .region-banner-suffix > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > .block-system-breadcrumb-block, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block {
      flex: 1;
      width: auto;
      padding-right: 4rem; }
      .theme--bo-uswds .region-title .grid-container > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content > .block-system-breadcrumb-block + .block-language, .block-content--type-ribbon-cta .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-basic.container .block-content__content > .block-system-breadcrumb-block + .block-language, .block-content--type-basic.container .theme--bo-uswds .region-title .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-basic.cybersecurity-footer > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .view-ftc-advanced-page .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .usa-content-second .view-ftc-feature .theme--bo-uswds .region-title .block-content--type-basic > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-content-second .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block + .block-language, .region-content-second .theme--bo-uswds .region-title .block-content--type-uswds-graphic-list > .block--content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-horizontal-cta > .block-content__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .view-ftc-article.view-display-id-block_1 > .view__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .view-bo-publication__block_2 .view__content > .block-system-breadcrumb-block + .block-language, .view-bo-publication__block_2 .theme--bo-uswds .region-title .view__content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title #content > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-admin > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .region-banner-suffix > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .region-banner-suffix > .grid-row > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .grid-row > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .theme--bo-uswds .region-title .region-banner-suffix > .field__item > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-referenced-content.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-media-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-custom-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .theme--bo-uswds .region-title .field--name-field-publication-teasers.region-banner-suffix > .field__items > .block-system-breadcrumb-block + .block-language, .theme--bo-uswds .region-title .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block + .block-language, .banner-suffix--connected .theme--bo-uswds .region-title #content.region-banner-suffix > .primary-layout-columns > .block-system-breadcrumb-block + .block-language {
        margin-top: 0;
        width: auto; } }

#toolbar-bar {
  font-size: 1.3rem; }
  #toolbar-bar .toolbar-menu,
  #toolbar-bar .toolbar-tray {
    font-size: 1.3rem; }
  #toolbar-bar a {
    border-bottom: 0;
    font-size: normal; }
  #toolbar-bar li {
    margin: 0; }
  #toolbar-bar .toolbar,
  #toolbar-bar .toolbar-icon {
    padding-left: 3.5rem; }
  #toolbar-bar .toolbar-menu ul .toolbar-icon {
    padding: 1rem; }

.block-local-tasks-block {
  margin-top: 0; }
  .block-local-tasks-block .usa-button, .block-local-tasks-block form.ftc-inline-form input[type="submit"], form.ftc-inline-form .block-local-tasks-block input[type="submit"], .block-local-tasks-block .usa-nav__primary.main-menu-mega .dropdown-menu a.usa-button, .usa-nav__primary.main-menu-mega .dropdown-menu .block-local-tasks-block a.usa-button, .block-local-tasks-block .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title a, .node--type-biography.node--view-mode-full .field--name-field-speeches-articles-and-test .views-field-title .block-local-tasks-block a, .block-local-tasks-block .node--type-rule-summary .field--name-field-link-single a, .node--type-rule-summary .field--name-field-link-single .block-local-tasks-block a, .block-local-tasks-block .path-checkout .link--previous, .path-checkout .block-local-tasks-block .link--previous, .block-local-tasks-block .path-checkout #print-button, .path-checkout .block-local-tasks-block #print-button, .block-local-tasks-block .block-content--type-curated-content-list > .block-content__content > .field--name-field-link a, .block-content--type-curated-content-list > .block-content__content > .field--name-field-link .block-local-tasks-block a {
    padding: 1.6rem 2rem; }

.contextual-links a {
  border: 0 !important;
  color: #000 !important;
  font-weight: 400 !important;
  font-family: sans-serif !important;
  font-size: small !important;
  letter-spacing: initial !important;
  text-transform: none !important;
  width: auto !important;
  height: auto !important;
  padding: 0.4em 0.6em !important; }
  .contextual-links a:hover {
    color: #000 !important;
    text-decoration: underline !important; }

.node--unpublished {
  background-color: #fff4f4; }

.node-preview-container {
  position: relative;
  padding: 0; }
  .node-preview-container form.node-preview-form-select {
    background-color: #d7e8fb;
    padding: 3rem; }
    .node-preview-container form.node-preview-form-select .form-item.form-type-select {
      margin-left: 0; }
    .node-preview-container form.node-preview-form-select input[type="submit"] {
      padding: 1.5rem; }
    @media all and (min-width: 640px) {
      .node-preview-container form.node-preview-form-select {
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .node-preview-container form.node-preview-form-select > * ~ * {
          margin: 0 0 0 2rem; }
        .node-preview-container form.node-preview-form-select a.node-preview-backlink {
          border-bottom: 0;
          margin-left: 4rem; }
        .node-preview-container form.node-preview-form-select .form-item.form-type-select {
          flex: auto;
          display: flex;
          justify-content: flex-end;
          align-items: center;
          margin-left: 4rem; }
          .node-preview-container form.node-preview-form-select .form-item.form-type-select > label {
            margin: 0; }
            .node-preview-container form.node-preview-form-select .form-item.form-type-select > label + div {
              margin-left: 1rem;
              flex: auto;
              max-width: 30rem; }
              .node-preview-container form.node-preview-form-select .form-item.form-type-select > label + div select {
                margin-top: 0; } }
  .node-preview-container ~ .dialog-off-canvas-main-canvas {
    background-image: repeating-linear-gradient(135deg, #fff, #fff 8px, #f7f7f7 1px, #f7f7f7 10px); }

/**
 * @file
 * Print Styles.
 *
 * By importing this CSS file as media "all", we allow this print file to be
 * aggregated with other stylesheets, for improved front-end performance.
 */
@media print {
  html {
    font-size: 6pt; }
  body, p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
    color: #000; }
  .banner,
  .usa-skipnav,
  .usa-nav,
  .region-admin,
  .usa-menu-btn,
  .usa-footer,
  .addthis_inline_share_toolbox,
  #block-system-breadcrumb-block,
  .layout-sidebar-second,
  .layout-sidebar-first {
    display: none; }
  h1 {
    margin-top: 10px; }
  .region .grid-container, .region .block-content--type-ribbon-cta .block-content__content, .block-content--type-ribbon-cta .region .block-content__content, .region .block-content--type-basic.container .block-content__content, .block-content--type-basic.container .region .block-content__content, .region .region-content-second .block-content--type-basic.cybersecurity-footer > .block-content__content, .region-content-second .region .block-content--type-basic.cybersecurity-footer > .block-content__content, .region .region-content-second .view-ftc-advanced-page .block-content--type-basic > .block-content__content, .region-content-second .view-ftc-advanced-page .region .block-content--type-basic > .block-content__content, .region .usa-content-second .view-ftc-feature .block-content--type-basic > .block-content__content, .usa-content-second .view-ftc-feature .region .block-content--type-basic > .block-content__content, .region .region-content-second .block-content--type-uswds-graphic-list > .block--content__content, .region-content-second .region .block-content--type-uswds-graphic-list > .block--content__content, .region .block-content--type-curated-content-list > .block-content__content, .region .block-content--type-horizontal-cta > .block-content__content, .region .view-ftc-article.view-display-id-block_1 > .view__content, .region .view-bo-publication__block_2 .view__content, .view-bo-publication__block_2 .region .view__content, .region #content, .region .region-admin, .region .region-banner-suffix, .region .banner-suffix--connected .region-banner-suffix > .grid-row, .banner-suffix--connected .region .region-banner-suffix > .grid-row, .region .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region-banner-suffix > .field__item, .banner-suffix--connected .block-content--type-ribbon-cta .block-content__content .field--name-field-body .region .region-banner-suffix > .field__item, .region .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region-banner-suffix > .field__item, .block-content--type-ribbon-cta .block-content__content .field--name-field-body .banner-suffix--connected .region .region-banner-suffix > .field__item, .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-referenced-content.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-referenced-content.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-referenced-content.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-referenced-content.region-banner-suffix > .field__items,
  .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-media-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-media-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-media-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-media-teasers.region-banner-suffix > .field__items,
  .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-custom-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-custom-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-custom-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-custom-teasers.region-banner-suffix > .field__items, .region .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .field--name-field-publication-teasers.region-banner-suffix > .field__items, .banner-suffix--connected .block-content--type-curated-content-list > .block-content__content .region .field--name-field-publication-teasers.region-banner-suffix > .field__items, .region .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .field--name-field-publication-teasers.region-banner-suffix > .field__items, .block-content--type-curated-content-list > .block-content__content .banner-suffix--connected .region .field--name-field-publication-teasers.region-banner-suffix > .field__items, .region .banner-suffix--connected #content.region-banner-suffix > .primary-layout-columns, .banner-suffix--connected .region #content.region-banner-suffix > .primary-layout-columns {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0; }
  .intro, .usa-intro, .node.node--view-mode-banner .field--name-field-subtitle,
  .node.node--view-mode-banner .field--name-field-subtitle {
    font-size: 2.2rem; }
  .region-banner-simple {
    padding-top: 0; }
  a:link, a:visited {
    text-decoration: underline !important; }
    a:link.site-link, a:link.button-link, a:link#logo, a:visited.site-link, a:visited.button-link, a:visited#logo {
      text-decoration: none !important; }
  #main a[href]:after {
    content: " (" attr(href) ")" !important;
    font-weight: normal;
    font-size: 1rem; }
  #main a[href^="/"]:not([href^="//"]):after {
    content: " (" attr(href) ")" !important; }
  #main a[href=""]:after, #main a[href^="file:"]:after, #main a[href^="javascript:"]:after, #main a[href^="#"]:after {
    content: "" !important; }
  #content abbr[title]:after {
    content: " (" attr(title) ")"; }
  body,
  #page,
  #main,
  #content {
    background-color: transparent !important;
    background-image: none !important;
    color: #000; }
  #content {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important; }
  #skip-link,
  #navigation,
  #footer,
  .sidebars,
  .breadcrumb,
  .pager,
  .feed-icons,
  .f-menu {
    display: none !important;
    visibility: hidden !important; }
  @page {
    margin: 2cm;
    h2, p.h2-underlined, .node.node--view-mode-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .h2-underlined.field--name-field-boilerplate-block, .node.node--view-mode-full .h2-underlined.field--name-field-boilerplate-block, .page-node--28272 .block-block-content6864e025-1c3e-4f35-84e5-155a55649cb6 h2.block-content__title, .page-node--28272 .block-content--268 h2, .page-node-type--page-advanced.page-node--28176 .field--name-field-p-block-title, .block-content--type-curated-content-list > .block-content__content > .field--name-field-heading, .applied-filters .applied-filters--heading .style-as-h2, h3, .field--type-field-menu.field-menu-include-root ul.menu > li.expanded > a, .field--name-field-referenced-content .node.node--view-mode-teaser .node__content .node-title, .commerce-product--type-publication.commerce-product--view-mode-search-result > .commerce-product__content .field--name-title,
    h4 {
      page-break-after: avoid;
      -moz-column-break-after: avoid;
           break-after: avoid-page; }
    li, p, .node.node--view-mode-default .field--name-field-boilerplate-block, .node.node--view-mode-cfg-default .field--name-field-boilerplate-block, .node.node--view-mode-full .field--name-field-boilerplate-block {
      orphans: 2;
      widows: 2; }
    figure {
      page-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid; } } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Vzd2RzLXZhcmlhYmxlcy5zY3NzIiwic3R5bGVzLmNzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91c3dkcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy1nZW5lcmFsLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3Mvc2V0dGluZ3MvX3NldHRpbmdzLXR5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3Mtc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3NldHRpbmdzL19zZXR0aW5ncy11dGlsaXRpZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9zZXR0aW5ncy9fc2V0dGluZ3MtY29tcG9uZW50cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX3N5c3RlbS10b2tlbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL192YXJpYWJsZXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19wcm9wZXJ0aWVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXRpbGl0eS1idWlsZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS1saXN0LXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9wbGFjZWhvbGRlcnMvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdXNhLXRhYmxlLXN0eWxlcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGluZS1oZWlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3BsYWNlaG9sZGVycy9fdGFibGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvX2RlcHJlY2F0ZWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL19ub3RpZmljYXRpb25zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZm9jdXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2JsdWUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9nbG9iYWwvX3NpemluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta2VybmluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fYmx1ZS13YXJtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3VzYS10eXBvZ3JhcGh5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvcGFja2FnZXMvX3Vzd2RzLWNvbXBvbmVudHMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9iYXNlL19ib2R5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fc2V0LXRleHQtZnJvbS1iZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hdC1tZWRpYS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYnV0dG9uLWRpc2FibGVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19jeWFuLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19ibHVlLWNvb2wuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX29yYW5nZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JheS1jb29sLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2J1dHRvbi11bnN0eWxlZC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fcmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2VtYmVkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2VtYmVkLWNvbnRhaW5lci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL19maWd1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2dsb2JhbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcGFkZGluZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX2NoZWNrYm94LWFuZC1yYWRpby5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtbGlzdC1yZXNldC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19vdmVycmlkZS1wcm9zZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9faGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL193aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtYmFja2dyb3VuZC1zdmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19kYXRlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZHJvcGRvd24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL19maWxlLWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fcmFuZ2UtaW5wdXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy9mb3JtLWNvbnRyb2xzL190ZXh0LWlucHV0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY2hhcmFjdGVyLWNvdW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fY29tYm8tYm94LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvZm9ybS1jb250cm9scy9fZGF0ZS1waWNrZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL3N5c3RlbS10b2tlbnMvX2dyYXktd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL2Zvcm0tY29udHJvbHMvX3RpbWUtcGlja2VyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX2xheW91dC1ncmlkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbGF5b3V0LWdyaWQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvX3RhZ3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9lbGVtZW50cy90eXBvZ3JhcGh5L19jb250ZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvZWxlbWVudHMvdHlwb2dyYXBoeS9fbGlua3Muc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fZXh0ZXJuYWwtbGluay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX2xpc3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fdW5zdHlsZWQtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2VsZW1lbnRzL3R5cG9ncmFwaHkvX3Byb3NlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2FsZXJ0cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4tY29vbC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9feWVsbG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19nb2xkLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9zeXN0ZW0tdG9rZW5zL19yZWQtd2FybS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvc3lzdGVtLXRva2Vucy9fZ3JlZW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19pZGVudGlmaWVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19hbGlnbi1pdGVtcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX3NldC1saW5rLWZyb20tYmcuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19iYW5uZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX21lYXN1cmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9faWNvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX3doaXRlLXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX2JhY2tncm91bmQtY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy91dGlsaXRpZXMvX29yZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL3V0aWxpdGllcy9fcmlnaHQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLWFzcGVjdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2NoZWNrbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19hZGQtY2hlY2tib3gtcGxhY2Vob2xkZXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fYWRkLXN1Y2Nlc3MtbWFyay5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fZ3JhcGhpYy1saXN0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29yZS9taXhpbnMvX2FkZC1iYXIuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbGF5b3V0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVkaWEtYmxvY2suc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb3JlL21peGlucy9fbWVkaWEtYmxvY2staW1nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbWVnYW1lbnUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19uYXYtY29udGFpbmVyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvcmUvbWl4aW5zL19uYXYtbGlzdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3N0ZXAtaW5kaWNhdG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL2NvbXBvbmVudHMvX3NpZGVuYXYuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy9jb21wb25lbnRzL19za2lwbmF2LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy91dGlsaXR5LWZvbnRzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19mb250LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19zcGFjaW5nLXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19kZWZhdWx0LXBhbGV0dGVzLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3BhbGV0dGVzL19wYWxldHRlLXJlZ2lzdHJ5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2FkZC1hc3BlY3Quc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWRkLWxpc3QtcmVzZXQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24taXRlbXMuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYWxpZ24tc2VsZi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9iYWNrZ3JvdW5kLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItY29sb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3JkZXItc3R5bGUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvYm9yZGVyLXdpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2JvdHRvbS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9ib3gtc2hhZG93LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2NpcmNsZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jbGVhcmZpeC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9jdXJzb3Iuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvZGlzcGxheS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbG9hdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mbGV4LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtZGlyZWN0aW9uLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZsZXgtd3JhcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmFtaWx5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtZmVhdHVyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9mb250LXN0eWxlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2ZvbnQtd2VpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL2hlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9qdXN0aWZ5LWNvbnRlbnQuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbGVmdC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9sZXR0ZXItc3BhY2luZy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9saW5lLWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXJnaW4uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWF4LWhlaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9tYXgtd2lkdGguc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvbWVhc3VyZS5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9taW4taGVpZ2h0LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL21pbi13aWR0aC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcGFjaXR5LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL291dGxpbmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvb3V0bGluZS1jb2xvci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vdmVyZmxvdy5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9vcmRlci5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wYWRkaW5nLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3Bpbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9wb3NpdGlvbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9yaWdodC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy9zcXVhcmUuc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy90ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uL3Vzd2RzL2Rpc3Qvc2Nzcy91dGlsaXRpZXMvcnVsZXMvdGV4dC1kZWNvcmF0aW9uLWNvbG9yLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtaW5kZW50LnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RleHQtdHJhbnNmb3JtLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3RvcC5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy92ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vdXN3ZHMvZGlzdC9zY3NzL3V0aWxpdGllcy9ydWxlcy93aGl0ZXNwYWNlLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3dpZHRoLnNjc3MiLCIuLi91c3dkcy9kaXN0L3Njc3MvdXRpbGl0aWVzL3J1bGVzL3otaW5kZXguc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19leHRlbmRzLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJlbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX2xpc3RzLnNjc3MiLCJlbGVtZW50cy9fbWVkaWEuc2NzcyIsImVsZW1lbnRzL190YWJsZS5zY3NzIiwiZWxlbWVudHMvX2xheW91dC5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImVsZW1lbnRzL190YWdzLnNjc3MiLCJlbGVtZW50cy9faGVhZGluZ3Muc2NzcyIsImVsZW1lbnRzL19iYXNpYy5zY3NzIiwiZWxlbWVudHMvX2Zvcm0uc2NzcyIsImVsZW1lbnRzL19jaGVja2JveC1hbmQtcmFkaW8uc2NzcyIsImZpZWxkcy9fZmllbGQuc2NzcyIsImZpZWxkcy9fZmllbGRfbWVudS5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJjb21wb25lbnRzL19kaWFsb2cuc2NzcyIsImNvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJjb21wb25lbnRzL19hamF4LnNjc3MiLCJjb21wb25lbnRzL19jb2xsZWN0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW5hdmJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1wcmltYXJ5LnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLW1lZ2EtbWVudS5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1zZWNvbmRhcnkuc2NzcyIsIm5hdmlnYXRpb24vX25hdi0tc2lkZWJhci5zY3NzIiwibmF2aWdhdGlvbi9fbmF2LS1icmVhZGNydW1iLnNjc3MiLCJuYXZpZ2F0aW9uL19uYXYtLXBhZ2VyLnNjc3MiLCJuYXZpZ2F0aW9uL19ib29rX25hdmlnYXRpb24uc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWJpb2dyYXBoeS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tZXZlbnQuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLXByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbnRlbnQtdHlwZXMvX25vZGUtLWNhc2UtdGltZWxpbmUtaXRlbS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tYWR2YW5jZWQtcGFnZS5zY3NzIiwiY29udGVudC10eXBlcy9fbm9kZS0tcHVibGljLXN0YXRlbWVudC5zY3NzIiwidGF4b25vbXkvX3Rlcm0uc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwiY29tbWVyY2UvX3Byb2R1Y3QtLXB1YmxpY2F0aW9uLnNjc3MiLCJjb21tZXJjZS9fY2FydC1xdWFudGl0eS1ibG9jay5zY3NzIiwiY29tbWVyY2UvX2NoZWNrb3V0LnNjc3MiLCJsYXlvdXQtYnVpbGRlci9fbGF5b3V0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLnNjc3MiLCJibG9ja3MvX3Byb2R1Y3RzLnNjc3MiLCJibG9ja3MvX2Jsb2NrLS1mYWNldHMuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tcmliYm9uLWN0YS5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1iYXNpYy5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1oZXJvLnNjc3MiLCJibG9jay10eXBlcy9fYmxvY2stLWNhcmQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0uc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tdXN3ZHMtYWxlcnQuc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VyYXRlZC1jb250ZW50LWxpc3Quc2NzcyIsImJsb2NrLXR5cGVzL19ibG9jay0tY3VzdG9tLXRlYXNlci5zY3NzIiwiYmxvY2stdHlwZXMvX2Jsb2NrLS1ob3Jpem9udGFsLWN0YS5zY3NzIiwidmlld3MvX3ZpZXcuc2NzcyIsInZpZXdzL192aWV3LS12aWV3cy1leHBvc2VkLWZvcm0uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtYXJ0aWNsZS5zY3NzIiwidmlld3MvX3ZpZXctLWZ0Yy1hZHZhbmNlZC1wYWdlLnNjc3MiLCJ2aWV3cy9fdmlldy0tYm8tcHVibGljYXRpb24uc2NzcyIsInZpZXdzL192aWV3LS1mdGMtbGVnYWwtZG9jcy5zY3NzIiwidmlld3MvX3ZpZXctLWNhbGVuZGFyLnNjc3MiLCJ2aWV3cy9fdmlldy0tZm9pYS1mcnIuc2NzcyIsInZpZXdzL192aWV3LS1mb2lhLXRvcGljLXBhZ2VzLnNjc3MiLCJ2aWV3cy9fdmlldy0tcHJlc3MtcmVsZWFzZXMuc2NzcyIsInZpZXdzL192aWV3LS1ybi1zZWFyY2guc2NzcyIsInJlZ2lvbnMvX21haW4uc2NzcyIsInJlZ2lvbnMvX2hlYWRlci5zY3NzIiwicmVnaW9ucy9fZm9vdGVyLnNjc3MiLCJyZWdpb25zL19iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX2dvdi1iYW5uZXIuc2NzcyIsInJlZ2lvbnMvX25ld3MtdXBkYXRlcy5zY3NzIiwicmVnaW9ucy9fdGl0bGUuc2NzcyIsIl9hZG1pbi5zY3NzIiwiYmFzZS9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QURJRCw4QkFBQTtBQU1BLGlDQUFBO0FBMENBLDhCQUFBO0FBT0EsNEJBQUE7QUFrQ0EsaUNBQUE7QUFnQkEsZ0NBQUE7QUVoSEEsb0JBQUE7QUNBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0Y0QkM7QUVURDs7Ozs7O0NGZ0JDO0FFTkQ7Ozs7Ozs7OztDRmdCQztBRUZEOzs7O0NGT0M7QUVVRDs7Ozs7OztDRkZDO0FFYUQ7Ozs7Ozs7O0NGSkM7QUVnQkQ7Ozs7Q0ZYQztBRXNCRDs7OztDRmpCQztBRzdFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0grRkM7QUc1RUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSCtGQztBRzdERDs7Ozs7Ozs7Ozs7O0NIMEVDO0FHeEREOzs7Ozs7Q0grREM7QUdyREQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0g4RkM7QUd6Q0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NIOERDO0FHdEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSDJDQztBR2REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDSHVFQztBR05EOzs7Ozs7Ozs7Ozs7Ozs7Q0hzQkM7QUdDRDs7Ozs7Ozs7O0NIU0M7QUdZRDs7Ozs7OztDSEpDO0FHMkJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NINkJDO0FJNVdEOzs7Ozs7Ozs7Ozs7Ozs7OztDSjhYQztBSXpXRDs7OztDSjhXQztBSW5URDs7OztDSndUQztBSTVRRDs7OztDSmlSQztBSzdZRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NMZ2FDO0FLNVlEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0wrWkM7QUt2WUQ7Ozs7Ozs7Ozs7Ozs7Q0xxWkM7QUs5WEQ7Ozs7Ozs7Ozs7OztDTDJZQztBSzNYRDs7OztDTGdZQztBTW5kRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q05xZUM7QU0vY0Q7Ozs7Ozs7O0NOd2RDO0FNemJEOzs7Ozs7Ozs7O0NOb2NDO0FNdGJEOzs7O0NOMmJDO0FNNEVEOzs7O0NOdkVDO0FPbmdCRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q1BxaEJDO0FRcmhCRDs7OztDUjBoQkM7QVF4Z0JEOzs7O0NSNmdCQztBUXZnQkQ7Ozs7Ozs7Ozs7Q1JraEJDO0FROWZEOzs7Ozs7Ozs7Q1J3Z0JDO0FRcmZEOzs7Ozs7Q1I0ZkM7QVF2ZUQ7Ozs7Ozs7O0NSZ2ZDO0FRNWREOzs7Ozs7OztDUnFlQztBUXpjRDs7Ozs7O0NSZ2RDO0FRMWJEOzs7Ozs7Q1JpY0M7QVFqYkQ7Ozs7Ozs7Ozs7Q1I0YkM7QVF0YUQ7Ozs7Ozs7Ozs7Q1JpYkM7QVF6WkQ7Ozs7Ozs7Q1JpYUM7QVE5WUQ7Ozs7Ozs7Ozs7Q1J5WkM7QVFqWUQ7Ozs7Ozs7Ozs7Q1I0WUM7QVE1V0Q7Ozs7Ozs7Q1JvWEM7QVFwV0Q7Ozs7Ozs7Q1I0V0M7QVF6VkQ7Ozs7OztDUmdXQztBUWhWRDs7Ozs7OztDUndWQztBUXhVRDs7Ozs7O0NSK1VDO0FRNVREOzs7Ozs7OztDUnFVQztBUXJURDs7Ozs7Ozs7Q1I4VEM7QVEzU0Q7Ozs7OztDUmtUQztBUWhTRDs7Ozs7O0NSdVNDO0FRclJEOzs7Ozs7O0NSNlJDO0FRMVFEOzs7Ozs7Ozs7Ozs7Q1J1UkM7QVFsUEQ7Ozs7Ozs7O0NSMlBDO0FRM01EOzs7Ozs7OztDUm9OQztBUWxNRDs7Ozs7OztDUjBNQztBUXZKRDs7Ozs7OztDUitKQztBUTFJRDs7Ozs7Ozs7Q1JtSkM7QVE5RUQ7Ozs7OztDUnFGQztBUTlERDs7Ozs7Ozs7O0NSd0VDO0FRM0NEOzs7Ozs7O0NSbURDO0FRdENEOzs7Ozs7Ozs7O0NSaURDO0FRM0JEOzs7Ozs7Ozs7OztDUnVDQztBUVpEOzs7Ozs7Ozs7O0NSdUJDO0FROENEOzs7Ozs7Ozs7Q1JwQ0M7QVE4TUQ7Ozs7Ozs7Ozs7Ozs7Q1JoTUM7QVFpUEQ7Ozs7Ozs7Ozs7OztDUnBPQztBUXlRRDs7Ozs7OztDUmpRQztBUXdSRDs7Ozs7OztDUmhSQztBUXdTRDs7Ozs7OztDUmhTQztBUXNURDs7Ozs7OztDUjlTQztBUWlXRDs7Ozs7O0NSMVZDO0FRMlpEOzs7Ozs7O0NSblpDO0FRMmVEOzs7Ozs7O0NSbmVDO0FRNGZEOzs7Ozs7O0NScGZDO0FRa2hCRDs7Ozs7OztDUjFnQkM7QVE0aEJEOzs7Ozs7OztDUm5oQkM7QVFxaUJEOzs7Ozs7Q1I5aEJDO0FRMGlCRDs7Ozs7O0NSbmlCQztBUStpQkQ7Ozs7Ozs7O0NSdGlCQztBUTRqQkQ7Ozs7Ozs7O0NSbmpCQztBUThrQkQ7Ozs7OztDUnZrQkM7QVFtbEJEOzs7Ozs7O0NSM2tCQztBUXdsQkQ7Ozs7Ozs7Q1JobEJDO0FRNmxCRDs7Ozs7OztDUnJsQkM7QVFrbUJEOzs7Ozs7O0NSMWxCQztBUXNvQkQ7Ozs7Ozs7O0NSN25CQztBU3JoQ0Q7Ozs7Ozs7Ozs7Ozs7O0NUb2lDQztBU3BoQ0Q7Ozs7Q1R5aENDO0FTamhDRDs7OztDVHNoQ0M7QVNqOEJEOzs7O0NUczhCQztBUzE3QkQ7Ozs7Q1QrN0JDO0FTaDdCRDs7OztDVHE3QkM7QVMvNUJEOzs7O0NUbzZCQztBU3I1QkQ7Ozs7Q1QwNUJDO0FTbnZCRDs7OztDVHd2QkM7QVMxdEJEOzs7O0NUK3RCQztBU2x0QkQ7Ozs7Q1R1dEJDO0FTeHNCRDs7Ozs7Ozs7O0NUa3RCQztBU3JzQkQ7Ozs7Q1Qwc0JDO0FTanBCRDs7OztDVHNwQkM7QVUxbUNEOzs7Ozs7Ozs7Ozs7OztDVnluQ0M7QVV6bUNEOzs7O0NWOG1DQztBVXRtQ0Q7Ozs7Q1YybUNDO0FVbG1DRDs7Ozs7OztDVjBtQ0M7QVV4Z0NEOzs7Ozs7O0NWZ2hDQztBVTk5QkQ7Ozs7Ozs7OztDVncrQkM7QVV2N0JEOzs7Ozs7Q1Y4N0JDO0FVNzVCRDs7OztDVms2QkM7QVV2NEJEOzs7O0NWNDRCQztBVXh5QkQ7Ozs7Q1Y2eUJDO0FVOW9CRDs7OztDVm1wQkM7QVUvbkJEOzs7O0NWb29CQztBVWhuQkQ7Ozs7Q1ZxbkJDO0FVem1CRDs7OztDVjhtQkM7QVVsbUJEOzs7O0NWdW1CQztBVXRsQkQ7Ozs7Q1YybEJDO0FXanRDRDs7OztDWHN0Q0M7QVl0dENEOzs7Ozs7Q1o2dENDO0FZanRDRDs7Ozs7Ozs7Q1owdENDO0FZNXNDRDs7Ozs7Ozs7OztDWnV0Q0M7QWFqdkNEOzs7Ozs7Ozs7Q2IydkNDO0FjM3ZDRCx3Q0FBQTtBQUVBOzs7Ozs7OztDZG13Q0M7QWNodUNEOzs7Ozs7Ozs7Ozs7O0NkOHVDQztBY2hvQ0Q7Ozs7Ozs7OztDZDBvQ0M7QWM3NkJELHFCQUFBO0FDL1dFOzs7OztFQ3dCRSxtQkFBMkQ7RUFDM0QsZ0JBQXdEO0VDeEIxRCxnQlQ2aEI4QjtFUzVoQjlCLGlCQUFpQixFQUFBO0VGRmpCOzs7O0lFS0UsZ0JBQWdCLEVBQUE7RUZMbEI7Ozs7Ozs7Ozs7SUVVRSxrQkFBa0IsRUFBQTs7QUZWcEI7Ozs7O0VFZUEscUJBQXFCO0VBQ3JCLGVSMFd5QixFQUFBO0VNMVh6Qjs7OztJRW1CRSxnQkFBZ0IsRUFBQTs7QUNuQmxCOzs7RU5zQ0EsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUNSakMseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixjQUFvQixFQUFBO0VGSnBCO0lFUUksZ0JqQjZUc0IsRUFBQTtFZXJVMUI7Ozs7Ozs7OztJRWFJLHlCQ1JRLEVBQUE7RUhMWjtJRWtCRSxnQkFBZ0IsRUFBQTtFRmxCbEI7Ozs7Ozs7OztJSTJDUSxpQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWM7SUY3RWhCLHVCWHltQ1k7SVd4bUNaLGdCakJ5UzBCO0lpQnhTMUIsc0Jac1VJLEVBQUE7RVVoV047Ozs7SU5zQ0EsZ0VKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lZM1p2QyxnQmpCc1N3QjtJaUJyU3hCLHFCWmdVSTtJWS9USixnQkFBZ0IsRUFBQTs7QUY5QmxCO0VFcUNJLDZCQUE2QjtFQUM3QixhQUFhLEVBQUE7O0FGdENqQjs7Ozs7RUU0Q0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUY3Q2pCO0VFa0RJLGVBQWUsRUFBQTs7QUd0RHJCOzs7Ozs7Ozs7Ozs7Ozs7OztDdkJzNUNDO0F3QnQ1Q0Q7Ozs7Ozs7OztDeEJnNkNDO0F3QnI1Q0Qsb0JBQUE7QUEwRUEsb0JBQUE7QUNyRkEsMkVBQUE7QUFFQTsrRXpCbTZDK0U7QXlCaDZDL0U7OztFekJvNkNFO0F5Qi81Q0Y7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0V6Qms2QytFO0F5Qi81Qy9FOztFekJrNkNFO0F5Qjk1Q0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0V6Qmc2Q0U7QXlCNTVDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFekIrNUNFO0F5QjE1Q0Y7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7O0FBR2xCOytFekIyNUMrRTtBeUJ4NUMvRTs7O0V6QjQ1Q0U7QXlCdjVDRjtFQUNFLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RXpCNjVDRTtBeUJ4NUNGO0VBQ0UsaUNBQWlDO0VBQUUsTUFBQTtFQUNuQyxjQUFjO0VBQUUsTUFBQSxFQUFPOztBQUd6QjsrRXpCMjVDK0U7QXlCeDVDL0U7O0V6QjI1Q0U7QXlCdjVDRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0V6QjA1Q0U7QXlCcjVDRjtFQUNFLG1CQUFtQjtFQUFFLE1BQUE7RUFDckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixpQ0FBaUM7RUFBRSxNQUFBLEVBQU87O0FBRzVDOztFekIwNUNFO0F5QnQ1Q0Y7O0VBRUUsbUJBQW1CLEVBQUE7O0FBR3JCOzs7RXpCeTVDRTtBeUJwNUNGOzs7RUFHRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBR3pCOztFekJ3NUNFO0F5QnA1Q0Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCOzs7RXpCdTVDRTtBeUJsNUNGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7K0V6Qmk1QytFO0F5Qjk0Qy9FOztFekJpNUNFO0F5Qjc0Q0Y7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7K0V6Qjg0QytFO0F5QjM0Qy9FOzs7RXpCKzRDRTtBeUIxNENGOzs7OztFQUtFLG9CQUFvQjtFQUFFLE1BQUE7RUFDdEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsaUJBQWlCO0VBQUUsTUFBQTtFQUNuQixTQUFTO0VBQUUsTUFBQSxFQUFPOztBQUdwQjs7O0V6Qmk1Q0U7QXlCNTRDRjs7RUFDUSxNQUFBO0VBQ04saUJBQWlCLEVBQUE7O0FBR25COzs7RXpCZzVDRTtBeUIzNENGOztFQUNTLE1BQUE7RUFDUCxvQkFBb0IsRUFBQTs7QUFHdEI7O0V6Qjg0Q0U7QXlCMTRDRjs7OztFQUlFLDBCQUEwQixFQUFBOztBQUc1Qjs7RXpCNDRDRTtBeUJ4NENGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHWjs7RXpCMDRDRTtBeUJ0NENGOzs7O0VBSUUsOEJBQThCLEVBQUE7O0FBR2hDOztFekJ3NENFO0F5QnA0Q0Y7RUFDRSw4QkFBOEIsRUFBQTs7QUFHaEM7Ozs7O0V6Qnk0Q0U7QXlCbDRDRjtFQUNFLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsY0FBYztFQUFFLE1BQUE7RUFDaEIsZUFBZTtFQUFFLE1BQUE7RUFDakIsVUFBVTtFQUFFLE1BQUE7RUFDWixtQkFBbUI7RUFBRSxNQUFBLEVBQU87O0FBRzlCOztFekIwNENFO0F5QnQ0Q0Y7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7O0V6Qnc0Q0U7QXlCcDRDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFekJ1NENFO0FBQ0Y7O0V5Qmo0Q0Usc0JBQXNCO0VBQUUsTUFBQTtFQUN4QixVQUFVO0VBQUUsTUFBQSxFQUFPOztBQUdyQjs7RXpCczRDRTtBQUNGOztFeUJqNENFLFlBQVksRUFBQTs7QUFHZDs7O0V6QnE0Q0U7QUFDRjtFeUJoNENFLDZCQUE2QjtFQUFFLE1BQUE7RUFDL0Isb0JBQW9CO0VBQUUsTUFBQSxFQUFPOztBQUcvQjs7RXpCbzRDRTtBQUNGO0V5Qmg0Q0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7RXpCbTRDRTtBeUI5M0NGO0VBQ0UsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixhQUFhO0VBQUUsTUFBQSxFQUFPOztBQUd4QjsrRXpCaTRDK0U7QXlCOTNDL0U7O0V6Qmk0Q0U7QXlCNzNDRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7O0V6QiszQ0U7QXlCMzNDRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjsrRXpCNDNDK0U7QXlCejNDL0U7O0V6QjQzQ0U7QXlCeDNDRjtFQUNFLGFBQWEsRUFBQTs7QUFHZjs7RXpCMDNDRTtBQUNGO0V5QnQzQ0UsYUFBYSxFQUFBOztBQzNWZixzQkFBQTtBQVVBLHFCQUFBO0FDVEE7Ozs7RUNVRSw2QkNNZTtFRExmLGlCbkJnRk0sRUFBQTs7QWtCaEZSOzs7O0VDREUsNkJDTWU7RURMZixpQm5CZ0ZNLEVBQUE7O0FrQnZFUjtFQ1ZFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBZ0JsRlI7RUtMSSxzQkFBc0IsRUFBQTs7QUFHeEI7OztFQUdFLG1CQUFtQixFQUFBOztBTER2QjtFTVRFLCtCQUErQjtFQUMvQixvQkFBb0I7RUNBcEIsZ0V4QnNtQmtEO0V3QnJtQmxELGU3QmdEeUIsRUFBQTs7QXNCN0IzQjtFYmlCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBTWdFbkM7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSndEakI7RVpoQkUsY2dCeENlO0VoQnlDZiwwQkFBMEIsRUFBQTtFQUUxQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBOztBSm9CakI7RWJBRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnNGakMsaUJGOElnQixFQUFBOztBdUJyTmhCO0V0QmFBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCLEVBQUE7O0F1QmpOaEI7RXRCU0EsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTs7QXVCN01oQjtFdEJLQSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTnVIakMsaUJGNkdnQixFQUFBOztBdUJ6TWhCO0V0QkNBLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOa0lqQyxpQkZrR2dCLEVBQUE7O0F1QnJNaEI7RXRCSEEsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU42SWpDLG1CRm9Gb0I7RUVuRnBCLHVCRjBKbUI7RUV6Sm5CLHlCQUF5QixFQUFBOztBbUJoSTNCOzs7O0VBSUUsa0JBQWtCLEVBQUE7O0FHOUJwQixvQkFBQTtBVnNCQTtFV3JCRSx1QjNCaW9DYztFMkJob0NkLGNmYWE7RWVaYixrQkFBa0IsRUFBQTs7QUNIcEI7O0VDRUUsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUNHZDtFM0JpQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCWFBlO0VVVGYsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHFCL0JxVk07RStCcFZOLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUI1QmdPZ0I7RTRCL05oQixvQi9CaVZNO0UrQmhWTixvQi9CZ1ZNO0UrQi9VTixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVcsRUFBQTtFRU5YO0lGUkY7TUFpQkksV0FBVyxFQUFBLEVBMkJkO0VBNUNEO0lBcUJJLFk5QnVtQ1ksRUFBQTtFOEI1bkNoQjtJQ0FFLFkvQjRuQ2M7SStCeG1DZCx5QlBOZTtJTWFiLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQTVCekI7SUNBRSxZL0I0bkNjO0krQnhtQ2QseUJQTGUsRUFBQTtFTWZqQjtJQXNDSSxzQi9CcVRJLEVBQUE7RStCM1ZSO0lHTEUsa0NBQWtDO0lBQ2xDLG1DQUFtQztJQ0FuQyx5QnRCTWE7SXNCTGIsWWxDK25DYztJa0M5bkNkLG9CQUFvQixFQUFBO0lBRXBCO01BTUUseUJ0QkpXO01zQktYLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTs7QUpzQ3BCO0VDOUNFLGNuQlNhO0VtQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCSVZlLEVBQUE7RUxvQ2pCO0lDOUNFLGNuQlNhO0ltQldiLHlCS1RlLEVBQUE7RU5tQ2pCO0lDOUNFLFkvQjRuQ2M7SStCeG1DZCx5QktQZSxFQUFBOztBTm1EakI7RUNoRUUsY25CU2E7RW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsY25CU2E7SW1CV2IseUJNVmUsRUFBQTtFUHNEakI7SUNoRUUsWS9CNG5DYztJK0J4bUNkLHlCTVJlLEVBQUE7RVBvRGpCO0lDaEVFLFkvQjRuQ2M7SStCeG1DZCx5Qk1sQmEsRUFBQTs7QVBnRmY7RUFDRSw2QjlCdWlDMEI7RThCdGlDMUIsbUNWdkVlO0VVd0VmLGNWeEVlLEVBQUE7RVVxRWpCO0lBTUksY1YzRWEsRUFBQTtFVXFFakI7SUFXSSw2QjlCNmhDd0I7SThCNWhDeEIsbUNOaEZhO0lNaUZiLGNOakZhLEVBQUE7RU1vRWpCO0lBa0JJLDZCOUJzaEN3QjtJOEJyaEN4QixtQ050RmE7SU11RmIsY052RmEsRUFBQTtFTW1FakI7SUE0QkksbUNRNUdXO0lSNkdYLGNRN0dXLEVBQUE7SVJnRmY7TUFnQ00sY1FoSFMsRUFBQTtJUmdGZjtNQXFDTSxtQ2xCdkhRO01rQndIUixjbEJ4SFEsRUFBQTtJa0JrRmQ7TUEyQ00sNkJBQTZCO01BQzdCLGlDOUI4L0JVO004QjcvQlYsWTlCNi9CVSxFQUFBO0k4QjFpQ2hCO01HbEZFLDZCQUE2QjtNQUM3Qiw0Q0FBNEM7TTdCb0Q1QyxjZ0J4Q2U7TWhCeUNmLDBCQUEwQjtNbUN6RDFCLDZCQUE2QjtNQUM3QixTQUFTO01BQ1QsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNQUNoQixtQnJDcU9vQjtNcUNwT3BCLFNBQVM7TUFDVCxVQUFVO01BQ1YsZ0JBQWdCO01UZ0laLGNRbElTLEVBQUE7TWxDc0RiO1FBQ0UsY29CMUNhLEVBQUE7TXBCNkNmO1FBQ0UsY29CaERhLEVBQUE7TXBCbURmO1FlM0RBLDZCQ01lO1FETGYsaUJuQmdGTSxFQUFBO01JbEJOO1FBQ0UsY2dCeERhLEVBQUE7TW1CUGY7UU5OQSw2QkFBNkI7UUFDN0IsNENBQTRDO1FNUTFDLDZCQUE2QjtRQUM3QixnQkFBZ0I7UUFDaEIsMEJBQTBCLEVBQUE7TVR1RTlCO1FBc0RRLGNsQnhJTSxFQUFBO01rQmtGZDtRQTJEUSxZOUIrK0JRLEVBQUE7O0E4QnorQmhCO0VDbkpFLFkvQjRuQ2M7RStCeG1DZCx5Qk9mYSxFQUFBO0VSOElmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9kYSxFQUFBO0VSNklmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9iYSxFQUFBOztBUjBKZjtFQ2pLRSxZL0I0bkNjO0UrQnhtQ2QseUJTbkJhLEVBQUE7RVZnS2Y7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU1BlLEVBQUE7RVZvSmpCO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNOZSxFQUFBOztBVmlLakI7RUFDRSxxQi9CMktNO0UrQjFLTixrQi9Cb1F5QztFK0JuUXpDLHNCL0J5S00sRUFBQTs7QStCdEtSO0VHMUxFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUNBbkMseUJ0Qk1hO0VzQkxiLFlsQytuQ2M7RWtDOW5DZCxvQkFBb0IsRUFBQTtFQUVwQjtJQU1FLHlCdEJKVztJc0JLWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FKaUxwQjs7Ozs7RUFLRSw2QjlCNDdCMEI7RThCMzdCMUIsb0JBQW9CLEVBQUE7RUFOdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFjSSw2QjlCbTdCd0I7SThCbDdCeEIsU0FBUyxFQUFBOztBQUliOztFQUVFLG1DbEI1TWE7RWtCNk1iLGNsQjdNYSxFQUFBO0VrQjBNZjs7SUFLSSw2QkFBNkI7SUFDN0IsbUNRN01XO0lSOE1YLGNROU1XLEVBQUE7O0FSa05mO0VHdk5FLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RW5Db0RoQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBOztBRWQ5Qjs7O0VBSUksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFJaEI7RUNkRSxzQkFBMEM7RURnQjFDLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QXpCK0hqQjtFMkJsSkUsZUFBZSxFQUFBOztBQUdqQjtFQ0ZFLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7O0FDQ2hCOzs7O0UxQ21DRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBbUNFbkM7OztFaEMrQlUsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VnQ3ZGbEIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNqQ0ZhO0VpQ0diLGNBQWM7RUFDZCxZOUM4VU07RThDN1VOLGtCOUM2VU07RThDNVVOLGdCOUM0VU07RThDM1VOLGU5QzJVTTtFOEMxVU4sV0FBVyxFQUFBO0VBRVg7O0loQ21CUSxvQkFBcUQ7SUFoQnZELHNCQUFpQztJQTBFbkMsbUJBQWMsRUFBQTs7QWdDbEVwQjtFQUNFLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUdaO0VoQ1VVLHlCQUEyRTtFQWhCN0UsMkJBQXVEO0VBMEV6RCx3QkFBb0M7RWdDbEV4QyxrQjlDcVRNO0U4Q3BUTixvQjlDb1RNO0U4Q25UTixrQkFBa0IsRUFBQTtFYmhDbEI7SWE0QkY7TUFPSSxrQjlDZ1RJLEVBQUEsRThDOVNQOztBQUVEO0VDdENJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RUR1Q25ELGNMcENlO0VLcUNmLGNBQWM7RUFDZCxpQjNDc0xnQixFQUFBOztBMkNuTGxCO0VBQ0UsY1BsRGEsRUFBQTs7QU9xRGY7O0UxQ3pCRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUM0RGpDLGNBQWM7RUFDZCxtQjNDb0tvQjtFMkNuS3BCLGtCOUN3Uk07RThDdlJOLGdCOUN1Uk0sRUFBQTs7QThDcFJSO0VBQ0UsaUIzQ2lLZ0I7RTJDaEtoQixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxjTGhFZSxFQUFBOztBS21FakI7RUFDRSxrQjlDb1d5QztFOENuV3pDLGlCM0N1SmdCO0UyQ3RKaEIsa0I5Q3dRTSxFQUFBOztBZ0RoV047RUNLQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RURSNUI7SUFJSSxnQmhEMGhCMEIsRUFBQTs7QWtEN2hCOUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7RUNQNUI7SUZHSSxnQmhEMGhCMEIsRUFBQTs7QWdEbGhCaEM7O0VsQlhFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RWtCZ0JaOztJQUNFLFNBQVM7SUFDVCxXQUFXO0lBQ1gseUJBQWlDO0lBQ2pDLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7O0FBSWY7O0VBRUUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQjdDNE1vQjtFNkMzTXBCLGtCaERnVU07RWdEL1ROLG9CaEQrVE07RWdEOVROLGtCQUFrQjtFQUNsQixvQmhENlRNLEVBQUE7O0FnRDFUUjs7RUFFRSxpQi9DeWxDYztFK0N4bENkLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsUy9DVlk7RStDV1osa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFR3hDRSxhQUEyQztFQ0EzQyxZQUF5QztFSjBDekMsa0IvQ2pCWSxFQUFBOztBK0NvQmQ7RUc3Q0UsYUFBMkM7RUVBM0MscUJBQXNEO0VEQXRELFlBQXlDLEVBQUE7O0FKOEIzQzs7RUFxQkUsNkJUakRhO0VTa0RiLGlCaERvU007RWdEblNOLG9CaERtU00sRUFBQTs7QWdEaFNSOztFQUVFLHlCM0JoRGU7RTJCaURmLDZCM0JqRGUsRUFBQTs7QTJCb0RqQjtFQUNFLG9EL0MwakNjLEVBQUE7RStDdmpDZDtJQUpGO01BS0ksZ0YzQnpEYSxFQUFBLEUyQjhEaEI7O0FBRUQ7O0VNOUVFLHFHQUMyQztFQUMzQyw0QkFBNEI7RU4rRTVCLGtDQUFrQztFQUNsQyw0QkFBZ0MsRUFBQTtFQUVoQztJQU5GOztNQU9JLHNCQUFzQjtNQUN0Qix1Qi9DdWlDWTtNK0N0aUNaLDZEQUE2RDtNQUM3RCxjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RTVCdEZFLDZCQ01lO0VETGYsc0JwQnFWTSxFQUFBOztBZ0Q1UFI7O0VBRUUsY25DL0ZhO0VtQ2dHYixtQkFBbUIsRUFBQTs7QUFHckI7RTVCaEdFLDZCQ01lO0VETGYsaUJuQmdGTSxFQUFBOztBK0NtQlI7O0VBRUUsbUJuQzFHYTtFbUMyR2IsNkJuQzFHYTtFbUMyR2IsbUJBQW1CLEVBQUE7O0FPbkhyQjtFQUNFLGFBQWEsRUFBQTtFQURmO0lBR0ksMEJBQTBCLEVBQUE7SUFIOUI7TUFNTSx3QkFBZ0I7Y0FBaEIsZ0JBQWdCLEVBQUE7SUFOdEI7TUFVTSxrQkFBa0I7TUFDbEIsd0JBQXdCO01BQUUsb0RBQUE7TUFDMUIsb0JBQW9CO01BQ3BCLFNBQVM7TUFDVCxRQUFRO01BQ1IsU0FBUyxFQUFBOztBQUtmOzs7RUMwQlEsZUFBeUQ7RUR0Qi9ELG9CdkR5VU07RXVEeFVOLGF2RHdVTSxFQUFBOztBdURyVVI7RUFDRSxhdkRvVU0sRUFBQTs7QXlEaldSOztFSEtFLHVHQUMyQztFQUMzQyw0QkFBNEI7RUdINUIsd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsdUJ4RDZuQ2M7RXdENW5DZCx3Q0FBNEM7RUFDNUMsdUJ6RDBWTTtFeUR6Vk4scUJ6RHlWTSxFQUFBO0V5RGpXUjs7SUFXSSxhQUFhLEVBQUE7RUFYakI7SUFnQkksNEJBQW9CO1lBQXBCLG9CQUFvQixFQUFBO0VBaEJ4QjtJQXFCSSxrQkFBa0I7SUFDbEIsd0J4RDJtQ1ksRUFBQTs7QVRvckNoQjtFa0VwekVFLFlBQVk7RUFDWixrQjFEK1ZNO0UwRDlWTixlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUNkLGdCMUR3Vk07RTBEdlZOLFdBQVcsRUFBQTs7QUFHYjtFQUNFLDBCbkJMYTtFbUJNYixjQUFjO0VBQ2Qsa0IxRDJheUM7RTBEMWF6QyxrQjFEZ1ZNO0UwRC9VTixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQVBiO0lBVUkscUJuQlpXLEVBQUE7O0FtQmdCZjtFQUNFLHFCcEJaZSxFQUFBOztBb0JlakI7RUFDRSxpQkFBaUI7RUFDakIsd0IxRGdVTTtFMEQvVE4sb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBR1o7RUFDRSxjakJyQmUsRUFBQTs7QWlCd0JqQjtFckRnQkUsY2dCeENlO0VoQnlDZiwwQkFBMEI7RXFEZjFCLG1CQUFtQixFQUFBO0VyRGlCbkI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTs7QXFDNkJqQjtFQUNFLHFCQUFxQjtFQUNyQixzQjFEK1NNO0UwRDlTTixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTtFQUxaO0lBUUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLE9BQU87RUFDUCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlMURtUk07RTBEbFJOLG1CQUFtQjtFQUNuQixNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCckN2RWUsRUFBQTs7QXFDMEVqQjtFQUNFLG9DQUFxRCxFQUFBOztBQUd2RDtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLG1CQUFtQjtFQUNuQixtQnJDcEdhO0VxQ3FHYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixlMURzUE07RTBEclBOLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUdaO0VBQ0UsbUJBQW1CO0VBQ25CLG1CckNoSGE7RXFDaUhiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2Isa0IxRHFVeUM7RTBEcFV6QyxlekR0Rlk7RXlEdUZaLHNCMUR5T007RTBEeE9OLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQVhaO0lBY0ksc0IxRGtPSSxFQUFBOztBMEQ5TlI7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFkxRDJOTTtFMEQxTk4sb0IxRDBOTTtFMER6Tk4sc0JBQW1CO0tBQW5CLG1CQUFtQjtFQUNuQixXMUR3Tk0sRUFBQTs7QTBEck5SO0VKdklFLG1HQUMyQztFQUMzQyw0QkFBNEI7RUl1STVCLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsdUIxRGlOTSxFQUFBOztBMEQ5TVI7Ozs7O0VBS0Usa0NBQWtDO0VBQ2xDLDRCQUE0QjtFQUM1Qix1QjFEdU1NLEVBQUE7O0EwRHBNUjtFSnhKRSxxR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMEo5QjtFSjVKRSxpR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJOEo5QjtFSmhLRSxzR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJa0s5QjtFSnBLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJc0s5QjtFSnhLRSx1R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FJMks5QjtFQUNFLHFCakJoS2U7RWlCaUtmLGlCQUFpQixFQUFBOztBQUluQjtFQUNFLG9CQUFvQixFQUFBO0VBRHRCO0lBSUksWUFBWSxFQUFBO0VBSmhCO0lBUUkseUI3Q3pMVyxFQUFBO0U2Q2lMZjtJQVlJLGVBQWUsRUFBQTs7QUNuS25CO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7RUFKYjtJQU9JLGFBQWEsRUFBQTtJQVBqQjtNQWhDRSx1QjFEaW9DYztNMERob0NkLDZCdENlZSxFQUFBO0lzQ2dCakI7TUFoQ0UsdUIxRGlvQ2M7TTBEaG9DZCw2QnRDZWUsRUFBQTtJc0NnQmpCO01BaENFLHVCMURpb0NjO00wRGhvQ2QsNkJ0Q2VlLEVBQUE7RXNDZ0JqQjtJQTNCRSx5QjlDQVk7SThDQ1osb0J6RDZqQmE7SXlENWpCYix5QnBCR2E7SW9CRmIsZUFBZTtJQUNmLGMzRHVWTTtJMkR0Vk4sV0FBVyxFQUFBO0VBc0JiO0lBM0JFLHlCOUNBWTtJOENDWixvQnpENmpCYTtJeUQ1akJiLHlCcEJHYTtJb0JGYixlQUFlO0lBQ2YsYzNEdVZNO0kyRHRWTixXQUFXLEVBQUE7RUFzQmI7SUEzQkUseUI5Q0FZO0k4Q0NaLG9CekQ2akJhO0l5RDVqQmIseUJwQkdhO0lvQkZiLGVBQWU7SUFDZixjM0R1Vk07STJEdFZOLFdBQVcsRUFBQTtFQXNCYjtJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZTtJQWtEYix3QkFBZ0I7WUFBaEIsZ0JBQWdCO0lBQ2hCLG1CM0RxWHVDLEVBQUE7RTJEMVozQztJUnhCRSxhQUEyQztJRUEzQyxxQkFBc0Q7SURBdEQsWUFBeUM7SU9PekMsbUI5Q1ZZO0k4Q1daLFlBQVk7SUFDWiw2QnBCUGE7SW9CUWIsZUFBZSxFQUFBO0VBY2pCO0lSeEJFLGFBQTJDO0lFQTNDLHFCQUFzRDtJREF0RCxZQUF5QztJT096QyxtQjlDVlk7SThDV1osWUFBWTtJQUNaLDZCcEJQYTtJb0JRYixlQUFlLEVBQUE7RUFjakI7SUFWRSx5QjlDakJZO0k4Q2tCWixvQnpENGlCYTtJeUQzaUJiLHlCcEJkYSxFQUFBO0VvQnNCZjtJQVZFLHlCOUNqQlk7SThDa0JaLG9CekQ0aUJhO0l5RDNpQmIseUJwQmRhLEVBQUE7O0FxQkxmO0VBQ0UsYTVEMFZNLEVBQUE7O0E0RHZWUjtFOUNrQ1Usb0JBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjLEVBQUE7O0ErQ3RHcEI7RUFDRSxxQkFBcUI7RUFDckIsbUI3RCtWTSxFQUFBOztBNkQ1VlI7RUFDRSxjcEJhZTtFb0JaZixpQjFEd09nQixFQUFBOztBMkQvT2xCO0VBQ0UsZ0I5RGdXTTtFOEQvVk4sa0JBQWtCLEVBQUE7O0FBR3BCO0VBRUksOEJBQThCLEVBQUE7RUFGbEM7SUFLTSxhQUFhLEVBQUE7O0FBTG5CO0VBVUksY0FBYyxFQUFBOztBQUlsQjtFQUdFLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0NBQWdDLEVBQUE7O0FBR2xDOztFQUdJLG9CQUFvQixFQUFBOztBQUl4Qjs7RUFFRSxVQUFVLEVBQUE7O0FBR1o7O0VBRUUsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQiw0QjlEcVRNO0U4RHBUTixTQUFTO0VBQ1QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixxQjlEaVRNO0U4RGhUTixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGNBQWM7RUFDZCxZM0Q4bkJZLEVBQUE7O0EyRDVuQmQ7RVJqREUsMEdBQzJDO0VBQzNDLDRCQUE0QjtFUWtENUIsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUcxQjtFUnhERSwrR0FDMkM7RUFDM0MsNEJBQTRCO0VRd0Q1QixVQUFVLEVBQUE7O0FBR1o7RUFDRSx5QnZCM0RhO0V1QjREYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsWTNEd21CWSxFQUFBOztBMkRybUJkO0VoRGxDVSxpQkFBcUQ7RUFoQnZELHNCQUFpQztFQTBFbkMsbUJBQWM7RWdEckJsQix1QjdEaWpDYztFNkRoakNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsU0FBUztFQUNULGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFkzRHlsQlksRUFBQTtFMkR0bUJkO0lBZ0JJLFVBQVUsRUFBQTs7QUFJZDtFQUNFLGdDdkIzRmE7RXVCNEZiLGVBQWU7RUFDZixjQUFjO0VBQ2QsZTlEMlBNLEVBQUE7RThEelBOO0kxQzdGQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k2RDREMUIsa0JBQWtCO0lBQ2xCLFkzRHVrQlUsRUFBQTtJMkQxa0JYO01BTUcsb0JBQW9CLEVBQUE7RUFJeEI7SUFDRSx5QnpDaEdhO0l5Q2lHYixxQnpDakdhO0l5Q2tHYixZN0Q2Z0NZLEVBQUE7O0E2RHpnQ2hCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlOURxT00sRUFBQTs7QStEL1ZSO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQixFQUFBO0VBRnBCO0lBS0ksVUFBVSxFQUFBOztBQU1kOzs7Ozs7RUFDRSx5QmxEUlk7RWtEU1osU0FBUztFQUNULFdBQVcsRUFBQTtFQUVYOzs7Ozs7SUFDRSxlQUFlLEVBQUE7SUFFZjs7Ozs7O01BQ0Usb0JBQW9CLEVBQUE7SUFHdEI7Ozs7OztNQUNFLHlCeEJsQlMsRUFBQTtJd0JxQlg7Ozs7OztNQUNFLHlCeEJyQlMsRUFBQTs7QXdCMEJmO0VBRUkseUJBQXlCLEVBQUE7O0FBRjdCO0VBTUksWTVENG9CVSxFQUFBOztBNER4b0JkO0VUeENFLCtHQUMyQztFQUMzQyw0QkFBNEI7RVN5QzVCLG1CQUFtQjtFQUNuQiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLHVCL0Q4U007RStEN1NOLGlCQUFpQjtFQUNqQixVQUFVLEVBQUE7O0FBR1o7RUFFSSxhQUFhLEVBQUE7O0FBTWpCO0VBQ0UseUJsRDNEWTtFa0Q0RFosT0FBTztFQUNQLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWTVENm1CWSxFQUFBOztBNER4bUJkO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQUxiO0lBUUksbUJBQW1CLEVBQUE7RUFSdkI7SUFZSSxVQUFVLEVBQUE7O0FBTWQ7RUNuRkUsY0FBMEM7RVJxQ3BDLGdCQUF5RDtFT2dEL0Qsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFHYjtFQUNFLHlCbEQ3Rlk7RWtEOEZaLE9BQU8sRUFBQTs7QUFHVDtFQUNFLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7O0FBS3JCOzs7O0VBS0UsMkJBQTJCO0VBQzNCLDBCL0Q0T007RStEM09OLGMvRDJPTTtFK0QxT04sa0JBQWtCLEVBQUE7O0FBR3BCO0VUckhFLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVN1SDlCO0VUekhFLDZHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMySDlCO0VUN0hFLHFIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVMrSDlCO0VUaklFLDhHQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QVNtSTlCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBRUUsaUJBQWlCLEVBQUE7RUFFakI7STNDdklBLDBCS1VlO0lMVGYsb0JuQmtDNEI7SThEc0cxQixrQkFBa0I7SUFDbEIsWTVENmhCVSxFQUFBO0U0RDFoQlo7SUFFRSxjRTlJVyxFQUFBO0VGaUpiO0lBRUUseUJ0QzVJYTtJc0M2SWIsY2xEN0pVLEVBQUE7SWtEMEpYO01BTUcseUJ0Q2hKVztNc0NpSlgsY2xEaktRLEVBQUE7TWtEMEpYO1FBVUsseUJ0Q3BKUztRc0NxSlQsY2xEaktPLEVBQUE7TWtEc0paO1FBZUsseUJ0Q3pKUztRc0MwSlQsY2xEMUtNLEVBQUE7TWtEMEpYO1FBb0JLLHlCdEM3SlMsRUFBQTtFc0NrS2Y7SUFDRSwyQkFBMkI7SUFDM0IsOEJBQThCLEVBQUE7RUFHaEM7SUFDRSw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUE7RUFHakM7SUFDRSx5QjFDbkxhLEVBQUE7STBDa0xkO01BSUcseUIxQ3RMVyxFQUFBO00wQ2tMZDtRQU9LLHlCMUN6TFMsRUFBQTtNMENrTGQ7UUFXSyx5QjFDN0xTLEVBQUE7TTBDa0xkO1FBZUsseUIxQ2pNUyxFQUFBOztBMEN1TWpCO0VBQ0UsT0FBTztFQUNQLGtCQUFrQixFQUFBOztBQUdwQjs7RUFHRSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FBS2I7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFFRSxlQUFlLEVBQUE7RUFFZjtJM0NsT0EsMEJLVWU7SUxUZixvQm5Ca0M0QjtJOERpTTFCLGtCQUFrQjtJQUNsQixZNURrY1UsRUFBQTtFNEQvYlo7SUFDRSx5QnRDak9hO0lzQ2tPYixjbERsUFUsRUFBQTtJa0RnUFg7TUFLRyx5QnRDck9XO01zQ3NPWCxjbER0UFEsRUFBQTtNa0RnUFg7UUFTSyx5QnRDek9TO1FzQzBPVCxjbER0UE8sRUFBQTtNa0Q0T1o7UUFjSyx5QnRDOU9TO1FzQytPVCxjbEQvUE0sRUFBQTtNa0RnUFg7UUFtQksseUJ0Q2xQUyxFQUFBOztBc0MwUGpCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COztFQUdFLDJCQUEyQjtFQUMzQiw0Qi9EMkVNO0UrRDFFTixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQUdqQjtFVHRSRSw2R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTd1I5QjtFVDFSRSw4R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FTNFI5QjtFQUVFLGVBQWUsRUFBQTtFQUVmO0kzQzVSQSwwQktVZTtJTFRmLG9CbkJrQzRCO0k4RDJQMUIsa0JBQWtCO0lBQ2xCLFk1RHdZVSxFQUFBO0U0RHJZWjtJQUNFLHlCdEMzUmE7SXNDNFJiLGNsRDVTVSxFQUFBO0lrRDBTWDtNQUtHLHlCdEMvUlc7TXNDZ1NYLGNsRGhUUSxFQUFBO01rRDBTWDtRQVNLLHlCdENuU1M7UXNDb1NULGNsRGhUTyxFQUFBO01rRHNTWjtRQWNLLHlCdEN4U1M7UXNDeVNULGNsRHpUTSxFQUFBO01rRDBTWDtRQW1CSyx5QnRDNVNTLEVBQUE7O0F5Q3BCakI7RUFDRSxXQUFXLEVBQUE7O0FDRGIsc0JBQUE7QUFLQTs7O0UzRFlJLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ1RGOzs7TXBCT0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkx0RDs7QUFJQztFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxpQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGlCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsaUJBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QUFIRDtFM0RLRSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJa0NGQTtNcEJBRSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CRXBEOztBQUhEO0UzREtFLGtCQUEyRDtFQUMzRCxtQkFBNEQ7RTREVjlELGtCQUFpRDtFckJJL0MscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VkQ3JEO0lrQ0ZBO01wQkFFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JFcEQ7O0FBSEQ7RTNES0Usa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDRkE7TXBCQUUscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQkVwRDs7QWxDREQ7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ1FJO0kzRExGLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQlloRDtFbENYTDtJa0NRSTtNcEJWRixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEOztBbENYTDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxpQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NlTTtJM0RaSixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDO0VsQ2xCUDtJa0NlTTtNcEJqQkoscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7O0FsQ2xCUDtFa0NRSTtJM0RMRixrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxvQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7RWxDWEw7SWtDUUk7TXBCVkYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVvQlloRDs7QWxDWEw7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsaUJBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDZU07STNEWkosa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5QztFbENsQlA7SWtDZU07TXBCakJKLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JtQjlDOztBbENsQlA7RWtDUUk7STNETEYsa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsb0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUEsRW9CWWhEO0VsQ1hMO0lrQ1FJO01wQlZGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFb0JZaEQ7O0FsQ1hMO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGlCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELG9CQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QWxDbEJQO0VrQ2VNO0kzRFpKLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRCxFQUFBLEVvQm1COUM7RWxDbEJQO0lrQ2VNO01wQmpCSixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRW9CbUI5Qzs7QUFPVDs7O0VIOUJFLGNBQTBDO0VScUNwQyxnQkFBeUQsRUFBQTtFV1BqRTs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZETTlEO010QlpFLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNa0N5QkY7OztRM0R0QkkscUJBQTJEO1FBQzNELHNCQUE0RCxFQUFBO1E2RE05RDtVdEJaRSxxQkFBa0Q7VUFDbEQsc0JBQW1ELEVBQUEsRXNCd0JsRDtFRkVMOzs7STNEdEJJLGVBQTJEO0lBQzNELGdCQUE0RCxFQUFBO0k2RGdDMUQ7TXRCdENGLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLGtCQUEyRDtJQUMzRCxtQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixrQkFBa0Q7TUFDbEQsbUJBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7Ozs7O0kzRHRCSSxxQkFBMkQ7SUFDM0Qsc0JBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkksbUJBQTJEO0lBQzNELG9CQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLG1CQUFrRDtNQUNsRCxvQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RW9CMEJ2RDs7O0kzRHRCSSxrQkFBMkQ7SUFDM0QsbUJBQTRELEVBQUE7STZEZ0QxRDtNdEJ0REYsa0JBQWtEO01BQ2xELG1CQUFtRCxFQUFBO0VvQjBCdkQ7OztJM0R0QkkscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0k2RGdEMUQ7TXRCdERGLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQTtFb0IwQnZEOzs7STNEdEJJLHFCQUEyRDtJQUMzRCxzQkFBNEQsRUFBQTtJNkRnRDFEO010QnRERixxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUE7RWRDckQ7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7RXBDdkRMO0lrQ3lCRjs7O00zRHRCSSxlQUEyRDtNQUMzRCxnQkFBNEQsRUFBQTtNNkRnQzFEO1F0QnRDRixnQkFBa0Q7UUFDbEQsaUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxtQkFBMkQ7TUFDM0Qsb0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsbUJBQWtEO1FBQ2xELG9CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFc0J3RGhEO0VwQ3ZETDtJa0N5QkY7OztNM0R0QkksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUE7TTZEZ0MxRDtRdEJ0Q0YsZ0JBQWtEO1FBQ2xELGlCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUEsRXNCd0RoRDtFcEN2REw7SWtDeUJGOzs7TTNEdEJJLGVBQTJEO01BQzNELGdCQUE0RCxFQUFBO002RGdDMUQ7UXRCdENGLGdCQUFrRDtRQUNsRCxpQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLGtCQUEyRDtNQUMzRCxtQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixrQkFBa0Q7UUFDbEQsbUJBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxrQkFBMkQ7TUFDM0QsbUJBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYsa0JBQWtEO1FBQ2xELG1CQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0QkkscUJBQTJEO01BQzNELHNCQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLG1CQUEyRDtNQUMzRCxvQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixtQkFBa0Q7UUFDbEQsb0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBO0lvQjBCdkQ7OztNM0R0Qkksa0JBQTJEO01BQzNELG1CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLGtCQUFrRDtRQUNsRCxtQkFBbUQsRUFBQTtJb0IwQnZEOzs7TTNEdEJJLHFCQUEyRDtNQUMzRCxzQkFBNEQsRUFBQTtNNkRnRDFEO1F0QnRERixxQkFBa0Q7UUFDbEQsc0JBQW1ELEVBQUE7SW9CMEJ2RDs7O00zRHRCSSxxQkFBMkQ7TUFDM0Qsc0JBQTRELEVBQUE7TTZEZ0QxRDtRdEJ0REYscUJBQWtEO1FBQ2xELHNCQUFtRCxFQUFBLEVzQndEaEQ7O0E3RWk2SFA7RThFOTlIRSxtQkFBK0M7RWxCQy9DLFlBQXlDO0VlaUV6QyxzQkFBc0IsRUFBQTs7QUFHeEI7RVgvQlEsYUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQ7RUN5RjdDLGNBQWMsRUFBQTs7QUZmcEI7RVhwQ1EsZUFBeUQ7RUpyQy9ELFlBQXlDO0VnQkR6QyxnQkFBaUQsRUFBQTs7QUQrRW5EO0VYekNRLGFBQXlEO0VKckMvRCxZQUF5QztFZ0JEekMsZ0JBQWlEO0VDeUY3QyxjQUFjLEVBQUE7O0FGSGxCO0VYaERNLGVBQXlEO0VKckMvRCxnQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxXQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELGlCQUF5QyxFQUFBOztBZXFGekM7RVhoRE0sZUFBeUQ7RUpyQy9ELFdBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsaUJBQXlDLEVBQUE7O0FlcUZ6QztFWGhETSxlQUF5RDtFSnJDL0QsV0FBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxpQkFBeUMsRUFBQTs7QWVxRnpDO0VYaERNLGVBQXlEO0VKckMvRCxZQUF5QyxFQUFBOztBbkJLekM7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QWxDM0dQO0VrQzBGSTtJWDFERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGV2Q7SVg5REUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRmVkO0lYbEVFLGVBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlELEVBQUE7RUQ4RzNDO0lYeEVBLGVBQXlEO0lKckMvRCxnQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsWUFBeUMsRUFBQSxFZWdIbEM7O0FsQzNHUDtFa0MwRkk7SVgxREUsYUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQ7SUN5RjdDLGNBQWMsRUFBQTtFRldkO0lYOURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZlZDtJWGxFRSxlQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRCxFQUFBO0VEOEczQztJWHhFQSxlQUF5RDtJSnJDL0QsZ0JBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFlBQXlDLEVBQUEsRWVnSGxDOztBbEMzR1A7RWtDMEZJO0lYMURFLGFBQXlEO0lKckMvRCxZQUF5QztJZ0JEekMsZ0JBQWlEO0lDeUY3QyxjQUFjLEVBQUE7RUZXZDtJWDlERSxhQUF5RDtJSnJDL0QsWUFBeUM7SWdCRHpDLGdCQUFpRDtJQ3lGN0MsY0FBYyxFQUFBO0VGZWQ7SVhsRUUsZUFBeUQ7SUpyQy9ELFlBQXlDO0lnQkR6QyxnQkFBaUQsRUFBQTtFRDhHM0M7SVh4RUEsZUFBeUQ7SUpyQy9ELGdCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQTtFZTZHbkM7SVh4RUEsZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBO0VlNkduQztJWHhFQSxlQUF5RDtJSnJDL0QsaUJBQXlDLEVBQUE7RWU2R25DO0lYeEVBLGVBQXlEO0lKckMvRCxZQUF5QyxFQUFBLEVlZ0hsQzs7QUFRUDtFM0QzRUUsc0JBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxpQkFBMkQsRUFBQTs7QTJEMkU3RDtFM0QzRUUsdUJBQTJELEVBQUE7O0EyRDJFN0Q7RTNEM0VFLHVCQUEyRCxFQUFBOztBMkQyRTdEO0UzRDNFRSxrQkFBMkQsRUFBQTs7QTJEZ0YvRDtFM0RoRkksZUFBMkQsRUFBQTs7QXlCeEM3RDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QWxDNUlMO0VrQ2tJTTtJM0QxRkosc0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosaUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosdUJBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ2tJTTtJM0QxRkosa0JBQTJELEVBQUEsRTJENkZ0RDs7QWxDcklQO0VrQ3lJSTtJM0RqR0YsZUFBMkQsRUFBQSxFMkRvR3hEOztBbEM1SUw7RWtDa0lNO0kzRDFGSixzQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixpQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSix1QkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDa0lNO0kzRDFGSixrQkFBMkQsRUFBQSxFMkQ2RnREOztBbENySVA7RWtDeUlJO0kzRGpHRixlQUEyRCxFQUFBLEUyRG9HeEQ7O0FsQzVJTDtFa0NrSU07STNEMUZKLHNCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGlCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLHVCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0NrSU07STNEMUZKLGtCQUEyRCxFQUFBLEUyRDZGdEQ7O0FsQ3JJUDtFa0N5SUk7STNEakdGLGVBQTJELEVBQUEsRTJEb0d4RDs7QUFJUCxxQkFBQTtBSTlKQTs7Ozs7RW5FdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFd0U3WHJDLGFBQTBCO0VBSXRCLDBCQUNFO0VEL0RWLHlCaENRYTtFZ0NQYixrQnRFNkJZO0VzRTVCWixvQnZFMlZNO0V1RTFWTixtQnZFMFZNLEVBQUE7RXVFaldSOzs7OztJQVVJLGVBQWUsRUFBQTs7QUFJbkI7O0V4QkZJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RTNDMEJyRCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUMsRUFBQTs7QXlFM2IzQztFcEU0Q0UsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FvRWhEbkI7OztFQUlJLGV4RWlYdUIsRUFBQTs7QXdFN1czQjtFakVXSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VONEdqQyxpQkZ3SGdCO0VzRS9OaEIsZ0JBQWdCLEVBQUE7RXBFaUJoQjtJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBO0U0QnhCakI7SXdDQUY7TWpFV0ksaUJBQTJEO01BQzNELGNBQXdEO01ISzFELFdBQVc7TURRWCx1RUppa0JrRDtNSWhrQmxELGtCSm1aeUM7TVdoYnpDLGlCQUFpQztNTnNGakMsaUJGOElnQixFQUFBO01FOU1oQjtRQUNFLGlCQUFpQixFQUFBO01BR25CO1FBQ0UsZUFBZSxFQUFBLEVBQ2hCO0U0QnpCRDtJd0NBRjtNakVXSSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TUhLMUQsV0FBVztNRFFYLHVFSmlrQmtEO01JaGtCbEQsa0JKbVp5QztNV2hiekMsaUJBQWlDO01OMkVqQyxpQkZ5SmdCLEVBQUE7TUU5TWhCO1FBQ0UsaUJBQWlCLEVBQUE7TUFHbkI7UUFDRSxlQUFlLEVBQUEsRUFDaEI7O0FvRVpIO0VyRVlFLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0U4RHNCakMsZ0I5RWtTNEI7RThFalM1QixleEUyVjJCLEVBQUE7O0F3RXhWN0I7RXZDcENFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RXVDcUNuQyx5QmxDMUJhLEVBQUE7RWtDd0JmOztJQU1JLFl4RXVsQ1ksRUFBQTtFd0U3bENoQjtJQVVJLGNsQ3ZDVyxFQUFBO0lrQzZCZjtNQWFNLFl4RWdsQ1UsRUFBQTs7QXlCam9DZDtFckIyQ0EsZ0JMbWY4QjtFS2xmOUIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixlSjRVeUIsRUFBQTtFSTFVekI7SUFDRSxlQUFlLEVBQUE7RUFHakI7SUFDRSxlQUFlLEVBQUE7O0FxQnpDakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFbEJZRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVyxFQUFBO0VBRVg7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsZUFBZSxFQUFBOztBcUV0Q25CO0VyRTJERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FzRGRmO0VBRUUsK0RBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLGdIQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXFCRjVCO0VBRUUsbUVBQTZEO0VBQzdELDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsbUIzRW9WSTtFMkVuVkosb0JBUmtCLEVBQUE7O0FBV3BCO0VyQlpBLG9IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNCRzVCOztFcEVlRSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0EzQk5sQjs7OztFMUN1QkUsaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWUsRUFBQTtFM0JGZjtJMkJLRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7O0FDUnBCO0UxRXVDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VlSmpDO0lyQm9EQSxjZ0J4Q2U7SWhCeUNmLDBCQUEwQixFQUFBO0lBRTFCO01BQ0UsY29CMUNhLEVBQUE7SXBCNkNmO01BQ0UsY29CaERhLEVBQUE7SXBCbURmO01lM0RBLDZCQ01lO01ETGYsaUJuQmdGTSxFQUFBO0lJbEJOO01BQ0UsY2dCeERhLEVBQUE7RUtHZjtJdEJpQkEsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU5zRmpDLGlCRjhJZ0IsRUFBQTtFdUJyTmhCO0l0QmFBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOaUdqQyxpQkZtSWdCLEVBQUE7RXVCak5oQjtJdEJTQSx1RUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjRHakMsaUJGd0hnQixFQUFBO0V1QjdNaEI7SXRCS0EsdUVKaWtCa0Q7SUloa0JsRCxrQkptWnlDO0lXaGJ6QyxpQkFBaUM7SU51SGpDLGlCRjZHZ0IsRUFBQTtFdUJ6TWhCO0l0QkNBLHVFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJV2hiekMsaUJBQWlDO0lOa0lqQyxpQkZrR2dCLEVBQUE7RXVCck1oQjtJdEJIQSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQztJTjZJakMsbUJGb0ZvQjtJRW5GcEIsdUJGMEptQjtJRXpKbkIseUJBQXlCLEVBQUE7O0FvRWxKdkI7RWpFaUJBLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0VFS2YsY2xFTWE7RWtFTGIsU0FBUztFQUNULFVBQVU7RUFDVixXQUFXO0UzRTJCWCxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBO0VrRUxqQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFRXNDbEI7SUFDRSxnQkFBZ0IsRUFBQTtJQUNoQjtNQUNFLGtCQUFrQixFQUFBO01BQ2xCO1FBQ0Usa0JBQWtCLEVBQUE7RUFNMUI7O0lBUUksa0IvRWdTSSxFQUFBOztBK0U1UlI7RUFFSSxtQ2xFakVVO0VrRWtFVixpQ2xFbEVVO0VrRW1FVixrQ2xFbkVVO0VrRW9FVixzQi9FdVJJLEVBQUE7O0ErRTVSUjtFQVNJLGdCQUFnQixFQUFBOztBQUlwQjs7OztFM0UzQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFb0U0RWpDLFNBQVMsRUFBQTtFQUxYOzs7O0lBUUksa0IvRXVRSSxFQUFBOztBK0VuUVI7RUFDRSx1QjlFbWlDYztFOEVsaUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsK0MvRStQTSxFQUFBO0UrRW5RUjtJQU9JLGFBQWEsRUFBQTtFQVBqQjtJQVdJLGdCQUFnQixFQUFBOztBQUlwQjtFN0N2R0UsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RWNMaEIsa0dBQzJDO0VBQzNDLDRCQUE0QjtFeUJhNUIseUJsRWRZO0VrRWVaLHNDQUE0QztFQUM1Qyx1Qi9FMlVNO0UrRTFVTixjbEVSYTtFa0VTYixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCNUVxTmdCO0U0RXBOaEIsU0FBUztFQUNULGtDL0VxVU07RStFcFVOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RTFFZ0NYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DNkM1QjtJMEU3QkUseUJ4Q3pCVztJd0MwQlgsY2xFbkJXO0lrRW9CWCxxQkFBcUIsRUFBQTs7QUE4RXpCO0V6QjVHRSxpR0FDMkM7RUFDM0MsNEJBQTRCO0V5Qm1DNUIsdUIvRXVUTSxFQUFBOztBZ0Z4VVI7RTVFY0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFaUJqQyx5Qm5FdEJZO0VtRXVCWixnQ2hGb1VNO0VnRm5VTiw0QkFBNEI7RUFDNUIsdUJoRmtVTTtFZ0ZqVU4sc0JoRmlVTTtFZ0ZoVU4sb0JBVjZCO0VBVzdCLG1CaEYrVE07RWdGOVROLGlCaEY4VE07RWdGN1ROLGtCQUFrQixFQUFBO0VBRWxCO0lBQ0Usa0JoRjBUSSxFQUFBO0VnRnhVUjtJQW1CSSx5QnpDbkNXO0l5Q29DWCxXQUFXO0lBQ1gsWUFBWTtJQUNaLE9BQU87SUFDUCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGFoRitTSSxFQUFBO0VnRnhVUjs7SUE4QkksZUFBZSxFQUFBO0lBOUJuQjs7TUFpQ00sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0UsbUJBQW1CO0VBQ25CLHFCaEZnU00sRUFBQTs7QWdGN1JSO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUFBOztBQUdyQjtFNUVsQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFFZ0VqQyxhQUFhO0VBQ2IscUJoRnFSTSxFQUFBOztBZ0ZsUlI7RXhFdERJLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V3RXFENUQ7STNFcEJFLGNnQnhDZTtJaEJ5Q2YsMEJBQTBCLEVBQUE7SUFFMUI7TUFDRSxjb0IxQ2EsRUFBQTtJcEI2Q2Y7TUFDRSxjb0JoRGEsRUFBQTtJcEJtRGY7TWUzREEsNkJDTWU7TURMZixpQm5CZ0ZNLEVBQUE7SUlsQk47TUFDRSxjZ0J4RGEsRUFBQTs7QTJEb0VqQjtFQUNFLHFCaEZ5UU07RWdGeFFOLG1CaEZ3UU0sRUFBQTs7QWdGcFFOO0UxQnhGQSwyR0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJDN0ZVLEVBQUE7RUQyRlo7SUFLSSx5QkNqRlcsRUFBQTtFRDRFZjtJQVNJLG9CQUMrQixFQUFBOztBQVZuQztFMUJ4RkEsMkdBQzJDO0VBQzNDLDRCQUE0QjtFMEJ3RjFCLHlCRTdGVSxFQUFBO0VGMkZaO0lBS0kseUJHbkZXLEVBQUE7RUg4RWY7SUFTSSxvQkFDK0IsRUFBQTs7QUFWbkM7RTFCeEZBLHlHQUMyQztFQUMzQyw0QkFBNEI7RTBCd0YxQix5Qkk1RlcsRUFBQTtFSjBGYjtJQUtJLHlCSWhGVyxFQUFBO0VKMkVmO0lBU0ksb0JBQytCLEVBQUE7O0FBVm5DO0UxQnhGQSx3R0FDMkM7RUFDM0MsNEJBQTRCO0UwQndGMUIseUJLN0ZVLEVBQUE7RUwyRlo7SUFLSSx5QktsRlcsRUFBQTtFTDZFZjtJQVNJLG9CQUMrQixFQUFBOztBQUtyQztFQUNFLGtDQUErQztFQUMvQyx1QmhGbVBNO0VnRmxQTixzQmhGa1BNO0VnRmpQTixtQmhGaVBNLEVBQUE7RWdGclBSO0lBT0ksa0JoRjhPSSxFQUFBO0VnRnJQUjtJQVdJLHFCaEYwT0k7SWdGek9KLG1CaEZ5T0ksRUFBQTs7QWdGck9SO0VBQ0Usc0JBQXNCLEVBQUE7RUFEeEI7SUFJSSxlQUFlLEVBQUE7O0FBSW5CO0VBQ0UsdUJoRjROTSxFQUFBO0VnRjdOUjtJQUlJLGtCaEZ5TkksRUFBQTtFZ0Y3TlI7SUFRSSxrQmhGcU5JLEVBQUE7O0FzRmhWUjtFbEZzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLFkvQjRuQ2M7RStCeG1DZCx5Qm5CWGE7RXlFS2Isc0J0RjZVTSxFQUFBOztBc0YxVVI7RTlFTkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VxQkxyRCxvQkFBaUQsRUFBQTtFbkNNakQ7SXFEU0Y7TXZDWEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEV1Q2F0RDs7QUFFRDtFdkNiSSx1QkFBb0Q7RUFDcEQsb0JBQWlELEVBQUE7O0FkRm5EO0VxRGtCRjtJQ3ZCRSxvQkFBa0Q7SXZCQWxELGNBQTBDLEVBQUEsRXNCNkJ6Qzs7QUFHSDtFQUNFLGFBQWE7RUFDYixvQnRGc1RNLEVBQUE7O0FzRm5UUjtFRWxDTSxzQkFDRTtFRm1DTixjdEZpVE07RXNGaFROLGNBQWMsRUFBQTtFQUhoQjtJQU1JLG1CdEY2U0ksRUFBQTs7QXNGelNSO0VBQ0UsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUFHYjtFOUJmUSxhQUF5RDtFOEJpQi9ELGtCdEZrU00sRUFBQTtFaUNuVk47SXFEK0NGO01BS0ksYXJGMEJJLEVBQUEsRXFGeEJQOztBQUVEOztFQUVFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RWRWVSxpQkFDRTtFQUxOLGVBQTBCLEVBQUE7O0Fja0JoQztFZGRVLGtCQUNFLEVBQUE7RWNhWjtJRzNERSxjbERiYSxFQUFBO0lrRGNiO01BQ0UsY2xEZlcsRUFBQTtJa0RpQmI7TUFFRSxjbERwQlcsRUFBQTs7QU5PYjtFcUQwRUY7SXZDekVJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQSxFdUMrRXBEOztBckRqRkM7RXFEMEVGO0lsRmpFRSxrQkpvYXlDLEVBQUEsRXNGNVYxQzs7QUFFRDtFckMzRkUsZ0JBQTZCO0VBQzdCLGFBQTBCO0VBQzFCLHFCQUFpQjtFQUNqQixlQUE0QjtFekNnQjFCLGlCQUEyRDtFQUMzRCxjQUF3RCxFQUFBO0V5QloxRDtJcURtRkY7TUFLSSxvQkFBZTtXQUFmLGVBQWU7TUFDZix1QnRGMFBJO1dzRjFQSixrQnRGMFBJO01zRnpQSix5QkFBb0I7V0FBcEIsb0JBQW9CLEVBQUEsRUFNdkI7RXJEaEdDO0lxRG1GRjtNQVdJLG9CQUFlO1dBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsK0JBQW1CO09BQW5CLG1CQUFtQjtFQUNuQixxQnRGK09NLEVBQUE7RXNGalBSO0lBS0ksZ0JyRnpCSSxFQUFBO0VnQzlFTjtJcURrR0Y7TUFTSSxxQnRGd09JLEVBQUEsRXNGdE9QOztBQUVEO0VHeEdFLGNsRFphO0UrQ3NIYixxQkFBcUIsRUFBQTtFR3pHckI7SUFDRSxjbERkVyxFQUFBO0VrRGdCYjtJQUVFLGNsRG5CVyxFQUFBOztBK0MwSGY7RUc3R0UsY2xEYmE7RWlDMERMLGtCQUNFO0Vja0VWLHFCQUFxQjtFQUNyQixrQnRGMk5NLEVBQUE7RXlGM1VOO0lBQ0UsY2xEZlcsRUFBQTtFa0RpQmI7SUFFRSxjbERwQlcsRUFBQTtFTk9iO0lxRG9IRjtNQU9JLGFBQWEsRUFBQSxFQUVoQjs7QXJEN0hDO0VxRCtIRjtJQUVJLG9CQUFvQixFQUFBLEVBRXZCOztBSWhIRDtFdEZNRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFK0V5QmpDLHlCN0U5QlksRUFBQTtFb0JRWjtJeURtQkY7TUFNSSxrQjFGb1p1QztNMEZuWnZDLGlCekZvREksRUFBQSxFeUY5Q1A7RUFiRDtJdEZNRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGlCQUFpQyxFQUFBOztBK0VxQ25DOztFMUQxQ0UsY25CU2EsRUFBQTs7QTZFc0NmO0VsRnBDSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxvQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFEbkQscUJBQWtEO0VBQ2xELHNCQUFtRDtFMkMyQ3JELDZCekZ3a0MwQjtFeUZ2a0MxQixrQjFGa1l5QztFMEZqWXpDLGdCQUFnQjtFQUNoQixzQjFGc1NNO0UwRnJTTixvQjFGcVNNO0UwRnBTTixtQjFGb1NNO0UwRm5TTixXQUFXLEVBQUE7RXpEaERYO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N6Q0kscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEUyQzREdEQ7RXpEM0RDO0l5RHVDRjtNM0N0Q0ksdUJBQW9EO01BQ3BELG9CQUFpRCxFQUFBLEUyQ3lEcEQ7RUFwQkQ7SUFpQk0sU0FBUyxFQUFBOztBQUtmO0UxQmxFRSxjQUEwQztFUnFDcEMsd0JBQXlEO0VtQ3RDL0QsZ0JBQStDO0VEdUUvQyxtQjFGa1JNLEVBQUE7RWlDblZOO0l5RDZERjtNQU9JLGN6RlVJLEVBQUEsRXlGUlA7O0FBRUQ7RUFNRSxhQUZtQjtFQUduQixnQkFBa0MsRUFBQTtFQVBwQztJQVNJLGtCQUFrQixFQUFBOztBQUl0QjtFM0N2RkkscUJBQWtEO0VBQ2xELHNCQUFtRDtFdkNJbkQsa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsb0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VpQkpyRCxjQUEwQztFUnFDcEMsZ0JBQXlEO0VBQXpELHdCQUF5RDtFa0MwRC9ELGdCekZaTSxFQUFBO0VnQzlFTjtJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TTNDdkZJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFMkNnR3REO0V6RC9GQztJeURxRkY7TWxDckRRLG9CQUF5RCxFQUFBLEVrQytEaEU7O0FBRUQ7RTNDaEdJLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RTJDaUduRCxrQjFGMFV5QztFMEZ6VXpDLG1CdkYwSG9CO0V1RnpIcEIsa0IxRjhPTTtFMEY3T04sa0JBQWtCLEVBQUE7RXpEdEdsQjtJeURpR0Y7TTNDaEdJLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTJDd0dqRCxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RWxGbkdJLGlCQUEyRDtFQUMzRCxjQUF3RDtFa0ZvRzFELGtCMUY2VHlDO0UwRjVUekMsZ0IxRmdhOEIsRUFBQTs7QTBGN1poQztFRDdHRSxjcEVGZTtFcUU0SGYsZ0IxRmdaOEI7RTBGL1k5QixnQnpGcERNO0V5RnFETixlekYvR1k7RXlGZ0haLDBCQUEwQixFQUFBO0VFa0IxQjtJQW5DQSxzRkFIa0Y7SUFJbEYscUJBQXFCO0lBQ3JCLGFGeEhlO0lFeUhmLGdCQWxEeUI7SUFvRnZCLFdBQVc7SUFDWCxzQkZoQ007SUVtQ0osZ0IzRnhJUSxFQUFBO0kyRndHd0M7TUEwQnBEO1FBekJFLGdCQUFnQjtRQUNoQix5QnZFekhhO1F1RTBIYix3RkFmZ0Y7Z0JBZWhGLGdGQWZnRixFQUFBO1FBaUI5RTtVQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7RUFnQ0g7SUFDRSxXQUFXO0lBQ1gseUJ2RS9KVyxFQUFBO0VvRUVmO0lBQ0UsY3BFSmEsRUFBQTtFb0VNZjtJQUVFLGNwRVBhLEVBQUE7RXFFZ0lmO0lBQ0UsYUFBYSxFQUFBO0V6RHZJZjtJeURvSEY7TUF1QkksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VHckpFLFlBQXlDO0VIdUp6QyxvQjFGa01NO0UwRmpNTixhMUZpTU0sRUFBQTtFaUNuVk47SXlEK0lGO01BTUksb0IxRjhMSTtNMEY3TEosY3pGeEVJLEVBQUEsRXlGMEVQOztBQUVEO0VBQ0UscUIxRndMTSxFQUFBO0VpQ25WTjtJeUQwSkY7TUFJSSw2QkFBNkI7TUFDN0IsY0FBYztNQUNkLGtCMUY2UXVDO00wRjVRdkMsbUJ2RjZEa0I7TXVGNURsQixhekZwRkk7TXlGcUZKLGdCekZyRkksRUFBQSxFeUZtR1A7RUF2QkQ7SUFhSSxjekZ6RkksRUFBQTtJZ0M5RU47TXlEMEpGO1FBZ0JNLGlCekYzRlUsRUFBQSxFeUY2RmI7RUF0Q0Q7SUF5Q0UsYUFBYSxFQUFBOztBQUlqQjtFeEQzTEUsNkJBQTZCO0VBQzdCLDRDQUE0QztFN0JvRDVDLGNnQnhDZTtFaEJ5Q2YsMEJBQTBCO0VtQ3pEMUIsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG1CckNxT29CO0VxQ3BPcEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RThCRmhCLG1CQUErQztFd0IyQjNDLE9BQW9CO0V4QjNCeEIsbUJBQStDO0V3Qm9CM0MsU0FBc0I7RUFDdEIsTUFBbUI7RXRCaUNuQixlQUEwQjtFQUl0QiwyQkFDRTtFQURGLHlCQUNFO0VpQjlDVixjcEVGZTtFcUV1TGYsY0FBYztFQUNkLGtCMUZnUHlDO0UwRi9PekMsWUFBWTtFQUNaLGdCMUZrVjhCO0UwRmpWOUIsY3pGbEhNO0V5Rm1ITixlekZuSE07RXlGb0hOLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RXJGbkpYO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RW5DeUQ1QjtJb0ZuREUsY3BFSmEsRUFBQTtFbUJQZjtJaURlRSxjcEVQYSxFQUFBO0VZWWY7SXlEaUtGO01BbUJJLFdBQVcsRUFBQSxFQXNFZDtFekQ1UUM7SXlEbUxGO01ENUtFLGNwRUZlO01pRFhmLGlCQUErQztNd0JpQzNDLFlBQVE7TUFDUixVQUFNO01BQ04sV0FBTztNQUNQLFNBQUs7TUp3TFAsZUFBZTtNQUNmLG1CMUY0SEk7TTBGM0hKLGtCQUFrQixFQUFBO01FbEVwQjtRQW5DQSxzRkFIa0Y7UUFJbEYscUJBQXFCO1FBQ3JCLGFGeEhlO1FFeUhmLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCxzQkZxRFE7UUVsRE4sZ0IzRnhJUSxFQUFBO1EyRndHd0M7VUEwQnBEO1lBekJFLGdCQUFnQjtZQUNoQix5QnZFekhhO1l1RTBIYix3RkFmZ0Y7b0JBZWhGLGdGQWZnRixFQUFBO1lBaUI5RTtjQUNFLHlCdkU1SFMsRUFBQSxFdUU2SFY7TUFnQ0g7UUFDRSxXQUFXO1FBQ1gseUJ2RS9KVyxFQUFBO01oQnNEZjtRb0ZuREUsY3BFSmEsRUFBQTtNbUJQZjtRaURlRSxjcEVQYSxFQUFBO01oQjBDZjtRcUY0S0kscUJBQXFCLEVBQUEsRUFDdEI7RUExQ0w7SUE4Q0ksc0JBQXNCLEVBQUE7RUE5QzFCO0lBa0RJLHNCQUFzQixFQUFBO0l6RG5OeEI7TTJEb0lBO1FBbkNBLHNGQUhrRjtRQUlsRixxQkFBcUI7UUFDckIsYzVGOE5NO1E0RjdOTixhNUY2Tk07UTRGM0xKLFdBQVc7UUFDWCxzQkZtRlU7UUVoRlIsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCdkV6SGE7WXVFMEhiLHdGQWZnRjtvQkFlaEYsZ0ZBZmdGLEVBQUEsRUFnRGpGO01GbUJIO1FwQnpMRSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCO1FKNE5uQix5Qm5EelBPO1FtRDBQUCxXQUFXO1FBQ1gsY0FBYztRQUNkLGMxRjZGQTtRMEY1RkEsYTFGNEZBLEVBQUE7TTRGN0xOO1F0QjVKQSxtQkFBK0M7UXdCb0IzQyxTQUFzQjtRQUN0QixNQUFtQjtReEJyQnZCLG1CQUErQztRd0I2QjNDLFFBQXFCLEVBQUEsRUpxT3BCO0l6RDVQTDtNeURtTEY7UUFvRk0sWUFBWTtRQUNaLFV6RjFMRTtReUYyTEYsa0JBQWtCLEVBQUE7UUVuSHRCO1VBbkNBLHNGQUhrRjtVQUlsRixxQkFBcUI7VUFDckIsYUZ4SGU7VUV5SGYsZ0JBbER5QjtVQW9EdkIseUJBQTBCO1VBZ0MxQixXQUFXO1VBQ1gsc0JGMkdVO1VFeEdSLGdCM0Z4SVEsRUFBQTtVMkZ3R3dDO1lBMEJwRDtjQXpCRSxnQkFBZ0I7Y0FDaEIseUJ2RXpIYTtjdUUwSGIsd0ZBZmdGO3NCQWVoRixnRkFmZ0YsRUFBQTtjQWlCOUU7Z0JBQ0UseUJ2RTVIUyxFQUFBLEV1RTZIVjtRQWdDSDtVQUNFLFdBQVc7VUFDWCx5QnZFL0pXLEVBQUEsRXVFZ0taOztBRndHTDtFNURyUkUsa0JBQWtCO0VBQ2xCLFlBQVk7RTREc1JaLDBCQUEwQixFQUFBO0V6RGhSMUI7SXlEOFFGO001RHZRRSxnQkFBZ0I7TTRENlFkLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLFcxRjBETSxFQUFBOztBK0Z0VFI7RTNGSkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RXFCTGpDLGNuQlNhO0VtQldiLHVCL0J3bUNjO0U4Q3RuQ1osZ0JBQWtEO0VBQ2xELGlCQUFtRCxFQUFBO0VkQ3JEO0k4RDZCRjtNaER6QkksdUJBQThEO01BQTlELG9CQUE4RCxFQUFBLEVnRHNEakU7RTlEMURDO0k4RDZCRjtNcEZoQ0UsaUJBQWlDLEVBQUEsRW9Ga0RoQztFOUQvQ0Q7SThENkJGO01DbkNFLG9CQUFxRDtNRDJEL0MsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBLEVBRW5COztBQUlMO0V2RmpESSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZTtFYktmLGVBQTBDO0V4REN4QyxnQkFBMkM7RXVDQTNDLGdCQUE2QyxFQUFBO0U4QkovQztJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTs7QWtCeUVwQjtFakUvRUUsa0JBQWtCO0VBQ2xCLFlBQVk7RWtDTVosZ0JBQTBDO0VnQ0QxQyxvQkFBcUQsRUFBQTtFL0R3QnJEO0k4RGlERjtNQ3pFRSxvQkFBcUQsRUFBQTtNRHlFdkQ7UWpFaEVFLGdCQUFnQixFQUFBO1FpRWdFbEI7VTdEM0VFLDZCQUE2QjtVQUM3Qiw0Q0FBNEM7VTdCb0Q1QyxjZ0J4Q2U7VWhCeUNmLDBCQUEwQjtVbUN6RDFCLDZCQUE2QjtVQUM3QixTQUFTO1VBQ1QsZ0JBQWdCO1VBQ2hCLGdCQUFnQjtVQUNoQixtQnJDcU9vQjtVcUNwT3BCLFNBQVM7VUFDVCxVQUFVO1VBQ1YsZ0JBQWdCO1V1RDZCaEIsb0RBQWdFO1VBQ2hFLDBEQUFzRTtVTm5CdEUsY3BFRmU7VTJDVmYsc0JBQTBDO1VqQlN4Qyx1QkFBOEQ7VUFBOUQsb0JBQThELEVBQUE7VTFDNENoRTtZQUNFLGNvQjFDYSxFQUFBO1VwQjZDZjtZQUNFLGNvQmhEYSxFQUFBO1VwQm1EZjtZZTNEQSw2QkNNZTtZRExmLGlCbkJnRk0sRUFBQTtVSWxCTjtZQUNFLGNnQnhEYSxFQUFBO1VtQlBmO1lOTkEsNkJBQTZCO1lBQzdCLDRDQUE0QztZTVExQyw2QkFBNkI7WUFDN0IsZ0JBQWdCO1lBQ2hCLDBCQUEwQixFQUFBO1VvRG1KNUI7WUFuQ0EsdUZBSGtGO1lBSWxGLHFCQUFxQjtZQUNyQixjRzNINkI7WUg0SDdCLGFBbER5QjtZQW9GdkIsV0FBVztZQUNYLHdCR25FYztZSHdFWixlM0ZoRkUsRUFBQTtZMkY4QzhDO2NBMEJwRDtnQkF6QkUsZ0JBQWdCO2dCQUNoQix5QnJEaklXO2dCcURrSVgseUZBZmdGO3dCQWVoRixpRkFmZ0YsRUFBQSxFQWdEakY7VXZGcEdEO1lvRm5ERSxjcEVKYSxFQUFBO1VtQlBmO1lpRGVFLGNwRVBhLEVBQUE7VTBFNkRqQjtZdkJmVSxzQkFDRSxFQUFBO1V1QmNaO1l2QmZVLDJCQUNFLEVBQUE7UW9CaUdWO1VHckNNLHFDQXBIUCxFQUFBLEVBcUhNO0U5RGxITDtJOERtRUY7TWpFaEVFLGdCQUFnQixFQUFBO004RG1KaEI7UUFuQ0EsaUdBSGtGO1FBSWxGLHFCQUFxQjtRQUNyQixjRzNINkI7UUg0SDdCLGdCQWxEeUI7UUFvRnZCLFdBQVc7UUFDWCx3QkcxQlk7UUg2QlYsYzNGOUVFLEVBQUE7UTJGOEM4QztVQTBCcEQ7WUF6QkUsZ0JBQWdCO1lBQ2hCLHlCckRqSVc7WXFEa0lYLG1HQWZnRjtvQkFlaEYsMkZBZmdGLEVBQUEsRUFnRGpGO01BVkQ7UUdoQkksb0NBeklMO1FBMElLLHFDQTFJTCxFQUFBLEVBMklJOztBQUlMO0VOcklFLGNwRUZlO0UyQ1ZmLGdCQUEwQztFUXlEbEMsc0JBQ0UsRUFBQTtFaUI3Q1Y7SUFDRSxjcEVKYSxFQUFBO0VvRU1mO0lBRUUsY3BFUGEsRUFBQTtFMEVzSWpCO0l2QnhGVSwyQkFDRSxFQUFBOztBeUJsRVo7RXpGd0JJLGlCQUEyRDtFQUMzRCxjQUF3RDtFeUZ2QjFELGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixvQmpHMFZNO0VpR3pWTixxQmpHeVZNO0VpR3hWTixlQUFlLEVBQUE7RWhFS2Y7SWdFYkY7TUFXSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGNqR2dWTSxFQUFBO0VpQ25WTjtJZ0VFRjtNQUtNLGVBQWUsRUFBQSxFQUVsQjtFQVBIO0lBVUksY0FBYztJQUNkLGVBQWUsRUFBQTs7QUFLbkI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDhCQUE4QjtFQUM5QixjQUFjO0VBQ2QsZUFBZSxFQUFBO0VoRXZCZjtJZ0VrQkY7TUFRSSwyQkFBMkIsRUFBQSxFQTZGOUI7RUFyR0Q7SUFZSSxrQkFBa0I7SUFDbEIsdUJBQXdELEVBQUE7SWhFL0IxRDtNZ0VrQkY7UUFnQk0sV0FBVyxFQUFBLEVBWWQ7SUE1Qkg7TUFzQk0sVUFBVSxFQUFBO0lBdEJoQjtNQTBCTSxVQUFVLEVBQUE7RUExQmhCO0lBK0JJLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVyxFQUFBO0loRW5EYjtNZ0VrQkY7UUFvQ00sV0FBVyxFQUFBLEVBZ0VkO0lBcEdIO01Bd0NNLDBCQUEwQjtNQUMxQiw2QkFBNkI7TUFDN0Isa0JBQXNELEVBQUE7SUExQzVEO01BOENNLHlCQUF5QjtNQUN6Qiw0QkFBNEI7TUFDNUIsZUFBZTtNQUNmLGlCaEcvQ1E7TWdHZ0RSLHVCQUF3RCxFQUFBO01oRXBFNUQ7UWdFa0JGO1VBcURRLGlCQUFxRDtVQUNyRCxXQUFXLEVBQUEsRUFFZDtJQXhETDtNQTJETSxnQkFBZ0I7TUFDaEIsa0JBQXNEO01BQ3RELGlCQUFxRCxFQUFBO0lBN0QzRDtNQWtFTSwrQnhFOUVXO013RStFWCxTQUFTO01BQ1QsV0FBVztNQUNYLGNBQWM7TUFDZCxZQUFZO01BQ1osa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sVUFBVTtNQUNWLFVBQVUsRUFBQTtJQTNFaEI7TUErRU0sMkJ4RDVGVyxFQUFBO0l3RGFqQjtNQW1GTSwyQjVEbEdXLEVBQUE7STREZWpCO01BdUZNLDJCMUQzR1MsRUFBQTtJMERvQmY7OztNQTZGTSwyQjFEbEhTLEVBQUE7STBEcUJmOztNQWtHTSxhQUFhLEVBQUE7O0FDbEluQjs7RTFHb3BMRTtBMEd0b0xBO0VqRFJBLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEIsRUFBQTs7QUNQNUI7RURJQSxnQkFBNkI7RUFDN0IsYUFBMEI7RUFDMUIscUJBQWlCO0VBQ2pCLGVBQTRCLEVBQUE7O0FpREs1QjtFbENMQSxjQUEwQztFUnFDcEMsdUJBQXlEO0VBQXpELGdCQUF5RDtFQUF6RCxxQkFBeUQ7RWhEN0I3RCxxQkFBMkQ7RUFDM0Qsc0JBQTRELEVBQUE7RXlCSjlEO0lpRUFBO00xQ2dDTSxvQkFBeUQsRUFBQSxFMENwQmhFOztBQUdDOzs7Ozs7RTFGa0JFLG9CQUEyRDtFNER2QzdELGdCQUFpRCxFQUFBO0U4QnFCakQ7OztJMUZrQkUsb0JBQTJELEVBQUE7RXlCakM3RDtJaUVlQTs7Ozs7O00xRmtCRSxzQkFBMkQsRUFBQTtNMEZsQjdEOzs7UTFGa0JFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QWhEekNMOzs7Ozs7O0UxQzZDRSxvQkFBMkQ7RTREdkM3RCxnQkFBaUQsRUFBQTtFbEJOakQ7Ozs7Ozs7STFDNkNFLG9CQUEyRCxFQUFBO0V5QmpDN0Q7SWlCWkE7Ozs7Ozs7TTFDNkNFLHNCQUEyRCxFQUFBO00wQzdDN0Q7Ozs7Ozs7UTFDNkNFLHNCQUEyRCxFQUFBLEUwRkp4RDs7QUFLUDtFOUZURSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFd0ZKakMsd0JBQWdDO0VyRnFDeEIsaUJBQXFEO0VBaEJ2RCxzQkFBaUM7RUEwRW5DLG1CQUFjO0VrRDdGbEIsY0FBMEM7RWJBMUMsYUFBMkM7RUtxQ3JDLHVCQUF5RDtFaEQ3QjdELG9CQUEyRDtFQUMzRCxxQkFBNEQ7RThEVjlELG1CQUErQztFakJDL0Msc0JBQXNELEVBQUE7O0E2Q29EeEQ7RW5EbkRJLGdCQUE2QyxFQUFBOztBbUR1RGpEO0VsQ3hERSxlQUEwQyxFQUFBOztBa0M4RDVDO0VuRHJESSx1QkFBOEQ7RUFBOUQsb0JBQThEO0VBTjlELHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFbUQwRHZEO0luRHJESSx1QkFBOEQsRUFBQTs7QW1EK0RsRTtFOUYxQ0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RUhEL0IsVUFBMkMsRUFBQTs7QTBGOEUvQztFRWhGRSxVQUF5QztFRm9GekMsZUFBZSxFQUFBOztBQUdqQjtFQTFGRSwyQ0FFQztFQUNELDRDQUVDO0VDSEQsMEJBQWdDO0U3QkNoQyxtQkFBK0M7RTRCMkYvQyxnQkFBZ0IsRUFBQTtFQUpsQjtJbEN0RkUsZUFBMEM7SWJBMUMsYUFBMkM7SUNBM0MsWUFBeUM7SThDZ0d2QyxvQkFBaUI7T0FBakIsaUJBQWlCLEVBQUE7O0FBSXJCO0VuRDNGSSxvQkFBOEQ7RUFOOUQscUJBQWtEO0VBQ2xELHNCQUFtRCxFQUFBO0VtRGdHdkQ7STdDcEdFLGlCQUFzRCxFQUFBOztBNkMrR3hEO0UxQzFFUSxhQUF5RDtFVGxDN0QscUJBQWtEO0VBQ2xELHNCQUFtRDtFQUVuRCx1QkFBb0Q7RUFDcEQsb0JBQWlEO0VtRDZHbkQsZ0JBQWdCLEVBQUE7RUFMbEI7SW5EdEdJLHVCQUE4RCxFQUFBO0VtRHNHbEU7SW5EdEdJLG9CQUE4RCxFQUFBO0VtRHNHbEU7SW5EekdJLHVCQUFvRDtJQUNwRCxvQkFBaUQsRUFBQTs7QW1EK0hyRDtFbkQ3SEksdUJBQThEO0VBQTlELG9CQUE4RDtFQU45RCxxQkFBa0Q7RUFDbEQsc0JBQW1ELEVBQUE7O0FtRHdJdkQ7RTFGN0dJLGdCQUE0RCxFQUFBOztBMEZpSGhFOzs7O0VuRHZJSSxrQkFBOEQ7RXZDNkI5RCxpQkFBMkQsRUFBQTs7QTBGMEcvRDs7OztFMUZ4SEksY0FBd0Q7RXVDZnhELGVBQThELEVBQUE7O0FtRHVJbEU7Ozs7RTFGaElJLGlCQUEyRDtFQUMzRCxjQUF3RDtFdUNYeEQsa0JBQW9EO0VBQ3BELGVBQWlELEVBQUE7O0FtRGlLckQ7OztFMUZoS0ksa0JBQTJEO0VBQzNELG1CQUE0RCxFQUFBOztBMEZxS2hFOztFbkQzS0ksa0JBQWtEO0VBQ2xELG1CQUFtRCxFQUFBOztBbURpTHZEO0UxRjdKSSxpQkFBd0QsRUFBQTtFMEY2SjVEO0k3QzFJRSwrQkFBK0Q7SUFDL0QsZ0NBQWdFLEVBQUE7O0E2Q21KbEU7RUFuTUUsMkNBRUM7RUFDRCw0Q0FFQztFbkRRQyx1QkFBOEQsRUFBQTs7QW1Ec0xsRTtFMUZ2S0ksaUJBQXdEO0U2Q21CMUQsK0JBQStEO0VBQy9ELGdDQUFnRSxFQUFBOztBNkNtSmxFO0VuRHRMSSxlQUE4RCxFQUFBOztBbURzTGxFO0VFaE1FLFNBQXlDLEVBQUE7O0FGZ00zQztFN0MvTEUsaUJBQXNELEVBQUE7O0E2QytMeEQ7RW5EdExJLG9CQUE4RCxFQUFBOztBZEpoRTtFaUVzTkY7SWxDM05FLGNBQTBDO0lxQ0QxQyxpQkFBK0M7SS9CQS9DLG1CQUErQztJd0JvQjNDLFNBQXNCO0lBQ3RCLE1BQW1CO0l4QnJCdkIsbUJBQStDO0l3QjJCM0MsT0FBb0I7SXhCM0J4QixtQkFBK0M7SWxCQy9DLGFBQXlDLEVBQUE7RThDMk4zQztJN0MzTkUsaUJBQXNEO0k2Q3VPbEQsMkNBSUM7SUFDRCw4Q0FJQyxFQUFBO0VBckJQOzs7Ozs7O0kxRjlLSSxtQkFBMkQsRUFBQTtFMEY4Sy9EO0kxRjlLSSxrQkFBMkQ7SUFkM0QsZ0JBQTREO0lBZjVELG9CQUEyRDtJQUMzRCxpQkFBd0QsRUFBQTtJMEYwTTVEO003Q3RNRSxrQ0FBa0U7TUFDbEUsK0JBQStELEVBQUE7RTZDcU1qRTtJbkRsTkksaUJBQThEO0lBQTlELHVCQUE4RCxFQUFBO0ltRGtObEU7TTdDM05FLGlCQUFzRCxFQUFBO0U2QzJOeEQ7SW5EbE5JLHVCQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SW5EbE5JLG9CQUE4RCxFQUFBO0VtRGtObEU7SUk1TkUsV0FBdUM7SUNBdkMsU0FBeUMsRUFBQTtFTDROM0M7SW5EbE5JLGdCQUE4RDtJQUE5RCxzQkFBOEQsRUFBQTtJbURrTmxFO003QzNORSxpQkFBc0QsRUFBQTtFNkMyTnhEO0k3QzNORSxpQkFBc0Q7STZDeVNoRCw0Q0FJQztJQUNELCtDQUlDLEVBQUE7RUF2RlQ7Ozs7Ozs7STFGOUtJLGVBQTJEO0lBZDNELG9CQUE0RCxFQUFBO0UwRjRMaEU7STFGNUxJLG1CQUE0RDtJQWM1RCxlQUEyRCxFQUFBO0kwRjhLL0Q7TTdDM05FLGlCQUFzRDtNQWdDdEQsbUNBQW1FO01BQ25FLGdDQUFnRSxFQUFBLEU2Q2tTekQ7O0FBTVQ7OztFTXpVSSx1QkFBdUI7RUFDdkIsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixvQkFBcUQ7RWxDSnZELG1CQUErQyxFQUFBO0U0QjBVakQ7STVCMVVFLG1CQUErQztJd0JZM0MsU0FBc0I7SUFDdEIsT0FBb0I7SUFDcEIsUUFBcUI7SUFDckIsTUFBbUIsRUFBQTs7QVd2QnpCO0V4RE1FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RTdDOEI1QixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQyxFQUFBOztBOEZMbkM7RUNGRSxrQkFBNEQ7RWxHcUIxRCxpQkFBMkQ7RUFDM0QsY0FBd0Q7RWlHakIxRCxnQkFBZ0I7RUFDaEIsa0J6R3VWTSxFQUFBO0UwRzNWTjtJQUNFLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsYzFHd1ZJO0kwR3ZWSixvQjFHdVZJO0kwR3RWSixvQjFHc1ZJO0kwR3JWSixhMUdxVkksRUFBQTtFMkdoV047SXJESUEscUdBQzJDO0lBQzNDLDRCQUE0QjtJcURKMUIsMkJBQTJCO0lBQzNCLHFCM0c2VkksRUFBQTs7QTRHL1ZSO0V4R3FDRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFaUdOakMsZ0JBQWdCLEVBQUE7RUFIbEI7OztJcEdlSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQsRUFBQTtJZENyRDtNMkVaRjs7O1E3RFVJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRKcEQ7O0FBR0g7RTdER0kscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkRGbkQsYzVHaWhCOEIsRUFBQTtFNEduaEJoQztJdkcrQ0UsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBOztBdUZFakI7RXBHSkksa0JBQTJEO0VBQzNELG1CQUE0RDtFNERWOUQsa0JBQWlEO0VyQkkvQyxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRG5ELGdCQUFrRDtFQUNsRCxpQkFBbUQ7RTZEV3JELGdDckVmYSxFQUFBO0VOS2I7STJFT0Y7TTdEVEkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEU2RHFCdEQ7RTNFcEJDO0kyRU9GO003RFRJLHFCQUFrRDtNQUNsRCxzQkFBbUQ7TTZEZW5ELG1CQUFtQixFQUFBLEVBTXRCO0UzRXBCQztJMkVPRjtNN0RUSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRTZEcUJ0RDtFQWJEO0kzRGZFLGdCQUE2QjtJQUM3QixhQUEwQjtJQUMxQixxQkFBaUI7SUFDakIsZUFBNEIsRUFBQTs7QTJEMkI5QjtFQUNFLHlCL0YvQlksRUFBQTtFK0Y4QmQ7OztJcEduQkksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFc0JGOzs7UTdEeEJJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkQ0QnBEOztBQUdIO0VwRzNCSSxrQkFBMkQ7RUFDM0QsbUJBQTREO0U0RFY5RCxrQkFBaUQ7RXJCSS9DLHFCQUFrRDtFQUNsRCxzQkFBbUQsRUFBQTtFZENyRDtJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REO0UzRXBDQztJMkU4QkY7TTdEaENJLHFCQUFrRDtNQUNsRCxzQkFBbUQsRUFBQSxFNkRxQ3REOztBQUVEO0VBQ0UsZ0I1RzBlOEIsRUFBQTs7QTRHdmVoQzs7RUFFRSxxQkFBcUIsRUFBQTtFQUZ2Qjs7SUFJSSwwQkFBMEIsRUFBQTs7QUFJOUI7RTdEcERJLHFCQUFrRDtFQUNsRCxzQkFBbUQ7RUFFbkQsdUJBQW9EO0VBQ3BELG9CQUFpRDtFeUI4Qy9DLGVBQTBCO0VBSXRCLHNCQUNFO0VBREYsa0JBQ0U7RW9DQ1YsY0FBYyxFQUFBO0UzRXREZDtJMkVrREY7TTdEcERJLGdCQUFrRDtNQUNsRCxpQkFBbUQsRUFBQSxFNkRpRXREO0VBZEQ7SUFXSSxlQUFlO0lBQ2YsMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsZ0I1RzhjOEI7RTRHN2M5QixtQjVHK1FNO0U0RzlRTixVQUFVLEVBQUE7RUFIWjtJdkdyQkUsY2dCeENlO0loQnlDZiwwQkFBMEIsRUFBQTtJQUUxQjtNQUNFLGNvQjFDYSxFQUFBO0lwQjZDZjtNQUNFLGNvQmhEYSxFQUFBO0lwQm1EZjtNZTNEQSw2QkNNZTtNRExmLGlCbkJnRk0sRUFBQTtJSWxCTjtNQUNFLGNnQnhEYSxFQUFBO0V1RjZEakI7SUFVSSxtQjVHdVFJLEVBQUE7RWlDblZOO0kyRWtFRjtNQWNJLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLGdCNUc0YjhCLEVBQUE7RTRHN2JoQztJcENwQ00sZUFBMEI7SUFJdEIsc0JBQ0UsRUFBQTtJb0MrQlo7TUFNTSwwQkFBMEIsRUFBQTtFM0UxRjlCO0kyRW9GRjtNcERwRFEsMEJBQXlEO01vRGdFN0Qsa0I1R21QSSxFQUFBLEU0R2pQUDs7QUE1REQ7RUErREUsNkJyRTFHYSxFQUFBO0VOS2I7STJFc0NGO01Ba0VJLFlBQVksRUFBQSxFQUVmOztBQUVEO0VBQ0Usc0I1R3NPTTtFNEdyT04sbUI1R3FPTSxFQUFBO0U0R3ZPUjs7Ozs7Ozs7Ozs7Ozs7OztJQU1JLGtCNUdpT0ksRUFBQTs7QTRHN05SO0V4RzdGRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFTjRHakMsaUJGd0hnQjtFeUd6R2hCLFNBQVMsRUFBQTs7QUFHWDtFN0QxSEkscUJBQW9EO0VBQ3BELGtCQUFpRDtFNkQySG5ELHlCckVuSWEsRUFBQTtFcUVpSWY7OztJcEd4SEksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWRDckQ7TTJFMkhGOzs7UTdEN0hJLHFCQUFrRDtRQUNsRCxzQkFBbUQsRUFBQSxFNkRrSXBEO0VBTkg7SUFTSSxjL0ZuSVcsRUFBQTs7QStGdUlmO0VwRzdISSxzQkFBMkQ7RUFDM0QsbUJBQXdELEVBQUE7RXlCWjFEO0kyRXdJRjtNcEc3SEksaUJBQTJEO01BQzNELGNBQXdEO01nRG9CcEQsb0JBQXlELEVBQUEsRW9EOEdoRTs7QUFFRDtFQUNFLGU1R2tNTSxFQUFBOztBNEcvTFI7RXhHM0hFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsZUFBaUM7RUhjL0Isc0JBQTJEO0VBQzNELG1CQUF3RCxFQUFBOztBb0c2STVEO0VBQ0Usa0I1R3lMTSxFQUFBO0VpQ25WTjtJMkV5SkY7TUFJSSxhQUFhO01BQ2IsaUJBQWlCLEVBQUEsRUFFcEI7O0FBRUQ7RXhHeklFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpRzJLakMsYUFBYSxFQUFBO0UzRXhLYjtJMkVrS0Y7TXBHdkpJLHNCQUEyRDtNQUMzRCxtQkFBd0QsRUFBQSxFb0dpSzNEOztBQUVEO0VBQ0UsYzVHaVc4QjtFNEdoVzlCLHNCNUdrS00sRUFBQTtFNEdwS1I7SUFLSSxxQkFBcUIsRUFBQTtFM0VwTHZCO0kyRStLRjtNcEQvSVEsMEJBQXlELEVBQUEsRW9EMEpoRTs7QUFFRDtFekRqTUUsZUFBMkM7RUNBM0MsY0FBeUM7RXdEb016QyxrQ0FBa0M7RUFDbEMsNEI1R21KTTtFNEdsSk4sb0MzR3dTd0I7RTJHdlN4QixxQkFBcUIsRUFBQTtFQU52QjtJOUV4TUUsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTs7QThFb05kO0V0RGxORSxvSEFDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FzRG9OOUI7RXREdE5FLG1IQUMyQztFQUMzQyw0QkFBNEIsRUFBQTs7QXNEd045QjtFdEQxTkUsbUhBQzJDO0VBQzNDLDRCQUE0QixFQUFBOztBc0Q0TjlCO0V0RDlORSwrR0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkV5TkY7SXBEekxRLDBCQUF5RCxFQUFBLEVvRDZMaEU7O0EzRTdOQztFMkVpT0Y7STdEbk9JLGdCQUFrRDtJQUNsRCxpQkFBbUQsRUFBQSxFNkR1T3BEOztBQUxIO0U3RG5PSSxxQkFBa0Q7RUFDbEQsc0JBQW1EO0VBRW5ELHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJMkVpT0Y7TTdEck9JLFdBQTZDLEVBQUEsRTZEa1A5Qzs7QUFiSDtFcERqTVEsb0JBQXlELEVBQUE7O0FvRGlNakU7RUFvQkksaUI1RzhGSSxFQUFBOztBNEdsSFI7RUF3QkkscUJBQXFCLEVBQUE7RTNFelB2QjtJMkVpT0Y7TTdEaE9JLHVCQUFvRDtNQUNwRCxvQkFBaUQ7TTZEMlAvQyxhQUFhLEVBQUEsRUFFaEI7O0FBS0g7RXBHalFJLHFCQUEyRDtFQUMzRCxzQkFBNEQsRUFBQTtFeUJKOUQ7STJFb1FGO01BSU0sZ0NyRTdRUztNcUU4UVQsbUI1RzBFRSxFQUFBLEU0R25FTDtFM0VoUkQ7STJFb1FGO01wR2pRSSxlQUEyRDtNQUMzRCxnQkFBNEQ7TXVDTjVELGdCQUFrRDtNQUNsRCxpQkFBbUQ7TTZEK1FqRCxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFaSDtFeEczT0UsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU51SGpDLGlCRjZHZ0I7RXlHbURkLGdCNUc2UDRCO0U0RzVQNUIsU0FBUyxFQUFBO0UzRXJSWDtJMkVvUUY7TTdEblFJLGtCQUFvRDtNQUNwRCxlQUFpRDtNNkR1Ui9DLHFCNUcwREUsRUFBQTtNNEcvRVI7UUF3QlEsWUFBWTtRQUNaLHFCQUFxQixFQUFBLEVBQ3RCOztBQTFCUDtFQWdDTSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQWE7RUFDYiwyQkFBMkIsRUFBQTtFQW5DakM7SXREN1FFLHVHQUMyQztJQUMzQyw0QkFBNEI7SXNEbVR0QixtQkFBbUI7SUFDbkIsd0JBQXdCO0lBQ3hCLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsYzVHbUNBO0k0R2xDQSx1QkFBdUI7SUFDdkIsb0I1R2lDQTtJNEdoQ0EsYTVHZ0NBLEVBQUE7RWlDblZOO0kyRW9RRjtNQW9EVSxhQUFhLEVBQUEsRUFDZDs7QUFyRFQ7O0VBMkRRLGFBQWEsRUFBQTs7QUEzRHJCO0V0RDdRRSx3R0FDMkM7RUFDM0MsNEJBQTRCLEVBQUE7O0FyQk81QjtFMkVvUUY7SUFvRVUsU0FBUyxFQUFBLEVBRVo7O0FBdEVQOztFN0R0UUkscUJBQWtEO0VBQ2xELHNCQUFtRDtFNkRnVmpELG9CNUdJRSxFQUFBO0VpQ25WTjtJMkVvUUY7O003RHRRSSxnQkFBa0Q7TUFDbEQsaUJBQW1EO002RG9WL0Msc0I1R0FBO000R0NBLG1CNUdEQSxFQUFBLEU0R0dIOztBQ3BXTDtFekd1Q0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTs7QXNCR2pDO0U0RWRGO0lBV0ksZ0I3R3NWSSxFQUFBLEU2R3hUUDs7QUFoQ0Q7Ozs7OztFQVVJLGVBQWUsRUFBQTs7QUFWbkI7RUFjSSxpQjdHMFVJLEVBQUE7O0E2R3hWUjtFQWtCSSxnQjdHc1VJLEVBQUE7O0E2R3hWUjtFQXNCSSxrQjdHa1VJLEVBQUE7RWlDblZOO0k0RUxGO01BeUJNLGtCN0crVEUsRUFBQSxFNkc3VEw7O0FBM0JIO0V4R2tERSxjZ0J4Q2U7RWhCeUNmLDBCQUEwQixFQUFBO0VBRTFCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7O0FZTGY7RTRFNkJGO0lBRUksZ0I3R29USSxFQUFBLEU2R2xUUDs7QUFFRDtFekdWRSxnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFa0d3Q2pDLFlBQVk7RUFDWix1QjdHNlNNLEVBQUE7O0E4Ry9WUjtFMUdxQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUMsRUFBQTtFbUdUbkM7SUFNTSxxQjlHeVZFLEVBQUE7SWlDblZOO002RVpGO1FBU1EscUI5R3NWQSxFQUFBLEU4R3BWSDtFN0VDSDtJNkVaRjtNQWdCVSxnQkFBZ0IsRUFBQSxFQU1uQjtFQXRCUDtJQW9CVSxnQkFBZ0IsRUFBQTtFQXBCMUI7SUEyQkksb0I5R29VSSxFQUFBO0U4Ry9WUjtJQWdDTSxhQUFhLEVBQUE7O0FBS25CO0V0R2RJLGlCQUEyRDtFQUMzRCxjQUF3RDtFSEsxRCxXQUFXO0VEUVgsdUVKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RU40R2pDLGlCRndIZ0IsRUFBQTtFRTlNaEI7SUFDRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGVBQWUsRUFBQTs7QTBHckJuQjtFM0dzQkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9HVWpDLFk1RytwQlksRUFBQTtFNkduckJaO0lBQ0UsV0FBVztJQUNYLFdBQVc7SUFDWCxjQUFjLEVBQUE7RURhbEI7SUFPSSxtQkFBbUIsRUFBQTtFOUVWckI7SThFR0Y7TUFhTSxZQUFZLEVBQUEsRUFFZjtFOUVsQkQ7SThFR0Y7TUFvQk0sWUFBWTtNQUNaLCtCQUVDO01BQ0QsV0FBVyxFQUFBLEVBRWQ7RUExQkg7SUE4QkksWUFBWSxFQUFBO0U5RWpDZDtJOEVHRjtNQW1DTSwyQjlHOGtDVSxFQUFBLEU4RzVrQ2I7RTlFeENEO0k4RUdGOztNQTBDTSw2QnhFbkRTLEVBQUEsRXdFcURaOztBOUU3QkQ7RThFZ0NGO0l2RGxCUSxhQUF5RDtJdURxQjdELGtCL0d3WHVDO0krR3ZYdkMsYy9HMmQ0QjtJK0cxZDVCLG1CL0c0UkksRUFBQSxFK0c5UVA7O0E5RXJFQztFOEVrREY7SUFTSSxrQi9Hd1JJO0krR3ZSSixxQi9HdVJJO0krR3RSSixrQi9HZ1h1QztJK0cvV3ZDLGdCL0dtZDRCLEVBQUEsRStHNWMvQjs7QUFuQkQ7RUFnQkksY2xHakVXO0VrR2tFWCxxQkFBcUIsRUFBQTs7QUFJekI7RUFDRSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCNUd1SmdCO0U0R3RKaEIsU0FBUyxFQUFBOztBQUdYO0U3RXRGRSw2QkFBNkI7RUFDN0IsNENBQTRDO0U3Qm9ENUMsY2dCeENlO0VoQnlDZiwwQkFBMEI7RW1DekQxQiw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsbUJyQ3FPb0I7RXFDcE9wQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtFZ0JvQ1YsZUFBeUQ7RVRsQzdELHFCQUFrRDtFQUNsRCxzQkFBbUQ7RWdFbUZyRCx5QjFGN0VlO0UwRjhFZixZOUdpaUNjO0U4R2hpQ2Qsa0IvR3lWeUM7RStHeFZ6QyxjL0c4UE07RStHN1BOLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJBQXlCLEVBQUE7RTFHeEN6QjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBO0VQSDVCO0k4RThFRjtNQWFJLGFBQWEsRUFBQSxFQWdCaEI7RTFHM0RDO0kwRytDRSx5QnRGekZhO0lzRjBGYixZOUdvaENZO0k4R25oQ1oscUJBQXFCLEVBQUE7RTFHN0N2QjtJMEdpREUsWTlHK2dDWSxFQUFBO0VJeGpDZDtJMEc2Q0UsWTlHMmdDWSxFQUFBOztBOEd2Z0NoQjtFekNuSEUsbUJBQStDO0V3QlkzQyxTQUFzQjtFQUN0QixPQUFvQjtFQUNwQixRQUFxQjtFQUNyQixNQUFtQjtFaUJzR3ZCLGVBQWU7RUFDZixpQjlHbWdDYztFOEdsZ0NkLFU1RzZXUTtFNEc1V1Isb0M3RzJmK0I7RTZHMWYvQixrQkFBa0I7RUFDbEIsWTVHbWpCWSxFQUFBO0U0RzFqQmQ7SUFVSSxZNUd5V1M7STRHeFdULG1CQUFtQixFQUFBOztBOUV4SHJCO0U4RStIRjtJQUdNLGtCQUFrQjtJQUNsQixVaEhoRTRCLEVBQUE7RWdINERsQztJdkQvRlEsb0JBQXlEO0lBQXpELG9CQUF5RDtJQUF6RCwwQkFBeUQ7SXVEd0czRCxhQUFhO0lBQ2IsMEIvRzBNRTtJK0d6TUYsV0FBVyxFQUFBO0VBWGpCO0l2RC9GUSxzQkFBeUQ7SUFBekQsK0JBQXlEO0l1RCtHM0QsYUFBYSxFQUFBO0VBaEJuQjs7SUU5SEUsa0JBQWtCLEVBQUE7SUFFbEI7O01BQ0UseUI1RkNhO000RkFiLGdCL0c2aUJFO00rRzVpQkYsV0FBVztNQUNYLGNBQWM7TUFDZCxrQkFBa0I7TUFRaEIsY2pIbVVFO01pSGxVRixZakhrVUU7TWlIalVGLGFqSGlVRTtNaUhoVUYsZWpIZ1VFLEVBQUE7RStHcE5SOztJQTJCTSxhQUFhLEVBQUE7RUEzQm5CO0lBK0JNLFdBQVcsRUFBQTtFQS9CakI7SUFvQ00sa0JBQWtCLEVBQUE7SUFwQ3hCO016Q3JJRSxtQkFBK0M7TXdCNkIzQyxRQUFxQixFQUFBO0VpQndHM0I7SUE0Q00sTUFBTSxFQUFBLEVBQ1A7O0FBN0NMO0VBaURNLGFBQWE7RUFDYixzQkFBc0IsRUFBQTtFOUVqTDFCO0k4RStIRjtNQXFEUSxjQUFjO01BQ2QsWUFBWTtNQUNaLGlCL0c2SkEsRUFBQSxFK0czSkg7O0E5RXhMSDtFOEUrSEY7SUE2RFEsZ0JBQWdCLEVBQUEsRUFFbkI7O0E5RTlMSDtFOEVxTUY7SUFFSSxjQUFjLEVBQUE7SUFGbEI7O01FcE1FLGtCQUFrQixFQUFBO01BRWxCOztRQUNFLHlCNUZDYTtRNEZBYixnQi9HNmlCRTtRK0c1aUJGLFdBQVc7UUFDWCxjQUFjO1FBQ2Qsa0JBQWtCO1FBUWhCLGNqSG1VRTtRaUhsVUYsWWpIa1VFO1FpSGpVRixhakhpVUU7UWlIaFVGLFNoSDJERSxFQUFBO0k4R3VIUjs7TUFZTSxhQUFhLEVBQUEsRUFDZDs7QTlFbE5IO0U4RXFNRjtJQWtCTSxrQi9Hc05xQztJK0dyTnJDLHVCL0cySEU7SStHMUhGLGNBQWMsRUFBQSxFQUVqQjs7QTlFM05EO0U4RXFNRjtJdkdsTUksa0JBQTJEO0lBQzNELG1CQUE0RDtJNERWOUQsa0JBQWlEO0lyQkkvQyxxQkFBa0Q7SUFDbEQsc0JBQW1EO0lnRWlPakQsY0FBYztJQUNkLFlBQVk7SUFDWixjQUFjLEVBQUEsRUFFakI7RTlFcE9EO0k4RXFNRjtNaEV2TUkscUJBQWtEO01BQ2xELHNCQUFtRCxFQUFBLEVnRXFPcEQ7O0E5RXBPRDtFOEVxTUY7SUFtQ00sNkJ4RTlPUztJd0UrT1QsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUVkOztBOUU1T0Q7RThFcU1GO0l2R2xNSSxrQkFBMkQ7SUFDM0QsbUJBQTREO0k0RFY5RCxrQkFBaUQ7SXJCSS9DLHFCQUFrRDtJQUNsRCxzQkFBbUQ7SWdFa1BqRCxrQkFBa0IsRUFBQSxFQUVyQjtFOUVuUEQ7SThFcU1GO01oRXZNSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRWdFb1BwRDs7QTlFblBEO0U4RXFNRjtJQW1ETSxvQi9HMkZFLEVBQUE7SWdIaFdOO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjs7QS9FU0Q7RThFcU1GO0loRXBNSSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRWdFOFBsRDs7QTlFaFFEO0U4RXFNRjtJQWdFUSxvQi9HOEVBLEVBQUEsRStHNUVIOztBOUV2UUg7RThFcU1GO0lBdUVNLE9BQU87SUFDUCxvQi9Hc0VFLEVBQUEsRStHcEVMOztBRzFSSDtFOUdvQ0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxpQkFBaUM7RW9DSS9CLHVCQUFvRDtFQUNwRCxvQkFBaUQ7RW1FVG5ELHNEQUE2QztFQUM3QywyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFlqSHduQ2MsRUFBQTs7QWlIcm5DaEI7RUFDRSx5QnpGT2U7RXlGTmYsZWxIa1ZNLEVBQUE7RWlDblZOO0lpRkRGO01BS0ksZ0JsSCtVSSxFQUFBLEVrSDdVUDs7QUFFRDtFMUdHSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RUhLMUQsV0FBVztFRFFYLHVFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOaUdqQyxpQkZtSWdCO0UrR3ZOaEIsYzlFUmU7RThFU2YsZ0JsSHNnQjhCLEVBQUE7RUs5ZjlCO0lBQ0UsaUJBQWlCLEVBQUE7RUFHbkI7SUFDRSxlQUFlLEVBQUE7O0E2R1ZuQjtFQUNFLFlqSHFtQ2M7RWlIcG1DZCxjQUFjLEVBQUE7O0FDN0JoQjtFQUNFLFFBQVE7RUFDUixtQm5IOFZNLEVBQUE7RWlDblZOO0lrRmJGO01BS0ksY0FBYyxFQUFBLEVBRWpCOztBbEZNQztFa0ZKRjtJQUVJLFFBQVEsRUFBQSxFQUVYOztBQ2REO0U3QlNFLHdCQUFrRDtFdkJBbEQsY0FBMEMsRUFBQTs7QW9ESjVDO0VDSkUsY0FBYztFQUNkLG9CckgrVk0sRUFBQTs7QW9IeFZSO0U1RHFDUSxhQUF5RCxFQUFBOztBOERyQ2pFO0VBS0ksY0FBYyxFQUFBO0VyRkFoQjtJcUZMRjtNOURxQ1EsYUFBeUQsRUFBQSxFOEQzQjlEOztBckZMRDtFcUZRRjtJdkVWSSxnQkFBa0Q7SUFDbEQsaUJBQW1EO0lBRW5ELHVCQUFvRDtJQUNwRCxvQkFBaUQ7SXVFVWpELFV2SHVEOEI7SXVIdEQ5QixRQUFRO0lBQ1IsV0FBVyxFQUFBLEVBZ0JkOztBckY5QkM7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBNEJQLFdBQVcsRUFBQSxFQUVkOztBckZ0QkQ7RXFGUUY7SWhEZEUsbUJBQStDO0l3Qm9CM0MsU0FBc0I7SUFDdEIsTUFBbUI7SXdCM0J2Qix5QjdGbUJlO0k2RmxCZixXQUFXO0lBQ1gsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixXQUFXO0lBbUNQLFVBQVUsRUFBQSxFQUViOztBckY3QkQ7RXNGZEY7SS9HaUJJLGtCQUEyRDtJQUMzRCxtQkFBNEQ7STREVjlELGtCQUFpRDtJckJJL0MscUJBQWtEO0lBQ2xELHNCQUFtRDtJQURuRCxxQkFBa0Q7SUFDbEQsc0JBQW1ELEVBQUE7SWlFWnJEO01BQ0UsV0FBVztNQUNYLFdBQVc7TUFDWCxjQUFjLEVBQUEsRUFDZjtFL0VTRDtJc0ZkRjtNeEVZSSxxQkFBa0Q7TUFDbEQsc0JBQW1ELEVBQUEsRXdFUHREOztBQ05EO0VBRUUsY3hIK1ZNLEVBQUE7RWlDalVOO0l1RmhDRjtNaEU4Q1Esb0JBQXlEO01nRXhDN0QsZ0NqRkVXO01pRkRYLGFBQWEsRUFBQSxFQVFoQjtFdkZEQztJdUZkRjtNQVdJLG1CQUFtQjtNQUNuQixxQkFBcUI7TUFDckIsWUFBWSxFQUFBLEVBRWY7O0FDREQ7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFONUI7RUFDRTtJQUNFLDRCQUFrRCxFQUFBO0VBR3BEO0lBQ0Usd0JBQXdCLEVBQUEsRUFBQTs7QUFNNUI7RXJIYUUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQyxFQUFBO0VzQnFCakM7SXdGTkY7TW5EbEJFLG1CQUErQztNd0I2QjNDLFFBQXFCO014QjdCekIsbUJBQStDO013Qm9CM0MsU0FBc0I7TUFDdEIsTUFBbUI7TTJCRXJCLGVBQWU7TUFDZixpQnhIa21DWTtNd0hqbUNaLGVBQWU7TUFDZixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixlekg0VEk7TXlIM1RKLFl6SDJUSTtNeUgxVEosWXRIK29CVSxFQUFBO01zSDVwQmQ7UUFnQk0sZ0RBQXdDO2dCQUF4Qyx3Q0FBd0M7UUFDeEMsYUFBYSxFQUFBLEVBQ2Q7RXhGOUJIO0l3RllGO01Bc0JJLFlBQVk7TUFDWixrQkFBa0IsRUFBQSxFQVlyQjtFeEYvQ0M7SXdGWUY7TUE0Qk0sbUJ6SDJTRSxFQUFBLEV5SHpTTDtFQTlCSDtJckhhRSxnRUppa0JrRDtJSWhrQmxELGtCSm1aeUM7SVdoYnpDLGVBQWlDLEVBQUE7O0FzQnFCakM7RXdGa0NGO0lqSHpDSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNENtRWIsa0J6SDBSSTtJeUh6UkosUUFBUSxFQUFBO0k1Q2xFVjtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkNPaEI7TUFDRSw2Qm5GUlMsRUFBQTtJbUZZYjtNQUNFLGNuRlRXO01tRlVYLGNBQWM7TUFDZCxzQjFIMFVJO00wSHpVSixxQkFBcUIsRUFBQTtNQUVyQjtRQUNFLHlCN0dyQlE7UTZHc0JSLGNyR1RXO1FxR1VYLHFCQUFxQixFQUFBO01BR3ZCO1FBQ0UsaUJBQWlCLEVBQUE7SUFJckI7TVR0QkEsa0JBQWtCO01TK0JoQixjckczQmE7TXFHNEJiLGlCdkhnTWMsRUFBQTtNOEc5TmhCO1FBQ0UseUI1RkNhO1E0RkFiLG9CL0dpakJXO1ErR2hqQlgsV0FBVztRQUNYLGNBQWM7UUFDZCxrQkFBa0I7UUFHaEIsY2pId1VFO1FpSHZVRixXakh1VUU7UWlIdFVGLGFqSHNVRTtRaUhyVUYsWWpIcVVFLEVBQUEsRWlIOVRMO0loRnJCRDtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7O0FoRkhEO0l5RlpBO00zRUxFLHVCQUFvRDtNQUNwRCxvQkFBaUQsRUFBQSxFMEU0RGhEOztBeEY5REg7RXdGb0RGO0lBZUksYUFBYSxFQUFBLEVBNkdoQjs7QUE1SEQ7RUFxQk0scUJBQXFCLEVBQUE7O0FBckIzQjtFQTJCSSxnQnpIa2M0QixFQUFBO0VpQ2poQjlCO0l3Rm9ERjtNQTZCTSxrQnpINFZxQztNeUgzVnJDLGN6SCtiMEIsRUFBQSxFeUgvYTdCO0V4RmxHRDtJd0ZvREY7TUE5REUsY3pIMmhCOEI7TXlIMWhCOUIsZXpINFZNO015SDFQQSxjbEYzRk87TWtGNEZQLGNBQWM7TUFDZCxpQnRIc0lVLEVBQUE7TXNIN0tsQjtRQTBDVSxjcEd6Rk8sRUFBQSxFb0cwRlI7O0F4Ri9GUDtFeUZNQTtJM0VMRSx1QkFBb0Q7SUFDcEQsb0JBQWlELEVBQUEsRTBFc0dsRDs7QUFwREg7RXZGNURFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VpRmtIZCxjbEZoSFc7RWtGaUhYLG1CdEgrR2tCO0VzSDlHbEIsZ0J6SGlhNEI7RXlIaGE1QixzQnpIa09JO0V5SGpPSixxQkFBcUIsRUFBQTtFcEhsRXZCO0lBQ0UsY29CMUNhLEVBQUE7RXBCNkNmO0lBQ0UsY29CaERhLEVBQUE7RXBCbURmO0llM0RBLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBO0VJbEJOO0lBQ0UsY2dCeERhLEVBQUE7RW1CUGY7SU5OQSw2QkFBNkI7SUFDN0IsNENBQTRDO0lNUTFDLDZCQUE2QjtJQUM3QixnQkFBZ0I7SUFDaEIsMEJBQTBCLEVBQUE7RVBINUI7SXdGb0RGO01BOURFLGN6SDJoQjhCO015SDFoQjlCLGV6SDRWTTtNeUg3TkYsa0J6SHVUcUM7TXlIdFRyQyxpQnRIMEdZLEVBQUEsRXNIM0RmO0VwSHRIRDtJb0gyRUksY3BHdEhXO0lvR3VIWCx5QjVHcElRO0k0R3FJUixxQkFBcUIsRUFBQTtJeEY3SHpCO001QmdEQTtRb0hnRk0sNkJBQTZCLEVBQUEsRUFFaEM7RUE5RUw7SUFpRk0sdURBQUE7SW5FOUlKLHFHQUMyQztJQUMzQyw0QkFBNEI7SW1FOEl4QixtQ0FBbUM7SUFDbkMsdUJ6SDJNRSxFQUFBO0lpQ25WTjtNd0ZvREY7UW5FN0RFLDZHQUMyQztRQUMzQyw0QkFBNEI7UW1FbUp0Qix1QnpIdU1BO1F5SHRNQSx5Q0FsQ3dCLEVBQUEsRUEwQzNCO0l4RnJKSDtNd0ZvREY7UW5FN0RFLHFIQUMyQztRQUMzQyw0QkFBNEIsRUFBQSxFbUUySnZCO0VBaEdQO0lBb0dNLHVEQUFBO0luRWpLSixzR0FDMkM7SUFDM0MsNEJBQTRCO0ltRWlLeEIsbUNBQW1DO0lBQ25DLHVCekh3TEUsRUFBQTtJaUNuVk47TXdGb0RGO1FuRTdERSxpSEFDMkM7UUFDM0MsNEJBQTRCO1FwQk41QixrQ0FBa0M7UUFDbEMsbUNBQW1DO1F1RjRLN0IsdUJ6SG1MQTtReUhsTEEseUJoRzFKUztRZ0cySlQseUNBdkR3QjtRQXdEeEIsWXhIaTlCUSxFQUFBLEV3SC84Qlg7O0F4RnJLSDtFd0ZvREY7SUF1SFEsZUFBZTtJQUNmLHFCekh1S0EsRUFBQSxFeUhyS0g7O0FBT0w7RUFDRSxrQnpINkpNLEVBQUE7RWlDblZOO0l3RnFMRjtNQUtJLGN6SHlKSTtNeUh4Skosa0J6SGtQdUM7TXlIalB2QyxrQnpIdUpJO015SHRKSiwrQkFFQztNQUNELGtCQUFrQjtNQUNsQixhekhrSkksRUFBQSxFeUh0SVA7RUF4QkQ7SUFnQkksa0J6SDhJSTtJeUg3SUosV0FBVyxFQUFBO0l4RnRNYjtNd0ZxTEY7UUFvQk0sY0FBYztRQUNkLGtCekh5SUUsRUFBQSxFeUh2SUw7O0FBR0g7RXhFdk5FLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RXdFc041QixnQnpIZ1U4QjtFeUgvVDlCLGtCekhpSU0sRUFBQTtFaUNuVk47SXdGK01GO01BTUksWUFBWTtNQUNaLGN6SDJUNEI7TXlIMVQ1QixxQnpINEhJO015SDNISixhQUFhLEVBQUEsRUEyQmhCO0V4Rm5QQztJd0YrTUY7TUFjTSxlQUFlO01BQ2Ysb0J6SHFIRSxFQUFBO015SHBJUjtRQWtCUSxjbEZ2T087UWtGd09QLFlBQVk7UUFDWixxQnpIZ0hBLEVBQUEsRXlIL0dEO0VBckJQO0lBMEJJLGNsRjVPVztJa0Y2T1gscUJBQXFCO0lBQ3JCLGtCekhrTXVDO0l5SGpNdkMscUJBQXFCLEVBQUE7SUE3QnpCO01BZ0NNLGNwRzFPVztNb0cyT1gsMEJBQTBCLEVBQUE7O0F4RjlOOUI7RXdGc09GO0lqSDdPSSxpQkFBMkQ7SUFDM0QsY0FBd0Q7SXFFdkIxRCxxQkFBcUI7SUFDckIsZUFBZTtJNkM0RGYsU0FBUyxFQUFBO0k3QzFEVDtNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJNkMwRGxCO01BQ0UsNkJuRjNEVztNbUY0RFgsa0IxSHVYdUMsRUFBQTtJaUhwWnpDO01BQ0UsYUFBYSxFQUFBLEVBQ2Q7RWhGM0JEO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkOztBaEZURDtJeUZnREE7TUFDRSxvQjFIZ1JJLEVBQUE7STBINVFOO01BQ0Usb0IxSDJRSSxFQUFBO0kwSHZRTjtNQUNFLGlCQUFpQjtNQUNqQixvQjFIcVFJLEVBQUEsRTBIcFFMOztBekYvRUQ7RXdGd1BGO0l4RWhRRSxnQkFBNkI7SUFDN0IsYUFBMEI7SUFDMUIscUJBQWlCO0lBQ2pCLGVBQTRCO0l3RW9RMUIseUJoR3hQYTtJZ0d5UGIsWXpIbUZJO0l5SGxGSixlekhrRkk7SXlIakZKLGtCQUFrQjtJQUNsQixZdEhvYVUsRUFBQSxFc0h6WWI7O0FBdENEO0VBZUksYUFBYSxFQUFBOztBeEZ2UWY7RXdGd1BGO0lBcUJRLGtCekhzRUEsRUFBQTtFeUgzRlI7SUF5QlEsWXhIbTJCUTtJd0hsMkJSLFVBQVU7SUFDVixnQnpIOFB3QixFQUFBO0l5SHpSaEM7TUE4QlUsNkJBQTZCO01BQzdCLFl4SDYxQk07TXdINTFCTixVQUFVO01BQ1YsMEJBQTBCLEVBQUEsRUFDM0I7O0FBTVQ7RWpIclJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlLEVBQUE7RUFFZjtJQUNFLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtFNENzU3BCO0lBSUksU0FBUztJQUNULGtCekh3SXVDLEVBQUE7SXlIN0kzQztNQVFNLGdCekh5TzBCLEVBQUE7O0F5SGpPaEM7RXZGeFRFLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VXRGhCLGVBQTJDO0VDQTNDLGNBQXlDO0VxRXdUekMsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osbUNBQTJDO0VBQzNDLGtCQUFrQixFQUFBO0VwSHZRbEI7SUFDRSxjb0IxQ2EsRUFBQTtFcEI2Q2Y7SUFDRSxjb0JoRGEsRUFBQTtFcEJtRGY7SWUzREEsNkJDTWU7SURMZixpQm5CZ0ZNLEVBQUE7RUlsQk47SUFDRSxjZ0J4RGEsRUFBQTtFbUJQZjtJTk5BLDZCQUE2QjtJQUM3Qiw0Q0FBNEM7SU1RMUMsNkJBQTZCO0lBQzdCLGdCQUFnQjtJQUNoQiwwQkFBMEIsRUFBQTtFbkM2QzVCO0lvSDBRRSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQUE7RXhGM1R2QjtJd0ZnVEY7TUFlSSxhQUFhLEVBQUEsRUFVaEI7RUF6QkQ7SUFtQkksYXpIZ0JJLEVBQUE7RXlIbkNSO0lBdUJJLFdBQVcsRUFBQTs7QUFJZjtFQUNFLGdCQUFnQixFQUFBOztBRWxWbEI7RXZIK0JFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VnSEdqQyx1QjFIb25DYztFMEhubkNkLHFCM0hrVk07RTJIalZOLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFMUZIM0Q7STBGTkY7TW5IU0ksZUFBMkQ7TUFDM0QsZ0JBQTRELEVBQUEsRW1ISS9EOztBQUVEO0VBQ0UsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWjtFbkVjUSxhQUF5RDtFbUVaL0QscUNBQXFDO0VBQ3JDLGdCQUF5RDtFQUN6RCxpQkFBMEQ7RUFDMUQsZ0IzSDRUTTtFMkgzVE4sa0IzSDJUTTtFMkgxVE4sa0JBQWtCLEVBQUE7RUFQcEI7SUFXSSx5QnBGbkNXO0lvRm9DWCxXQUFXO0lBQ1gsY0FBYztJQUVkLGMzSGtUSTtJMkhqVEosT0FBTztJQUNQLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsTUFBTSxFQUFBO0kxRnJDUjtNMEZrQkY7UUFzQk0sYzNIMlNFLEVBQUEsRTJIelNMOztBQUdIO0VBRUkseUJsR3hDYSxFQUFBOztBa0dzQ2pCO0VBS0ksY2xHM0NhLEVBQUE7O0FrRytDakI7RUFFSSx5QnRHbkRhLEVBQUE7O0FzR2lEakI7RUFLSSxjdEd0RGE7RXNHdURiLGlCeEhxS2MsRUFBQTs7QXdIaktsQjtFQUNFLGFBQWEsRUFBQTtFMUZqRWI7STBGZ0VGO01BSUksY3BGdEVXO01vRnVFWCxjQUFjO01BQ2Qsa0IzSHVXdUM7TTJIbFd2QyxrQ0FJQztNQUNELHFCM0htUUk7TTJIbFFKLGdCQUFnQixFQUFBLEVBRW5COztBQUVEO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGM5RzFGYTtFOEcyRmIsZ0UzSDhma0Q7RTJIN2ZsRCxrQjNIZ1Z5QztFMkg1VXpDLGlCeEhnSWdCO0V3SC9IaEIsa0JBQXVELEVBQUE7RTFGbEd2RDtJMEYwRkY7TUFVSSxrQjNIeVV1QztNMkhyVXZDLGtCM0gyT0ksRUFBQSxFMkh6T1A7O0FBRUQ7RXhFakhFLGFBQTJDO0VFQTNDLHFCQUFzRDtFREF0RCxZQUF5QztFb0J5RGpDLG9CQUNFO0VBREYsMENBQ0U7RW1EMkRWLHlCdEczR2U7RXNHNEdmLFkxSG1nQ2M7RTBIbGdDZCxxQkFBcUI7RUFFckIsMENBRUM7RUFDRCxrQkFBa0IsRUFBQTs7QUFHcEI7RW5EdEVVLG9CQUNFO0VBREYsMENBQ0U7RW1EdUVWLGN0R3ZIZTtFc0d3SGYsb0IzSHNOTSxFQUFBOztBaUNuVk47RTBGZ0lGOztJbkg3SEksZUFBMkQ7SUFDM0QsZ0JBQTREO0ltSGdKeEQscURBU0MsRUFBQTtJQTdCVDs7TXhFcklFLGFBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxZQUF5QztNb0J5RGpDLDBDQUNFO01tRCtHSix1QjFIZzlCUTtNMEgvOEJSLDBEMUgrOEJRO00wSDE4QlIsY3BGNUtPO01vRjZLUCxvQ0FBb0M7TUFDcEMsY0FBYztNQUNkLGlCeEhvRFU7TXdIbkRWLE9BQU87TUFDUCxjM0hrV3dCO00ySGhXeEIsd0NBR0M7TUFFRCxrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGtDQU1DO01BQ0QsWXhIcWVNLEVBQUE7SXdIcGlCZDs7TUFxRVUsYUFBYSxFQUFBLEVBQ2Q7O0FBdEVUOztFQTZFTSx5QmxHdE1XO0VrR3VNWCw4QjFIczZCVTtFMEhwNkJWLFkxSG82QlUsRUFBQTs7QTBIcC9CaEI7O0VBc0ZNLHlCdEdqTlc7RXNHa05YLDhCMUg2NUJVO0UwSDM1QlYsWTFIMjVCVSxFQUFBOztBZ0NwbkNkO0UwRmdJRjs7SUFnR00scURBUUMsRUFBQSxFQUVKOztBMUYxT0Q7RTBGZ0lGOztJQWtIWSxTQUFTO0lBQ1QsUUFBUTtJQUNSLFdBQVcsRUFBQTtFQXBIdkI7O0lBeUhZLGNBQWM7SUFDZCxPQUFPO0lBQ1AsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUNaOztBMUY3UFQ7RTBGb1FGO0lBZ0JRLHVEQVNDLEVBQUE7SUF6QlQ7TXhFelFFLGVBQTJDO01FQTNDLHFCQUFzRDtNREF0RCxjQUF5QztNaERjekMsa0JKb2F5QztNMkh6SW5DLDJCQUFrQztNQUNsQyxvQ0FNQyxFQUFBO0lBdkNUO01BNkNVLGFBQWEsRUFBQSxFQUNkOztBMUZsVFA7RTBGb1FGO0lBc0RNLHVEQVFDLEVBQUEsRUFFSjs7QUFHSDtFQUNFLGlCQUEwRDtFQUMxRCxrQkFBMkQsRUFBQTtFQUY3RDtJQU1JLGFBQWE7SUFFYixnQkFBeUQ7SUFDekQsaUJBQTBELEVBQUE7SUFUOUQ7TUFZTSxhQUFhLEVBQUE7SUFabkI7TUFpQlEsY0FBYyxFQUFBO0VBakJ0QjtJQXNCSSxrQjNIVkksRUFBQTs7QTJIY1I7RUFHSSxhQUFhLEVBQUE7O0FBSWpCO0VBQ0UsaUJBQTBEO0VBQzFELGtCQUEyRCxFQUFBO0VBRjdEO0lBS0ksZ0JBQXlEO0lBQ3pELGlCQUEwRCxFQUFBO0lBTjlEO01BWVEsNENBU0MsRUFBQTtFQXJCVDtJNUUxV0kscUJBQWtEO0lBQ2xELHNCQUFtRDtJNEV1WW5ELGtCQUFrQixFQUFBO0VBOUJ0QjtJQXNDVSxPQUFPLEVBQUE7RUF0Q2pCO0lBMkNVLFFBQVEsRUFBQTtFQTNDbEI7SUF1RFUsOENBU0MsRUFBQTs7QUMvYVg7RXhIZ0NFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VpSEFqQyxrQkFBa0IsRUFBQTtFWlZsQjtJQUNFLFdBQVc7SUFDWCxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VZR2xCOzs7SUFZSSxhQUFhLEVBQUE7RUFaakI7SXRFRkUsbUdBQzJDO0lBQzNDLDRCQUE0QjtJc0VKNUIsa0NBQWtDO0lBQ2xDLHVCNUg2Vk07STRIelVKLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsYzVIdVVJO0k0SHRVSixTQUFTO0lBQ1QsVUFBVTtJQUNWLGE1SG9VSSxFQUFBO0lpQ25WTjtNMkZQRjtRN0VLSSxxQkFBa0Q7UUFDbEQsc0JBQW1EO1E2RW9CakQsc0JBQXNCO1FBQ3RCLFdBQVcsRUFBQSxFQUVkOztBM0Z0QkQ7RTJGeUJGOztJQU1NLGtCNUg4WXFDO0k0SDdZckMsYzVIbVRFLEVBQUEsRTRIalRMOztBM0ZsQ0Q7RTJGeUJGOztJN0UzQkkscUJBQWtEO0lBQ2xELHNCQUFtRDtJNkV5Q2pELGtCNUhxWXFDO0k0SHBZckMsYzVIMFNFO0k0SHpTRixXQUFXLEVBQUEsRUFFZDs7QTNGNUNEO0UyRitDRjs7SXRFeERFLG1HQUMyQztJQUMzQyw0QkFBNEI7SXNFSjVCLGtDQUFrQztJQUNsQyx1QjVINlZNO0k0SC9SRixhNUgrUkUsRUFBQSxFNEg3Ukw7O0FBSUg7RUFDRSx1REFBQTtFQUNBLHNCQUFzQjtFQUN0Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBcEl3NE9sQjs7RXVEcDhPSSxrQkFBb0Q7RUFDcEQsZUFBaUQ7RTZFaUVuRCw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLGtCNUhxV3lDO0U0SHBXekMsYzVIMFFNO0U0SHpRTixTQUFTLEVBQUE7O0FBR1g7RTlGekZFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7RUdXWjtJMkY2RUY7TTlGMUVFLGdCQUFnQixFQUFBLEU4RmdGakI7O0FDakdEO0U5RWVJLHVCQUFvRDtFQUNwRCxvQkFBaUQsRUFBQTtFZEZuRDtJNEZkRjtNOUVlSSx1QkFBb0Q7TUFDcEQsb0JBQWlELEVBQUEsRThFVHBEOztBQUVEO0VBQ0UseUJoSEpZLEVBQUE7O0FnSE9kO0VBQ0UseUJwR09lO0VvR05mLFk1SG1uQ2MsRUFBQTtFNEhybkNoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVVJLGN6RlBhLEVBQUE7RXlGSGpCO0lBY0ksWTVIdW1DWSxFQUFBO0U0SHJuQ2hCO0lBa0JJLGN0RnZCVyxFQUFBO0lzRktmO01BcUJNLGNoSDVCUSxFQUFBO0lnSE9kO01BeUJNLFk1SDRsQ1UsRUFBQTs7QTZIbG9DaEI7RXRIeUJJLGlCQUEyRDtFQUMzRCxjQUF3RDtFcUV2QjFELHFCQUFxQjtFQUNyQixlQUFlO0V6RW1DZixnRUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RVdoYnpDLGlCQUFpQztFbUhQakMsZ0N2RklhLEVBQUE7RXNDRmI7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RTZDQ2hCO0lBQ0UsNkJuRkZTLEVBQUE7RW1GWWI7SUFDRSxjbkZUVztJbUZVWCxjQUFjO0lBQ2Qsc0IxSDBVSTtJMEh6VUoscUJBQXFCLEVBQUE7SUFFckI7TUFDRSx5QjdHckJRO002R3NCUixjckdUVztNcUdVWCxxQkFBcUIsRUFBQTtJQUd2QjtNQUNFLGlCQUFpQixFQUFBO0VBSXJCO0lUdEJBLGtCQUFrQjtJUytCaEIsY3JHM0JhO0lxRzRCYixpQnZIZ01jLEVBQUE7SThHOU5oQjtNQUNFLHlCNUZDYTtNNEZBYixvQi9HaWpCVztNK0doakJYLFdBQVc7TUFDWCxjQUFjO01BQ2Qsa0JBQWtCO01BR2hCLGNqSHdVRTtNaUh2VUYsV2pIdVVFO01pSHRVRixhakhzVUU7TWlIclVGLFlqSHFVRSxFQUFBO0lpQ25WTjtNeUZ1QkE7UVR0QkEsa0JBQWtCLEVBQUE7UUFFbEI7VUFDRSx5QjVGQ2E7VTRGQWIsb0IvR2lqQlc7VStHaGpCWCxXQUFXO1VBQ1gsY0FBYztVQUNkLGtCQUFrQjtVQUdoQixjakh3VUU7VWlIdlVGLFdqSHVVRTtVaUh0VUYsYWpIc1VFO1VpSHJVRixPaEhnRUUsRUFBQSxFZ0h6REw7RWE3QkQ7SXRIV0UscUJBQTJEO0lBQzNELHNCQUE0RCxFQUFBO0l5Qko5RDtNNkZSQTtRdEhXRSxlQUEyRDtRQUMzRCxnQkFBNEQsRUFBQSxFc0hON0Q7O0FBR0g7RXRIVUksaUJBQTJEO0VBQzNELGNBQXdEO0VxRXZCMUQscUJBQXFCO0VBQ3JCLGVBQWU7RTZDNERmLFNBQVM7RUkvQ1Qsa0I5SDBheUMsRUFBQTtFNkVyYnpDO0lBQ0UsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0U2QzBEbEI7SUFDRSw2Qm5GM0RXO0ltRjREWCxrQjFIdVh1QyxFQUFBO0VpSHBaekM7SUFDRSxhQUFhLEVBQUE7RWhGMUJmO0lnRnlCQTtNQUNFLGFBQWEsRUFBQSxFQUNkO0VTdUNEO0lBQ0Usb0IxSGdSSSxFQUFBO0UwSDVRTjtJQUNFLG9CMUgyUUksRUFBQTtFMEh2UU47SUFDRSxpQkFBaUI7SUFDakIsb0IxSHFRSSxFQUFBOztBK0hqV1I7RTNIdUNFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFV2hiekMsaUJBQWlDO0VOZ0RqQyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFMEh4RDFCLHVCQUF1QjtFQUN2QixPQUFPO0VBQ1Asc0IvSDJWTTtFK0gxVk4sa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWiw0QjdIa25CK0I7RTZIam5CL0IsWTVId3FCWSxFQUFBO0VFcG5CWjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VoQm1EZjtJMEh6REUsaUI5SHFuQ1k7SThIcG5DWixPQUFPO0lBQ1Asa0JBQWtCO0lBQ2xCLE1BQU07SUFDTiw0QjdIMG1CNkIsRUFBQTs7QThIeG5CakMsYUFBQTtBQUNBO0VBQ0UscUJBQXFCO0VBQ3JCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGVBQWUsRUFBQTtFQURqQjtJQUlJLGNBQWM7SUFDZCxvQkFBb0IsRUFBQTs7QUFJeEI7RUFDRSxxQ0FBcUM7RUFDckMseUJuSExhO0VtSE1iLHFCaEk0VU07RWdJM1VOLFNBQVM7RUFDVCxjbkhqQlk7RW1Ia0JaLGFBQWE7RUFDYixrQmhJa2F5QztFZ0lqYXpDLGVoSXVVTTtFZ0l0VU4sa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixPQUFPO0VBQ1AsVUFBVTtFQUNWLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTtFQWhCakI7SUFtQkksV0FBVztJQUNYLGNBQWM7SUFDZCxRQUFRO0lBQ1IsU0FBUztJQUNULG9CQUFvQjtJQUNwQixrQ0FBNkM7SUFDN0MsbUNBQThDO0lBQzlDLDZCbkg3Qlc7SW1IOEJYLGtCQUFrQjtJQUNsQixZQTdDZTtJQThDZixTQUFTO0lBQ1QsaUJBL0NlLEVBQUE7O0FBbURuQjtFQUNFLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBQ0UsWUFBWTtFQUNaLE1BQU0sRUFBQTtFQUZSO0lBS0ksa0NBQTZDO0lBQzdDLG1DQUE4QztJQUM5QyxnQ25IekRXO0ltSDBEWCxhQUFhO0lBQ2IsWUFBWTtJQUNaLFNBMUVlLEVBQUE7O0FBOEVuQjtFQUNFLFNBQVM7RUFDVCx3QkFBd0IsRUFBQTtFQUYxQjtJQUtJLGlDQUE0QztJQUM1QyxvQ0FBK0M7SUFDL0MsK0JuSHZFVztJbUh3RVgsY0FBYztJQUNkLFdBQVc7SUFDWCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBMUZlO0lBMkZmLGtCQUE2QixFQUFBOztBQUlqQztFQUNFLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLHdCQUF3QixFQUFBO0VBSjFCO0lBT0ksaUNBQTRDO0lBQzVDLG9DQUErQztJQUMvQyw4Qm5IMUZXO0ltSDJGWCxlQUFlO0lBQ2YsV0ExR2U7SUEyR2YsUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysa0JBQTZCLEVBQUE7O0FDL0dqQzs7Ozs7Q3pJZ3ZQQztBQUNEO0V5SWp1UE0sd0RBQWEsRUFBQTs7QXpJb3VQbkI7RXlJcHVQTSxnRUFBYSxFQUFBOztBekl1dVBuQjtFeUl2dVBNLHVFQUFhLEVBQUE7O0F6STB1UG5CO0V5STF1UE0sZ0VBQWEsRUFBQTs7QXpJNnVQbkI7RXlJN3VQTSx1RUFBYSxFQUFBOztBeklndlBuQjtFeUlodlBNLGdFQUFhLEVBQUE7O0F6SW12UG5CO0V5SW52UE0sd0RBQWEsRUFBQTs7QXpJc3ZQbkI7RXlJdHZQTSx1RUFBYSxFQUFBOztBQ2hCbkI7Ozs7Ozs7O0MxSWl4UEM7QTBJM2pPRDs7OztDMUlna09DO0EwSTUvTUQ7Ozs7QzFJaWdOQztBMkkzeFBEOzs7Ozs7OztDM0lveVBDO0E0SXB5UEQ7Ozs7Ozs7QzVJNHlQQztBNkk1eVBEOzs7Ozs7O0M3SW96UEM7QThJcHpQRDs7Ozs7Ozs7Ozs7Ozs7OztDOUlxMFBDO0ErSXIwUEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Qy9JczFQQztBZ0p0MVBEOzs7Ozs7Ozs7Ozs7OztDaEpxMlBDO0FpSnIyUEQ7Ozs7Ozs7Ozs7Ozs7O0NqSm8zUEM7QWtKcDNQRDs7Ozs7Ozs7Ozs7Ozs7Q2xKbTRQQztBbUpuNFBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbkp3NVBDO0FvSng1UEQ7Ozs7Ozs7Ozs7Ozs7O0NwSnU2UEM7QXFKdjZQRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3JKeTdQQztBc0p6N1BEOzs7Ozs7Ozs7Ozs7OztDdEp3OFBDO0F1Sng4UEQ7Ozs7Ozs7Ozs7Ozs7O0N2SnU5UEM7QXdKdjlQRDs7Ozs7Ozs7Ozs7Ozs7OztDeEp3K1BDO0F5SngrUEQ7Ozs7Ozs7Ozs7Ozs7O0N6SnUvUEM7QTBKdi9QRDs7Ozs7Ozs7Ozs7Ozs7Ozs7QzFKeWdRQztBMkp6Z1FEOzs7Ozs7Ozs7Ozs7O0MzSnVoUUM7QTRKdmhRRDs7Ozs7Ozs7Ozs7Ozs7QzVKc2lRQztBNkp0aVFEOzs7Ozs7Ozs7Ozs7OztDN0pxalFDO0E4SnJqUUQ7Ozs7Ozs7Ozs7Ozs7O0M5Sm9rUUM7QStKcGtRRDs7Ozs7Ozs7Ozs7Ozs7Qy9KbWxRQztBZ0tubFFEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDaEt3bVFDO0FpS3htUUQ7Ozs7Ozs7Ozs7Ozs7O0NqS3VuUUM7QWtLdm5RRDs7Ozs7Ozs7Ozs7Ozs7Q2xLc29RQztBbUt0b1FEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDbktpcVFDO0FvS2pxUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q3BLd3JRQztBcUt4clFEOzs7Ozs7Ozs7Ozs7Ozs7Q3JLd3NRQztBc0t4c1FEOzs7Ozs7Ozs7Ozs7Ozs7O0N0S3l0UUM7QXVLenRRRDs7Ozs7Ozs7Ozs7Ozs7Q3ZLd3VRQztBd0t4dVFEOzs7Ozs7Ozs7Ozs7OztDeEt1dlFDO0F5S3Z2UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3pLd3dRQztBMEt4d1FEOzs7Ozs7Ozs7Ozs7Ozs7O0MxS3l4UUM7QTJLenhRRDs7Ozs7Ozs7Ozs7Ozs7QzNLd3lRQztBNEt4eVFEOzs7Ozs7Ozs7Ozs7OztDNUt1elFDO0E2S3Z6UUQ7Ozs7Ozs7Ozs7Ozs7Ozs7OztDN0swMFFDO0E4SzEwUUQ7Ozs7Ozs7Ozs7Ozs7O0M5S3kxUUM7QStLejFRRDs7Ozs7Ozs7Ozs7Ozs7Qy9LdzJRQztBZ0x4MlFEOzs7Ozs7Ozs7Ozs7Ozs7O0NoTHkzUUM7QWlMejNRRDs7Ozs7Ozs7Ozs7Ozs7Q2pMdzRRQztBa0x4NFFEOzs7Ozs7Ozs7Ozs7OztDbEx1NVFDO0FtTHY1UUQ7Ozs7Ozs7Ozs7Ozs7O0NuTHM2UUM7QW9MdDZRRDs7Ozs7Ozs7Ozs7Ozs7OztDcEx1N1FDO0FxTHY3UUQ7Ozs7Ozs7Ozs7Ozs7O0NyTHM4UUM7QXNMdDhRRDs7Ozs7Ozs7Ozs7Ozs7Q3RMcTlRQztBdUxyOVFEOzs7Ozs7Ozs7Ozs7Ozs7OztDdkx1K1FDO0F3THYrUUQ7Ozs7Ozs7Ozs7Ozs7Ozs7O0N4THkvUUM7QXlMei9RRDs7Ozs7Ozs7Ozs7Ozs7OztDekwwZ1JDO0EwTDFnUkQ7Ozs7Ozs7Ozs7Ozs7O0MxTHloUkM7QTJMemhSRDs7Ozs7Ozs7Ozs7Ozs7OztDM0wwaVJDO0E0TDFpUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7QzVMMmpSQztBNkwzalJEOzs7Ozs7Ozs7Ozs7OztDN0wwa1JDO0E4TDFrUkQ7Ozs7Ozs7Ozs7Ozs7O0M5THlsUkM7QStMemxSRDs7Ozs7Ozs7Ozs7Ozs7Qy9Md21SQztBZ014bVJEOzs7Ozs7Ozs7Ozs7OztDaE11blJDO0FpTXZuUkQ7Ozs7Ozs7Ozs7Ozs7O0NqTXNvUkM7QWtNdG9SRDs7Ozs7Ozs7Ozs7Ozs7OztDbE11cFJDO0FtTXZwUkQ7Ozs7Ozs7Ozs7Ozs7O0NuTXNxUkM7QW9NdHFSRDs7Ozs7Ozs7Ozs7Ozs7Q3BNcXJSQztBcU1yclJEOzs7Ozs7Ozs7Ozs7OztDck1vc1JDO0FzTXBzUkQ7Ozs7Ozs7Ozs7Ozs7Ozs7Q3RNcXRSQztBY2pwUkM7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSx1QkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpbVJDO0FjbnFSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGlCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1uUkM7QWNyclJEO0VBbkNFLHNCQUEyRTtFQUEzRSxTQUEyRTtFQUEzRSxnQkFBMkU7RUFBM0UsZ0JBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW9SQztBY3ZzUkQ7RUFuQ0Usc0JBQTJFO0VBQTNFLFNBQTJFO0VBQTNFLGdCQUEyRTtFQUEzRSxtQkFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1cFJDO0FjenRSRDtFQW5DRSxzQkFBMkU7RUFBM0UsU0FBMkU7RUFBM0UsZ0JBQTJFO0VBQTNFLGdCQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxUkM7QWMzdVJEO0VBbkNFLGdCQUEyRTtFQUEzRSxhQUEyRTtFQUEzRSxlQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDByUkM7QWM1dlJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdzUkM7QWMxd1JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN0UkM7QWN4eFJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG91UkM7QWN0eVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt2UkM7QWNwelJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd3UkM7QWNsMFJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh3UkM7QWNoMVJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR4UkM7QWM5MVJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5UkM7QWM1MlJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd6UkM7QWMxM1JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwUkM7QWN4NFJEO0VBVUksNkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1MVJDO0FjejVSRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdzJSQztBYzE2UkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHkzUkM7QWMzN1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwNFJDO0FjNThSRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMjVSQztBYzc5UkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQ2UkM7QWM5K1JEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2N1JDO0FjLy9SRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkODhSQztBY2hoU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs5UkM7QWNqaVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RnL1JDO0FjbGpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaWdTQztBY25rU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGtoU0M7QWNwbFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtaVNDO0Fjcm1TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkb2pTQztBY3RuU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFrU0M7QWN2b1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzbFNDO0FjeHBTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdW1TQztBY3pxU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHduU0M7QWMxclNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5b1NDO0FjM3NTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMHBTQztBYzV0U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJxU0M7QWM3dVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0clNDO0FjOXZTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNnNTQztBYy93U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDh0U0M7QWNoeVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QrdVNDO0FjanpTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ3dTQztBY2wwU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl4U0M7QWNuMVNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RreVNDO0FjcDJTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbXpTQztBY3IzU0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8wU0M7QWN0NFNEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxMVNDO0FjdjVTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczJTQztBY3g2U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUzU0M7QWN6N1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3NFNDO0FjMThTRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTVTQztBYzM5U0Q7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDA2U0M7QWM1K1NEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyN1NDO0FjNy9TRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDhTQztBYzlnVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY5U0M7QWMvaFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K1NDO0FjaGpURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkKy9TQztBY2prVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdoVEM7QWNsbFREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpaVRDO0Fjbm1URDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2pUQztBY3BuVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1rVEM7QWNyb1REO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvbFRDO0FjdHBURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW1UQztBY3ZxVEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNuVEM7QWN4clREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1b1RDO0FjenNURDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3BUQztBYzF0VEQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlxVEM7QWMzdVREO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwclRDO0FjNXZURDtFQVVJLGlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxpQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnNUQztBYzd3VEQ7RUFVSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHRUQztBY2h5VEQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXZUQztBY256VEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt3VEM7QWNwMFREO0VBVUksdUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RteFRDO0FjcjFURDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkb3lUQztBY3QyVEQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF6VEM7QWN2M1REO0VBVUksaUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzMFRDO0FjeDRURDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5MVRDO0FjMzVURDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0MlRDO0FjOTZURDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNjNUQztBYy83VEQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg0VEM7QWNoOVREO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QrNVRDO0FjaitURDtFQVVJLHNCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZzdUQztBY2wvVEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGk4VEM7QWNuZ1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG85VEM7QWN0aFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUrVEM7QWN6aVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3L1RDO0FjMWpVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeWdVQztBYzNrVUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBoVUM7QWM1bFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyaVVDO0FjN21VRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNGpVQztBYzluVUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2tVQztBY2pwVUQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka21VQztBY3BxVUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1uVUM7QWNyclVEO0VBVUksMEJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rvb1VDO0FjdHNVRDtFQVVJLDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwyQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcXBVQztBY3Z0VUQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNxVUM7QWN4dVVEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1clVDO0FjenZVRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Qwc1VDO0FjNXdVRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dFVDO0FjL3hVRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHVVQztBY2h6VUQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt2VUM7QWNqMFVEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RneFVDO0FjbDFVRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXlVQztBY24yVUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt6VUM7QWNwM1VEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEwVUM7QWN2NFVEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHcxVUM7QWMxNVVEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5MlVDO0FjMzZVRDtFQVVJLDBCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSwwQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDNVQztBYzU3VUQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI0VUM7QWM3OFVEO0VBVUkseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHlCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0NVVDO0FjOTlVRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNjZVQztBYy8rVUQ7RUFVSSxzQkFBb0Q7RUFBcEQseUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZzhVQztBY2xnVkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHVCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbTlVQztBY3JoVkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksc0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8rVUM7QWN0aVZEO0VBVUksd0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHdCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxL1VDO0FjdmpWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkc2dWQztBY3hrVkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVoVkM7QWN6bFZEO0VBVUksb0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG9CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3aVZDO0FjMW1WRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyalZDO0FjN25WRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4a1ZDO0FjaHBWRDtFQVVJLHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx3QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2xWQztBY2pxVkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGduVkM7QWNsclZEO0VBVUksMkJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDJCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rpb1ZDO0FjbnNWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka3BWQztBY3B0VkQ7RUFVSSxlQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxlQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtcVZDO0FjcnVWRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzclZDO0FjeHZWRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5c1ZDO0FjM3dWRDtFQVVJLG1CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxtQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMHRWQztBYzV4VkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJ1VkM7QWM3eVZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0dlZDO0FjOXpWRDtFQVVJLG9CQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxvQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNndWQztBYy8wVkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksaUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDh4VkM7QWNoMlZEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl6VkM7QWNuM1ZEO0VBVUksc0JBQW9EO0VBQXBELHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8wVkM7QWN0NFZEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxMVZDO0FjdjVWRDtFQVVJLHVCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx1QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczJWQztBY3g2VkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksd0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHUzVkM7QWN6N1ZEO0VBVUksc0JBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHNCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3NFZDO0FjMThWRDtFQVVJLHlCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSx5QkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTVWQztBYzM5VkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksbUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDA2VkM7QWM1K1ZEO0VBVUksbUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLG1CQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyN1ZDO0FjNy9WRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDhWQztBYzlnV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY5VkM7QWMvaFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K1ZDO0FjaGpXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkKy9WQztBY2prV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdoV0M7QWNsbFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpaVdDO0Fjbm1XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2pXQztBY3BuV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1rV0M7QWNyb1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvbFdDO0FjdHBXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW1XQztBY3ZxV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNuV0M7QWN4cldEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1b1dDO0FjenNXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3BXQztBYzF0V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlxV0M7QWMzdVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwcldDO0FjNXZXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnNXQztBYzd3V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDR0V0M7QWM5eFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dVdDO0FjL3lXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHZXQztBY2gwV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt3V0M7QWNqMVdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RneVdDO0FjbDJXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaXpXQztBY24zV0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGswV0M7QWNwNFdEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtMVdDO0FjcjVXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbzJXQztBY3Q2V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEzV0M7QWN2N1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RzNFdDO0FjeDhXRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdTVXQztBY3o5V0Q7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHc2V0M7QWMxK1dEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5N1dDO0FjMy9XRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDhXQztBYzVnWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI5V0M7QWM3aFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0K1dDO0FjOWlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNi9XQztBYy9qWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDhnWEM7QWNobFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QraFhDO0Fjam1YRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ2pYQztBY2xuWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlrWEM7QWNub1hEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RrbFhDO0FjcHBYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbW1YQztBY3JxWEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9uWEM7QWN0clhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rxb1hDO0FjdnNYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkc3BYQztBY3h0WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVxWEM7QWN6dVhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3clhDO0FjMXZYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeXNYQztBYzN3WEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDB0WEM7QWM1eFhEO0VBVUkscUJBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLHFCQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QydVhDO0FjN3lYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxxQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNHZYQztBYzl6WEQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHdYQztBYzUwWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl4WEM7QWMzMVhEO0VBVUksMEJBQW9EO0VBQXBELDZCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3eVhDO0FjMTJYRDtFQVVJLDRCQUFvRDtFQUFwRCw2QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXpYQztBY3ozWEQ7RUFVSSx5QkFBb0Q7RUFBcEQsNEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwWEM7QWN4NFhEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xWEM7QWN0NVhEO0VBVUksMkJBQW9EO0VBQXBELDRCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMlhDO0FjcjZYRDtFQVVJLDRCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazNYQztBY3A3WEQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk0WEM7QWNuOFhEO0VBVUksMkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNVhDO0FjbDlYRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NVhDO0FjaCtYRDtFQVVJLDhCQUFvRDtFQUFwRCwrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjZYQztBYy8rWEQ7RUFVSSwrQkFBb0Q7RUFBcEQsa0NBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQ3WEM7QWM5L1hEO0VBVUksaUNBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyOFhDO0FjN2dZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDlYQztBYzVoWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdytYQztBYzFpWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUvWEM7QWN6allEO0VBVUksK0JBQW9EO0VBQXBELGtDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ1lDO0FjeGtZRDtFQVVJLGlDQUFvRDtFQUFwRCxrQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWhZQztBY3ZsWUQ7RUFVSSw4QkFBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9pWUM7QWN0bVlEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtqWUM7QWNwbllEO0VBVUksNkJBQW9EO0VBQXBELDhCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa1lDO0Fjbm9ZRDtFQVVJLDhCQUFvRDtFQUFwRCxpQ0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2xZQztBY2xwWUQ7RUFVSSxnQ0FBb0Q7RUFBcEQsaUNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtsWUM7QWNqcVlEO0VBVUksNkJBQW9EO0VBQXBELGdDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bVlDO0FjaHJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bllDO0FjOXJZRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb1lDO0FjNXNZRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cFlDO0FjMXRZRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcVlDO0FjeHVZRDtFQVVJLHFCQUFvRDtFQUFwRCx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXJZQztBY3Z2WUQ7RUFVSSxzQkFBb0Q7RUFBcEQsdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9zWUM7QWN0d1lEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt0WUM7QWNweFlEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd1WUM7QWNseVlEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh1WUM7QWNoellEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR2WUM7QWM5ellEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB3WUM7QWM1MFlEO0VBVUkscUJBQW9EO0VBQXBELHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eFlDO0FjMzFZRDtFQVVJLHNCQUFvRDtFQUFwRCx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3lZQztBYzEyWUQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3pZQztBY3gzWUQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzBZQztBY3Q0WUQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazFZQztBY3A1WUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzJZQztBY2w2WUQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODJZQztBY2g3WUQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDYzWUM7QWMvN1lEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NFlDO0FjOThZRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNVlDO0FjNTlZRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NllDO0FjMStZRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzN1lDO0FjeC9ZRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvOFlDO0FjdGdaRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOVlDO0FjcGhaRDtFQVVJLHdCQUFvRDtFQUFwRCwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaStZQztBY25pWkQ7RUFVSSx5QkFBb0Q7RUFBcEQsMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGcvWUM7QWNsalpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgvWUM7QWNoa1pEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnWkM7QWM5a1pEO0VBVUksMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBoWkM7QWM1bFpEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdpWkM7QWMxbVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNqWkM7QWN4blpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rxa1pDO0Fjdm9aRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2xaQztBY3RwWkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka21aQztBY3BxWkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ25aQztBY2xyWkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG5aQztBY2hzWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNG9aQztBYzlzWkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHBaQztBYzV0WkQ7RUFVSSx3QkFBb0Q7RUFBcEQsMkJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxWkM7QWMzdVpEO0VBVUkseUJBQW9EO0VBQXBELDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3clpDO0FjMXZaRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rzc1pDO0FjeHdaRDtFQVVJLDBCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdFpDO0FjdHhaRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdVpDO0FjcHlaRDtFQVVJLHlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndlpDO0FjbHpaRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dlpDO0FjaDBaRDtFQVVJLHNCQUFvRDtFQUFwRCx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNndaQztBYy8wWkQ7RUFVSSx1QkFBb0Q7RUFBcEQsd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDR4WkM7QWM5MVpEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5WkM7QWM1MlpEO0VBVUksd0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd6WkM7QWMxM1pEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMwWkM7QWN4NFpEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xWkM7QWN0NVpEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsyWkM7QWNwNlpEO0VBVUksd0JBQW9EO0VBQXBELDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpM1pDO0FjbjdaRDtFQVVJLHlCQUFvRDtFQUFwRCwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzRaQztBY2w4WkQ7RUFVSSx3QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODRaQztBY2g5WkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDVaQztBYzk5WkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDZaQztBYzUrWkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzdaQztBYzEvWkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOFpDO0FjeGdhRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTlaQztBY3ZoYUQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8rWkM7QWN0aWFEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsvWkM7QWNwamFEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdnYUM7QWNsa2FEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhnYUM7QWNobGFEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRoYUM7QWM5bGFEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGlhQztBYzVtYUQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3amFDO0FjMW5hRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNrYUM7QWN4b2FEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2xhQztBY3RwYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbWFDO0FjcHFhRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGduYUM7QWNscmFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG5hQztBY2hzYUQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0b2FDO0FjOXNhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBwYUM7QWM1dGFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3FhQztBYzF1YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcmFDO0FjeHZhRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9zYUM7QWN0d2FEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3RhQztBY3B4YUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndWFDO0FjbHlhRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh1YUM7QWNoemFEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHZhQztBYzl6YUQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd2FDO0FjNTBhRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd4YUM7QWMxMWFEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3lhQztBY3gyYUQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0JBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV6YUM7QWN6M2FEO0VBVUksNkNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLDZDQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3MGFDO0FjMTRhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTFhQztBYzM1YUQ7RUFVSSxnREFBb0QsRUFBQTs7QUF2RHhEO0VBRUksZ0RBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAyYUM7QWM1NmFEO0VBVUksZ0RBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGdEQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyM2FDO0FjNzdhRDtFQVVJLGdEQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxnREFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDRhQztBYzk4YUQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQ1YUM7QWM5OWFEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0NmFDO0FjOSthRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNDdhQztBYzkvYUQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQ4YUM7QWM5Z2JEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0OWFDO0FjOWhiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNCthQztBYzlpYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDQvYUM7QWM5amJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0Z2JDO0FjOWtiRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNGhiQztBYzlsYkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRpYkM7QWM5bWJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0amJDO0FjOW5iRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNGtiQztBYzlvYkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRsYkM7QWM5cGJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0bWJDO0FjOXFiRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNG5iQztBYzlyYkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRvYkM7QWM5c2JEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0Q7RUE3Q3RELGtCQUEyRSxFQUFBOztBQXFHN0U7Ozs7Ozs7Ozs7R2Q0cGJDO0FjOXRiRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9EO0VBN0N0RCxrQkFBMkUsRUFBQTs7QUFxRzdFOzs7Ozs7Ozs7O0dkNHFiQztBYzl1YkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRDtFQTdDdEQsa0JBQTJFLEVBQUE7O0FBcUc3RTs7Ozs7Ozs7OztHZDRyYkM7QWM5dmJEO0VBbkNFLFdBQTJFO0VBQTNFLGNBQTJFO0VBNkN6RSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0c2JDO0FjOXdiRDtFQVVJLGtCQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxrQkFBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNnRiQztBYy94YkQ7RUFVSSxZQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxZQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dWJDO0FjaHpiRDtFQVVJLFlBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLFlBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCt2YkM7QWNqMGJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ3hiQztBY2wxYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RpeWJDO0FjbjJiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt6YkM7QWNwM2JEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbTBiQztBY3I0YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RvMWJDO0FjdDViRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHEyYkM7QWN2NmJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkczNiQztBY3g3YkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R1NGJDO0FjejhiRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHc1YkM7QWMxOWJEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkeTZiQztBYzMrYkQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QwN2JDO0FjNS9iRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDI4YkM7QWM3Z2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNDliQztBYzloY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q2K2JDO0FjL2ljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDgvYkM7QWNoa2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkK2djQztBY2psY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RnaWNDO0FjbG1jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlqY0M7QWNubmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dka2tjQztBY3BvY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RtbGNDO0FjcnBjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9tY0M7QWN0cWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkcW5jQztBY3ZyY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Rzb2NDO0FjeHNjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVwY0M7QWN6dGNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkd3FjQztBYzF1Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R5cmNDO0FjM3ZjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBzY0M7QWM1d2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMnRjQztBYzd4Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q0dWNDO0FjOXljRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDZ2Y0M7QWMvemNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkOHdjQztBY2gxY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QreGNDO0FjajJjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGd6Y0M7QWNsM2NEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkaTBjQztBY240Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RrMWNDO0FjcDVjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG0yY0M7QWNyNmNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkbzNjQztBY3Q3Y0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2RxNGNDO0FjdjhjRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHM1Y0M7QWN4OWNEO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkdTZjQztBY3orY0Q7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2R3N2NDO0FjMS9jRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHk4Y0M7QWMzZ2REO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkMDljQztBYzVoZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2QyK2NDO0FjN2lkRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQvY0M7QWM5amREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkNmdkQztBYy9rZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXZEeEQ7RUFFSSxjQUFvRCxFQUFBOztBQTZHeEQ7Ozs7Ozs7Ozs7R2Q4aGRDO0FjaG1kRDtFQVVJLGNBQW9ELEVBQUE7O0FBdkR4RDtFQUVJLGNBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCtpZEM7QWNqbmREO0VBVUksY0FBb0QsRUFBQTs7QUF2RHhEO0VBRUksY0FBb0QsRUFBQTs7QUE2R3hEOzs7Ozs7Ozs7O0dkZ2tkQztBY2xvZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a2RDO0FjaHBkRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRsZEM7QWM5cGREO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG1kQztBYzVxZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bmRDO0FjMXJkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNvZEM7QWN4c2REO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9wZEM7QWN0dGREO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3FkQztBY3B1ZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncmRDO0FjbHZkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhyZEM7QWNod2REO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHNkQztBYzl3ZEQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHRkQztBYzV4ZEQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3VkQztBYzF5ZEQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzdmRDO0FjeHpkRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvd2RDO0FjdDBkRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RreGRDO0FjcDFkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd5ZEM7QWNsMmREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHlkQztBY2gzZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0emRDO0FjOTNkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAwZEM7QWM1NGREO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzFkQztBYzE1ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzMmRDO0FjeDZkRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8zZEM7QWN0N2REO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazRkQztBY3A4ZEQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNWRDO0FjbDlkRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg1ZEM7QWNoK2REO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDZkQztBYzkrZEQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2RDO0FjNS9kRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHc4ZEM7QWMxZ2VEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczlkQztBY3hoZUQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbytkQztBY3RpZUQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkay9kQztBY3BqZUQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ2VDO0FjbGtlRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z2VDO0FjaGxlRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRoZUM7QWM5bGVEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGllQztBYzVtZUQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3amVDO0FjMW5lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rza2VDO0FjeG9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvbGVDO0FjdHBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbWVDO0FjcHFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnbmVDO0FjbHJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bmVDO0FjaHNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0b2VDO0FjOXNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwcGVDO0FjNXRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cWVDO0FjMXVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcmVDO0FjeHZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2VDO0FjdHdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdGVDO0FjcHhlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndWVDO0FjbHllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dWVDO0FjaHplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dmVDO0FjOXplRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd2VDO0FjNTBlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3eGVDO0FjMTFlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzeWVDO0FjeDJlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvemVDO0FjdDNlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGVDO0FjcDRlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMWVDO0FjbDVlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MWVDO0FjaDZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MmVDO0FjOTZlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwM2VDO0FjNTdlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NGVDO0FjMThlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzNWVDO0FjeDllRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvNmVDO0FjdCtlRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrN2VDO0FjcC9lRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnOGVDO0FjbGdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OGVDO0FjaGhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWVDO0FjOWhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwK2VDO0FjNWlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3L2VDO0FjMWpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ2ZDO0FjeGtmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvaGZDO0FjdGxmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RraWZDO0FjcG1mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnamZDO0FjbG5mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4amZDO0FjaG9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0a2ZDO0FjOW9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwbGZDO0FjNXBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bWZDO0FjMXFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzbmZDO0FjeHJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvb2ZDO0FjdHNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrcGZDO0FjcHRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncWZDO0FjbHVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cWZDO0FjaHZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cmZDO0FjOXZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qwc2ZDO0FjNXdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3dGZDO0FjMXhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzdWZDO0FjeHlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdmZDO0FjdHpmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd2ZDO0FjcDBmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RneGZDO0FjbDFmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eGZDO0FjaDJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eWZDO0FjOTJmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwemZDO0FjNTNmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3MGZDO0FjMTRmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzMWZDO0FjeDVmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMmZDO0FjdDZmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrM2ZDO0FjcDdmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNGZDO0FjbDhmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NGZDO0FjaDlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NWZDO0FjOTlmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNmZDO0FjNStmRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3N2ZDO0FjMS9mRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOGZDO0FjeGdnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzlmQztBY3RoZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsrZkM7QWNwaWdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnL2ZDO0FjbGpnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOC9mQztBY2hrZ0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnZ0JDO0FjOWtnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGhnQkM7QWM1bGdCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3aWdCQztBYzFtZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNqZ0JDO0FjeG5nQkQ7RUFVSSxnRUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2tnQkM7QWN0b2dCRDtFQVVJLHVFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbGdCQztBY3BwZ0JEO0VBVUksZ0VBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdtZ0JDO0FjbHFnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG1nQkM7QWNocmdCRDtFQVVJLGdFQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bmdCQztBYzlyZ0JEO0VBVUksd0RBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBvZ0JDO0FjNXNnQkQ7RUFVSSx1RUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3BnQkM7QWMxdGdCRDtFQVVJLHlDQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzcWdCQztBY3h1Z0JEO0VBVUksK0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9yZ0JDO0FjdHZnQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3NnQkM7QWNwd2dCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RndGdCQztBY2x4Z0JEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh0Z0JDO0FjaHlnQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHVnQkM7QWM5eWdCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwdmdCQztBYzV6Z0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3dnQkM7QWMxMGdCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN4Z0JDO0FjeDFnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RveWdCQztBY3QyZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3pnQkM7QWNwM2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGcwZ0JDO0FjbDRnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MGdCQztBY2g1Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDFnQkM7QWM5NWdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAyZ0JDO0FjNTZnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3M2dCQztBYzE3Z0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczRnQkM7QWN4OGdCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG81Z0JDO0FjdDlnQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrNmdCQztBY3ArZ0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzdnQkM7QWNsL2dCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg3Z0JDO0FjaGdoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OGdCQztBYzlnaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDlnQkM7QWM1aGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHcrZ0JDO0FjMWloQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzL2dCQztBY3hqaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb2doQkM7QWN0a2hCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtoaEJDO0FjcGxoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnaWhCQztBY2xtaEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOGloQkM7QWNobmhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRqaEJDO0FjOW5oQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGtoQkM7QWM1b2hCRDtFQVVJLDJCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bGhCQztBYzFwaEJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNtaEJDO0FjeHFoQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb25oQkM7QWN0cmhCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtvaEJDO0FjcHNoQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RncGhCQztBY2x0aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHBoQkM7QWNodWhCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRxaEJDO0FjOXVoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwcmhCQztBYzV2aEJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd3NoQkM7QWMxd2hCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN0aEJDO0FjeHhoQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWhCQztBY3R5aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3ZoQkM7QWNwemhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGd3aEJDO0FjbDBoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4d2hCQztBY2gxaEJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHhoQkM7QWM5MWhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB5aEJDO0FjNTJoQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3emhCQztBYzEzaEJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczBoQkM7QWN4NGhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8xaEJDO0FjdDVoQkQ7RUFVSSxPQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrMmhCQztBY3A2aEJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzNoQkM7QWNsN2hCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M2hCQztBY2g4aEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQ0aEJDO0FjOThoQkQ7RUFVSSx1QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDVoQkM7QWM1OWhCRDtFQVVJLHVCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3NmhCQztBYzEraEJEO0VBVUksdUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM3aEJDO0FjeC9oQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzhoQkM7QWN0Z2lCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOWhCQztBY3BoaUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZytoQkM7QWNsaWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K2hCQztBY2hqaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQvaEJDO0FjOWppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGdpQkM7QWM1a2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3aGlCQztBYzFsaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNpaUJDO0FjeG1pQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvamlCQztBY3RuaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtraUJDO0FjcG9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2xpQkM7QWNscGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bGlCQztBY2hxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRtaUJDO0FjOXFpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG5pQkM7QWM1cmlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdvaUJDO0FjMXNpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3BpQkM7QWN4dGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvcWlCQztBY3R1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtyaUJDO0FjcHZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ3NpQkM7QWNsd2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4c2lCQztBY2h4aUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHRpQkM7QWM5eGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwdWlCQztBYzV5aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd2aUJDO0FjMXppQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3dpQkM7QWN4MGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RveGlCQztBY3QxaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt5aUJDO0FjcDJpQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnemlCQztBY2wzaUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh6aUJDO0FjaDRpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDBpQkM7QWM5NGlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwMWlCQztBYzU1aUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHcyaUJDO0FjMTZpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczNpQkM7QWN4N2lCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG80aUJDO0FjdDhpQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazVpQkM7QWNwOWlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnNmlCQztBY2wraUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg2aUJDO0FjaC9pQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDdpQkM7QWM5L2lCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwOGlCQztBYzVnakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzlpQkM7QWMxaGpCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzK2lCQztBY3hpakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG8vaUJDO0FjdGpqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka2dqQkM7QWNwa2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnaGpCQztBY2xsakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhoakJDO0FjaG1qQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aWpCQztBYzltakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBqakJDO0FjNW5qQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkd2tqQkM7QWMxb2pCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzbGpCQztBY3hwakJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9takJDO0FjdHFqQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka25qQkM7QWNwcmpCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdvakJDO0FjbHNqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b2pCQztBY2h0akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNHBqQkM7QWM5dGpCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBxakJDO0FjNXVqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmpCQztBYzF2akJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3NqQkM7QWN4d2pCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG90akJDO0FjdHhqQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrdWpCQztBY3B5akJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ3ZqQkM7QWNsempCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh2akJDO0FjaDBqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d2pCQztBYzkwakJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHhqQkM7QWM1MWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHd5akJDO0FjMTJqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzempCQztBY3gzakJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzBqQkM7QWN0NGpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsxakJDO0FjcDVqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMmpCQztBY2w2akJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkODJqQkM7QWNoN2pCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDQzakJDO0FjOTdqQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwNGpCQztBYzU4akJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzVqQkM7QWMxOWpCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM2akJDO0FjeCtqQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvN2pCQztBY3QvakJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazhqQkM7QWNwZ2tCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGc5akJDO0FjbGhrQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OWpCQztBY2hpa0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNCtqQkM7QWM5aWtCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAvakJDO0FjNWprQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3Z2tCQztBYzFra0JEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVoa0JDO0FjemxrQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxaWtCQztBY3Zta0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1qa0JDO0Fjcm5rQkQ7RUFVSSxlQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka2trQkM7QWNwb2tCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdsa0JDO0FjbHBrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOGxrQkM7QWNocWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm1rQkM7QWMvcWtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QybmtCQztBYzdya0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlva0JDO0FjM3NrQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdwa0JDO0FjMXRrQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3FrQkM7QWN4dWtCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvcmtCQztBY3R2a0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rtc2tCQztBY3J3a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl0a0JDO0FjbnhrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3RrQkM7QWNqeWtCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHVrQkM7QWNoemtCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dmtCQztBYzl6a0JEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB3a0JDO0FjNTBrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl4a0JDO0FjMzFrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXlrQkM7QWN6MmtCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxemtCQztBY3Yza0JEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMGtCQztBY3Q0a0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsxa0JDO0FjcDVrQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzJrQkM7QWNsNmtCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzJrQkM7QWNqN2tCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M2tCQztBYy83a0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI0a0JDO0FjNzhrQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA1a0JDO0FjNTlrQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzZrQkM7QWMxK2tCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzN2tCQztBY3gva0JEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxOGtCQztBY3ZnbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG05a0JDO0FjcmhsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaStrQkM7QWNuaWxCRDtFQVVJLG1CQUFvRDtFQUFwRCxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZy9rQkM7QWNsamxCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4L2tCQztBY2hrbEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRnbEJDO0FjOWtsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJobEJDO0FjN2xsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWlsQkM7QWMzbWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1amxCQztBY3pubEJEO0VBVUksbUJBQW9EO0VBQXBELHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rza2xCQztBY3hvbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9sbEJDO0FjdHBsQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka21sQkM7QWNwcWxCRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW5sQkM7QWNucmxCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrbmxCQztBY2pzbEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZvbEJDO0FjL3NsQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRwbEJDO0FjOXRsQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHFsQkM7QWM1dWxCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmxCQztBYzF2bEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1c2xCQztBY3p3bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF0bEJDO0FjdnhsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXVsQkM7QWNyeWxCRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3ZsQkM7QWNwemxCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rnd2xCQztBY2wwbEJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh3bEJDO0FjaDFsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ4bEJDO0FjLzFsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnlsQkM7QWM3MmxCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5emxCQztBYzMzbEJEO0VBVUksa0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3MGxCQztBYzE0bEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMxbEJDO0FjeDVsQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzJsQkM7QWN0NmxCRDtFQVVJLGtCQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTNsQkM7QWNyN2xCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpNGxCQztBY244bEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs0bEJDO0FjajlsQkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg1bEJDO0FjaCtsQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDZsQkM7QWM5K2xCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2xCQztBYzUvbEJEO0VBVUksZ0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5OGxCQztBYzNnbUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU5bEJDO0FjemhtQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcStsQkM7QWN2aW1CRDtFQVVJLGlCQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkby9sQkM7QWN0am1CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrZ21CQztBY3BrbUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdobUJDO0FjbGxtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtobUJDO0Fjam1tQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmltQkM7QWMvbW1CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyam1CQztBYzdubUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBrbUJDO0FjNW9tQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bG1CQztBYzFwbUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNtbUJDO0FjeHFtQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFubUJDO0FjdnJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbW9tQkM7QWNyc21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcG1CQztBY250bUJEO0VBVUksZUFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdxbUJDO0FjbHVtQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cW1CQztBY2h2bUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRybUJDO0FjOXZtQkQ7RUFVSSxhQUFvRDtFQUFwRCxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnNtQkM7QWM3d21CRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl0bUJDO0FjM3htQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXVtQkM7QWN6eW1CRDtFQVVJLGdCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3ZtQkM7QWN4em1CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvd21CQztBY3QwbUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt4bUJDO0FjcDFtQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5bUJDO0FjbjJtQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3ltQkM7QWNqM21CRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2em1CQztBYy8zbUJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MG1CQztBYzk0bUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAxbUJDO0FjNTVtQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzJtQkM7QWMxNm1CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTNtQkM7QWN6N21CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNG1CQztBY3Y4bUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG01bUJDO0FjcjltQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs2bUJDO0FjcCttQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzdtQkM7QWNsL21CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N21CQztBY2hnbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OG1CQztBYy9nbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI5bUJDO0FjN2huQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeSttQkM7QWMzaW5CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdy9tQkM7QWMxam5CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ25CQztBY3hrbkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9obkJDO0FjdGxuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1pbkJDO0Fjcm1uQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWpuQkM7QWNubm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qram5CQztBY2pvbkJEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a25CQztBY2hwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRsbkJDO0FjOXBuQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMG1uQkM7QWM1cW5CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW5uQkM7QWMzcm5CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1b25CQztBY3pzbkJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwbkJDO0FjdnRuQkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9xbkJDO0FjdHVuQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dka3JuQkM7QWNwdm5CRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rnc25CQztBY2x3bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qrc25CQztBY2p4bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ0bkJDO0FjL3huQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnVuQkM7QWM3eW5CRDtFQVVJLG9CQUFvRDtFQUFwRCxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMHZuQkM7QWM1em5CRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3d25CQztBYzEwbkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN4bkJDO0FjeDFuQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF5bkJDO0FjdjJuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXpuQkM7QWNyM25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMG5CQztBY240bkJEO0VBVUksb0JBQW9EO0VBQXBELHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RnMW5CQztBY2w1bkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgxbkJDO0FjaDZuQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNDJuQkM7QWM5Nm5CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjNuQkM7QWM3N25CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5NG5CQztBYzM4bkJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU1bkJDO0FjejluQkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHM2bkJDO0FjeCtuQkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbzduQkM7QWN0L25CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrOG5CQztBY3Bnb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpOW5CQztBY25ob0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs5bkJDO0FjamlvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNituQkM7QWMvaW9CRDtFQVVJLGlCQUFvRDtFQUFwRCxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNC9uQkM7QWM5am9CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwZ29CQztBYzVrb0JEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdob0JDO0FjMWxvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVpb0JDO0Fjem1vQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWpvQkM7QWN2bm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rta29CQztBY3Jvb0JEO0VBVUksbUJBQW9EO0VBQXBELG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbG9CQztBY3Bwb0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdtb0JDO0FjbHFvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOG1vQkM7QWNocm9CRDtFQVVJLG1CQUFvRDtFQUFwRCxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm5vQkM7QWMvcm9CRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb29CQztBYzdzb0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlwb0JDO0FjM3RvQkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHdxb0JDO0FjMXVvQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc3JvQkM7QWN4dm9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc29CQztBY3R3b0JEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtdG9CQztBY3J4b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl1b0JDO0FjbnlvQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3VvQkM7QWNqem9CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkOHZvQkM7QWNoMG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d29CQztBYzkwb0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB4b0JDO0FjNTFvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl5b0JDO0FjMzJvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXpvQkM7QWN6M29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxMG9CQztBY3Y0b0JEO0VBVUksa0JBQW9EO0VBQXBELG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW9CQztBY3Q1b0JEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGsyb0JDO0FjcDZvQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZzNvQkM7QWNsN29CRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzNvQkM7QWNqOG9CRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NG9CQztBYy84b0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI1b0JDO0FjNzlvQkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA2b0JDO0FjNStvQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdzdvQkM7QWMxL29CRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RzOG9CQztBY3hncEJEO0VBVUksZ0JBQW9EO0VBQXBELGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxOW9CQztBY3ZocEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0rb0JDO0FjcmlwQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaS9vQkM7QWNuanBCRDtFQVVJLGtCQUFvRDtFQUFwRCxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZ2dwQkM7QWNsa3BCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z3BCQztBY2hscEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRocEJDO0FjOWxwQkQ7RUFVSSxnQkFBb0Q7RUFBcEQsaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJpcEJDO0FjN21wQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWpwQkM7QWMzbnBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1a3BCQztBY3pvcEJEO0VBVUksY0FBb0Q7RUFBcEQsZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkc2xwQkM7QWN4cHBCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG9tcEJDO0FjdHFwQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrbnBCQztBY3BycEJEO0VBVUksaUJBQW9EO0VBQXBELGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpb3BCQztBY25zcEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtvcEJDO0FjanRwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnBwQkM7QWMvdHBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QycXBCQztBYzd1cEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlycEJDO0FjM3ZwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXNwQkM7QWN6d3BCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdHBCQztBY3Z4cEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG11cEJDO0FjcnlwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXZwQkM7QWNuenBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdnBCQztBY2owcEJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ3cEJDO0FjLzBwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnhwQkM7QWM3MXBCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eXBCQztBYzMycEJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV6cEJDO0FjejNwQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTBwQkM7QWN2NHBCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMXBCQztBY3I1cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkycEJDO0FjbjZwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzJwQkM7QWNqN3BCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3BCQztBYy83cEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI0cEJDO0FjNzhwQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTVwQkM7QWMzOXBCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NnBCQztBY3orcEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE3cEJDO0Fjdi9wQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbThwQkM7QWNyZ3FCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpOXBCQztBY25ocUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs5cEJDO0FjamlxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNitwQkM7QWMvaXFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyL3BCQztBYzdqcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlncUJDO0FjM2txQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1aHFCQztBY3pscUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpcUJDO0Fjdm1xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWpxQkM7QWNybnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlrcUJDO0Fjbm9xQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2txQkM7QWNqcHFCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bHFCQztBYy9wcUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJtcUJDO0FjN3FxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW5xQkM7QWMzcnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVvcUJDO0FjenNxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXBxQkM7QWN2dHFCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtcXFCQztBY3J1cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlycUJDO0FjbnZxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3JxQkM7QWNqd3FCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c3FCQztBYy93cUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ0cUJDO0FjN3hxQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXVxQkM7QWMzeXFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1dnFCQztBY3p6cUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF3cUJDO0FjdjBxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXhxQkM7QWNyMXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5cUJDO0FjbjJxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreXFCQztBY2ozcUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnpxQkM7QWMvM3FCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIwcUJDO0FjNzRxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MXFCQztBYzM1cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTJxQkM7QWN6NnFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEzcUJDO0FjdjdxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtNHFCQztBY3I4cUJEO0VBVUksZUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTVxQkM7QWNuOXFCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs1cUJDO0FjaitxQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NnFCQztBYy8rcUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3cUJDO0FjNy9xQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeThxQkM7QWMzZ3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1OXFCQztBY3pockJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHErcUJDO0FjdmlyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbS9xQkM7QWNyanJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ3JCQztBY25rckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtnckJDO0FjamxyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmhyQkM7QWMvbHJCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyaXJCQztBYzdtckJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlqckJDO0FjM25yQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWtyQkM7QWN6b3JCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxbHJCQztBY3ZwckJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1tckJDO0FjcnFyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW5yQkM7QWNucnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrbnJCQztBY2pzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZvckJDO0FjL3NyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnByQkM7QWM3dHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5cXJCQztBYzN1ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVyckJDO0FjenZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXNyQkM7QWN2d3JCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG10ckJDO0FjcnhyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXVyQkM7QWNueXJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdXJCQztBY2p6ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ2ckJDO0FjL3pyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMndyQkM7QWM3MHJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5eHJCQztBYzMxckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV5ckJDO0FjejJyQkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxenJCQztBY3YzckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0wckJDO0FjcjRyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTFyQkM7QWNuNXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsxckJDO0FjajZyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjJyQkM7QWMvNnJCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3JCQztBYzc3ckJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk0ckJDO0FjMzhyQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTVyQkM7QWN6OXJCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE2ckJDO0FjdityQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTdyQkM7QWNyL3JCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4ckJDO0FjbmdzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrOHJCQztBY2poc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjlyQkM7QWMvaHNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrckJDO0FjN2lzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5L3JCQztBYzNqc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWdzQkM7QWN6a3NCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFoc0JDO0FjdmxzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtaXNCQztBY3Jtc0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWpzQkM7QWNubnNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtqc0JDO0Fjam9zQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3NCQztBYy9vc0JEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmxzQkM7QWM3cHNCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHltc0JDO0FjM3FzQkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bnNCQztBY3pyc0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW9zQkM7QWN2c3NCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1wc0JDO0FjcnRzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcXNCQztBY251c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3FzQkM7QWNqdnNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZyc0JDO0FjL3ZzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyc3NCQztBYzd3c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXRzQkM7QWMzeHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1c0JDO0FjenlzQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdnNCQztBY3Z6c0JEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXdzQkM7QWNyMHNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4c0JDO0FjbjFzQkQ7RUFVSSxTQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreHNCQztBY2oyc0JEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnlzQkM7QWMvMnNCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyenNCQztBYzczc0JEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkwc0JDO0FjMzRzQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTFzQkM7QWN6NXNCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnNCQztBY3Y2c0JEO0VBVUksMEJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG0zc0JDO0FjcjdzQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTRzQkM7QWNuOHNCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrNHNCQztBY2o5c0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDY1c0JDO0FjLzlzQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjZzQkM7QWM3K3NCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5N3NCQztBYzMvc0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU4c0JDO0Fjemd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTlzQkM7QWN2aHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtK3NCQztBY3JpdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkvc0JDO0Fjbmp0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKy9zQkM7QWNqa3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3RCQztBYy9rdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJodEJDO0FjN2x0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeWl0QkM7QWMzbXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1anRCQztBY3pudEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFrdEJDO0Fjdm90QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWx0QkM7QWNycHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpbXRCQztBY25xdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCttdEJDO0FjanJ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNm50QkM7QWMvcnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb3RCQztBYzdzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlwdEJDO0FjM3R0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXF0QkM7QWN6dXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxcnRCQztBY3Z2dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1zdEJDO0Fjcnd0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXR0QkM7QWNueHRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrdHRCQztBY2p5dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ1dEJDO0FjL3l0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnZ0QkM7QWM3enRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3RCQztBYzMwdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV4dEJDO0FjejF0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXl0QkM7QWN2MnRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtenRCQztBY3IzdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGkwdEJDO0FjbjR0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzB0QkM7QWNqNXRCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MXRCQztBYy81dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIydEJDO0FjNzZ0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTN0QkM7QWMzN3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHRCQztBY3o4dEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE1dEJDO0Fjdjl0QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTZ0QkM7QWNyK3RCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3RCQztBY24vdEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs3dEJDO0Fjamd1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjh0QkM7QWMvZ3VCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyOXRCQztBYzdodUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkrdEJDO0FjM2l1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdS90QkM7QWN6anVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxZ3VCQztBY3ZrdUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1odUJDO0Fjcmx1QkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWl1QkM7QWNubXVCRDtFQVVJLHNCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QraXVCQztBY2pudUJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZqdUJDO0FjL251QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmt1QkM7QWM3b3VCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5bHVCQztBYzNwdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVtdUJDO0FjenF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW51QkM7QWN2cnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rtb3VCQztBY3JzdUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlwdUJDO0FjbnR1QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrcHVCQztBY2p1dUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZxdUJDO0FjL3V1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnJ1QkM7QWM3dnVCRDtFQVVJLGlCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5c3VCQztBYzN3dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV0dUJDO0Fjenh1QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXV1QkM7QWN2eXVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG12dUJDO0Fjcnp1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGt3dUJDO0FjcDB1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4dUJDO0FjbjF1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3h1QkM7QWNqMnVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eXVCQztBYy8ydUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ6dUJDO0FjNzN1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTB1QkM7QWMzNHVCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUxdUJDO0FjejV1QkQ7RUFVSSxnQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHMydUJDO0FjeDZ1QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEzdUJDO0Fjdjd1QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTR1QkM7QWNyOHVCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpNXVCQztBY245dUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs1dUJDO0Fjait1QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjZ1QkM7QWMvK3VCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3dUJDO0FjNy91QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDA4dUJDO0FjNWd2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk5dUJDO0FjM2h2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdSt1QkM7QWN6aXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxL3VCQztBY3ZqdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1ndkJDO0Fjcmt2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWh2QkM7QWNubHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtodkJDO0Fjam12QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDhpdkJDO0FjaG52QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZqdkJDO0FjL252QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmt2QkM7QWM3b3ZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5bHZCQztBYzNwdkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVtdkJDO0FjenF2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW52QkM7QWN2cnZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1vdkJDO0FjcnN2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtwdkJDO0FjcHR2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlxdkJDO0FjbnV2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3F2QkM7QWNqdnZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cnZCQztBYy92dkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJzdkJDO0FjN3d2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXR2QkM7QWMzeHZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1dkJDO0Fjenl2QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHN2dkJDO0FjeHp2QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF3dkJDO0FjdjB2QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXh2QkM7QWNyMXZCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpeXZCQztBY24ydkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCt5dkJDO0FjajN2QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnp2QkM7QWMvM3ZCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIwdkJDO0FjNzR2QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDAxdkJDO0FjNTV2QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHkydkJDO0FjMzZ2QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTN2QkM7QWN6N3ZCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNHZCQztBY3Y4dkJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG01dkJDO0Fjcjl2QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTZ2QkM7QWNuK3ZCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs2dkJDO0Fjai92QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDg3dkJDO0FjaGd3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDY4dkJDO0FjL2d3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjl2QkM7QWM3aHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5K3ZCQztBYzNpd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUvdkJDO0Fjemp3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcWd3QkM7QWN2a3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1od0JDO0Fjcmx3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGtpd0JDO0FjcG13QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlqd0JDO0Fjbm53QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2p3QkM7QWNqb3dCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3dCQztBYy9vd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJsd0JDO0FjN3B3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW13QkM7QWMzcXdCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVud0JDO0FjenJ3QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNvd0JDO0FjeHN3QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwd0JDO0FjdnR3QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXF3QkM7QWNydXdCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcndCQztBY252d0JEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtyd0JDO0Fjand3QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnN3QkM7QWMvd3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ0d0JDO0FjN3h3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDB1d0JDO0FjNXl3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl2d0JDO0FjM3p3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXd3QkM7QWN6MHdCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxeHdCQztBY3Yxd0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG15d0JDO0FjcjJ3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXp3QkM7QWNuM3dCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCt6d0JDO0FjajR3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDgwd0JDO0FjaDV3QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDYxd0JDO0FjLzV3QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjJ3QkM7QWM3NndCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5M3dCQztBYzM3d0JEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHU0d0JDO0Fjejh3QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTV3QkM7QWN2OXdCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG02d0JDO0Fjcit3QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs3d0JDO0FjcC93QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4d0JDO0Fjbmd4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzh3QkM7QWNqaHhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OXdCQztBYy9oeEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrd0JDO0FjN2l4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeS93QkM7QWMzanhCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHVneEJDO0Fjemt4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNoeEJDO0FjeGx4QkQ7RUFVSSxvQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpeEJDO0Fjdm14QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWp4QkM7QWNybnhCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3hCQztBY25veEJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtreEJDO0FjanB4QkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmx4QkM7QWMvcHhCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJteEJDO0FjN3F4QkQ7RUFVSSxpQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDBueEJDO0FjNXJ4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQsbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlveEJDO0FjM3N4QkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXB4QkM7QWN6dHhCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxcXhCQztBY3Z1eEJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1yeEJDO0FjcnZ4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXN4QkM7QWNud3hCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtzeEJDO0Fjanh4QkQ7RUFVSSxrQkFBb0Q7RUFBcEQscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDh0eEJDO0FjaHl4QkQ7RUFVSSxtQkFBb0Q7RUFBcEQsb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ1eEJDO0FjL3l4QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnZ4QkM7QWM3enhCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3hCQztBYzMweEJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV4eEJDO0FjejF4QkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXl4QkM7QWN2MnhCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG16eEJDO0FjcjN4QkQ7RUFVSSxjQUFvRDtFQUFwRCxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkazB4QkM7QWNwNHhCRDtFQVVJLGVBQW9EO0VBQXBELGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMXhCQztBY241eEJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzF4QkM7QWNqNnhCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MnhCQztBYy82eEJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIzeEJDO0FjNzd4QkQ7RUFVSSxlQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5NHhCQztBYzM4eEJEO0VBbkNFLFNBQTJFO0VBQTNFLE9BQTJFO0VBQTNFLFFBQTJFO0VBQTNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjV4QkM7QWM3OXhCRDtFQW5DRSxPQUEyRTtFQUEzRSxRQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI2eEJDO0FjNyt4QkQ7RUFuQ0UsU0FBMkU7RUFBM0UsTUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyN3hCQztBYzcveEJEO0VBbkNFLFNBQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMDh4QkM7QWM1Z3lCRDtFQW5DRSxPQUEyRTtFQTZDekUsa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk5eEJDO0FjM2h5QkQ7RUFuQ0UsUUFBMkU7RUE2Q3pFLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3K3hCQztBYzFpeUJEO0VBbkNFLE1BQTJFO0VBNkN6RSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdS94QkM7QWN6anlCRDtFQW5DRSxZQUEyRTtFQUEzRSxVQUEyRTtFQUEzRSxXQUEyRTtFQUEzRSxTQUEyRTtFQTZDekUsZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlneUJDO0FjM2t5QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWh5QkM7QWN6bHlCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFpeUJDO0Fjdm15QkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbWp5QkM7QWNybnlCRDtFQVVJLGdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3lCQztBY25veUJEO0VBVUksZ0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtreUJDO0FjanB5QkQ7RUFVSSxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bHlCQztBYy9weUJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMm15QkM7QWM3cXlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlueUJDO0FjM3J5QkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1b3lCQztBY3pzeUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXB5QkM7QWN2dHlCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1xeUJDO0FjcnV5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcnlCQztBY252eUJEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3J5QkM7QWNqd3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZzeUJDO0FjL3d5QkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QydHlCQztBYzd4eUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXV5QkM7QWMzeXlCRDtFQVVJLGNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV2eUJDO0Fjenp5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Rxd3lCQztBY3YweUJEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXh5QkM7QWNyMXlCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl5eUJDO0FjbjJ5QkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreXlCQztBY2ozeUJEO0VBVUksUUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnp5QkM7QWMvM3lCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIweUJDO0FjNzR5QkQ7RUFVSSxXQUFvRDtFQUFwRCxVQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QwMXlCQztBYzU1eUJEO0VBVUksV0FBb0Q7RUFBcEQsVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTJ5QkM7QWMzNnlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHczeUJDO0FjMTd5QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHlCQztBY3o4eUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkczV5QkM7QWN4OXlCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHE2eUJDO0Fjdit5QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RvN3lCQztBY3QveUJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTh5QkM7QWNyZ3pCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGs5eUJDO0FjcGh6QkQ7RUFVSSxZQUFvRDtFQUFwRCxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpK3lCQztBY25pekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkZy95QkM7QWNsanpCRDtFQVVJLGNBQW9EO0VBQXBELGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsveUJDO0Fjamt6QkQ7RUFVSSxjQUFvRDtFQUFwRCxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q4Z3pCQztBY2hsekJEO0VBVUksY0FBb0Q7RUFBcEQsYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmh6QkM7QWMvbHpCRDtFQVVJLFlBQW9EO0VBQXBELFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDRpekJDO0FjOW16QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyanpCQztBYzduekJEO0VBVUksYUFBb0Q7RUFBcEQsWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMGt6QkM7QWM1b3pCRDtFQVVJLGFBQW9EO0VBQXBELFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlsekJDO0FjM3B6QkQ7RUFVSSxhQUFvRDtFQUFwRCxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R3bXpCQztBYzFxekJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHNuekJDO0FjeHJ6QkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkb296QkM7QWN0c3pCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RrcHpCQztBY3B0ekJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGdxekJDO0FjbHV6QkQ7RUFVSSw2QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksNkJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGlyekJDO0FjbnZ6QkQ7RUFVSSwwQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksMEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGtzekJDO0FjcHd6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG10ekJDO0Fjcnh6QkQ7RUFVSSxxQkFBb0QsRUFBQTs7QUF2RHhEO0VBRUkscUJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG91ekJDO0FjdHl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF2ekJDO0Fjdnp6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHN3ekJDO0FjeDB6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV4ekJDO0FjejF6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHd5ekJDO0FjMTJ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHl6ekJDO0FjMzN6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAwekJDO0FjNTR6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDIxekJDO0FjNzV6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQyekJDO0FjOTZ6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDYzekJDO0FjLzd6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg0ekJDO0FjaDl6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs1ekJDO0Fjait6QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGc3ekJDO0FjbC96QkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGk4ekJDO0FjbmcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGs5ekJDO0FjcGgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG0rekJDO0FjcmkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG8vekJDO0FjdGowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFnMEJDO0FjdmswQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHNoMEJDO0FjeGwwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHVpMEJDO0Fjem0wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHdqMEJDO0FjMW4wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHlrMEJDO0FjM28wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDBsMEJDO0FjNXAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDJtMEJDO0FjN3EwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDRuMEJDO0FjOXIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDZvMEJDO0FjL3MwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDhwMEJDO0FjaHUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCtxMEJDO0FjanYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGdzMEJDO0FjbHcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGl0MEJDO0FjbngwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGt1MEJDO0FjcHkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG12MEJDO0FjcnowQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG93MEJDO0FjdDAwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHF4MEJDO0FjdjEwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHN5MEJDO0FjeDIwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHV6MEJDO0FjejMwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHcwMEJDO0FjMTQwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHkxMEJDO0FjMzUwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDAyMEJDO0FjNTYwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDIzMEJDO0FjNzcwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDQ0MEJDO0FjOTgwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDY1MEJDO0FjLzkwQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZDg2MEJDO0FjaC8wQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZCs3MEJDO0FjamcxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGc5MEJDO0FjbGgxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGkrMEJDO0FjbmkxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZGsvMEJDO0FjcGoxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG1nMUJDO0FjcmsxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZG9oMUJDO0FjdGwxQkQ7RUFVSSw4QkFBb0QsRUFBQTs7QUF2RHhEO0VBRUksOEJBQW9ELEVBQUE7O0FBNkd4RDs7Ozs7Ozs7OztHZHFpMUJDO0Fjdm0xQkQ7RUFVSSxjQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtajFCQztBY3JuMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlrMUJDO0Fjbm8xQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK2sxQkM7QWNqcDFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bDFCQztBYy9wMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJtMUJDO0FjN3ExQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeW4xQkM7QWMzcjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bzFCQztBY3pzMUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFwMUJDO0FjdnQxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXExQkM7QWNydTFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcjFCQztBY252MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtyMUJDO0FjancxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnMxQkM7QWMvdzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QydDFCQztBYzd4MUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHl1MUJDO0FjM3kxQkQ7RUFVSSxpQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdXYxQkM7QWN6ejFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdzFCQztBY3YwMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG14MUJDO0FjcjExQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaXkxQkM7QWNuMjFCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreTFCQztBY2ozMUJEO0VBVUksaUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZ6MUJDO0FjLzMxQkQ7RUFVSSxrQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjAxQkM7QWM3NDFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MTFCQztBYzM1MUJEO0VBVUksa0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHUyMUJDO0FjejYxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcTMxQkM7QWN2NzFCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtNDFCQztBY3I4MUJEO0VBVUksb0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk1MUJDO0FjbjkxQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkKzUxQkM7QWNqKzFCRDtFQVVJLGtCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjFCQztBYy8rMUJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDI3MUJDO0FjNy8xQkQ7RUFVSSx5QkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeTgxQkM7QWMzZzJCRDtFQVVJLG9CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1OTFCQztBY3poMkJEO0VBVUkseUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHErMUJDO0FjdmkyQkQ7RUFVSSxvQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbS8xQkM7QWNyajJCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGlnMkJDO0FjbmsyQkQ7RUFVSSxRQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrZzJCQztBY2psMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNmgyQkM7QWMvbDJCRDtFQVVJLFdBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJpMkJDO0FjN20yQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5ajJCQztBYzNuMkJEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWsyQkM7QWN6bzJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFsMkJDO0FjdnAyQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtbTJCQztBY3JxMkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaW4yQkM7QWNucjJCRDtFQVVJLFNBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtuMkJDO0FjanMyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzJCQztBYy9zMkJEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMnAyQkM7QWM3dDJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHlxMkJDO0FjM3UyQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjJCQztBY3p2MkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcXMyQkM7QWN2dzJCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG10MkJDO0FjcngyQkQ7RUFVSSxNQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpdTJCQztBY255MkJEO0VBVUksU0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3UyQkM7QWNqejJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2djJCQztBYy96MkJEO0VBVUksc0JBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ3MkJDO0FjNzAyQkQ7RUFVSSxzQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXgyQkM7QWMzMTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1eTJCQztBY3oyMkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHF6MkJDO0FjdjMyQkQ7RUFVSSwyQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTAyQkM7QWNyNDJCRDtFQVVJLHdCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpMTJCQztBY241MkJEO0VBVUksbUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCsxMkJDO0FjajYyQkQ7RUFVSSxnQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjIyQkM7QWMvNjJCRDtFQVVJLHFCQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyMzJCQztBYzc3MkJEO0VBVUkscUJBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHk0MkJDO0FjMzgyQkQ7RUFVSSxtQkFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTUyQkM7QWN6OTJCRDtFQVVJLG1CQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxNjJCQztBY3YrMkJEO0VBVUksVUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbTcyQkM7QWNyLzJCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGk4MkJDO0FjbmczQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QrODJCQztBY2poM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNjkyQkM7QWMvaDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDIrMkJDO0FjN2kzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5LzJCQztBYzNqM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdWczQkM7QWN6azNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHFoM0JDO0FjdmwzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtaTNCQztBY3JtM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaWozQkM7QWNubjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCtqM0JDO0Fjam8zQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azNCQztBYy9vM0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMmwzQkM7QWM3cDNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHltM0JDO0FjM3EzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R1bjNCQztBY3pyM0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkcW8zQkM7QWN2czNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZG1wM0JDO0FjcnQzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RpcTNCQztBY251M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkK3EzQkM7QWNqdjNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDZyM0JDO0FjL3YzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QyczNCQztBYzd3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkeXQzQkM7QWMzeDNCRDtFQVVJLGVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHV1M0JDO0FjenkzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RxdjNCQztBY3Z6M0JEO0VBVUksYUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkbXczQkM7QWNyMDNCRDtFQVVJLFFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZGl4M0JDO0FjbjEzQkQ7RUFVSSxXQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2QreDNCQztBY2oyM0JEO0VBVUksV0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkNnkzQkM7QWMvMjNCRDtFQVVJLGFBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZDJ6M0JDO0FjNzMzQkQ7RUFVSSxhQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2R5MDNCQztBYzM0M0JEO0VBVUksY0FBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkdTEzQkM7QWN6NTNCRDtFQVVJLFVBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZHEyM0JDO0FjdjYzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2RtMzNCQztBY3I3M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkaTQzQkM7QWNuODNCRDtFQVVJLFlBQW9ELEVBQUE7O0FBd0R4RDs7Ozs7Ozs7OztHZCs0M0JDO0FjajkzQkQ7RUFVSSxZQUFvRCxFQUFBOztBQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NTNCQztBYy85M0JEO0VBVUksWUFBb0QsRUFBQTs7QUF3RHhEOzs7Ozs7Ozs7O0dkMjYzQkM7QXlDbmk0QkQ7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjczQkM7RWM3LzNCRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDgzQkM7RWM5ZzRCRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjkzQkM7RWMvaDRCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQrM0JDO0VjOWk0QkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyLzNCQztFYzdqNEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGc0QkM7RWM1azRCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHloNEJDO0VjM2w0QkQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3aTRCQztFYzFtNEJEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5ajRCQztFYzNuNEJEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwazRCQztFYzVvNEJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWw0QkM7RWMzcDRCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdtNEJDO0VjMXE0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1bjRCQztFY3pyNEJEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc280QkM7RWN4czRCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFwNEJDO0VjdnQ0QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNxNEJDO0VjeHU0QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVyNEJDO0VjenY0QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzczRCQztFY3h3NEJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXQ0QkM7RWN2eDRCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG91NEJDO0VjdHk0QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdjRCQztFY3J6NEJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3c0QkM7RWNwMDRCRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXg0QkM7RWNyMTRCRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3k0QkM7RWN0MjRCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG16NEJDO0VjcjM0QkQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMDRCQztFY3A0NEJEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTE0QkM7RWNuNTRCRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGcyNEJDO0VjbDY0QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrMjRCQztFY2o3NEJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnNDRCQztFY2w4NEJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNTRCQztFY245NEJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzY0QkM7RWNsKzRCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs2NEJDO0Vjai80QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4NzRCQztFY2hnNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjg0QkM7RWMvZzVCRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQ5NEJDO0VjOWg1QkQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYrNEJDO0VjL2k1QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgvNEJDO0VjaGs1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2ZzVCQztFYy9rNUJEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGg1QkM7RWM5bDVCRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJpNUJDO0VjN201QkQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwajVCQztFYzVuNUJEO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWs1QkM7RWMzbzVCRDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGw1QkM7RWM1cDVCRDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMm01QkM7RWM3cTVCRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBuNUJDO0VjNXI1QkQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5bzVCQztFYzNzNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3A1QkM7RWMxdDVCRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVxNUJDO0VjenU1QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzcjVCQztFY3h2NUJEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1czVCQztFY3p3NUJEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3dDVCQztFYzF4NUJEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXU1QkM7RWN6eTVCRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHN2NUJDO0VjeHo1QkQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxdzVCQztFY3YwNUJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3g1QkM7RWN0MTVCRDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RteTVCQztFY3IyNUJEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvejVCQztFY3QzNUJEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxMDVCQztFY3Y0NUJEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzE1QkM7RWN0NTVCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0yNUJDO0VjcjY1QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMzVCQztFY3A3NUJEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTQ1QkM7RWNuODVCRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGc1NUJDO0VjbDk1QkQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk2NUJDO0Vjbis1QkQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs3NUJDO0VjcC81QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpODVCQztFY25nNkJEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzk1QkM7RWNsaDZCRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs5NUJDO0Vjamk2QkQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4KzVCQztFY2hqNkJEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNi81QkM7RWMvajZCRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRnNkJDO0VjOWs2QkQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyaDZCQztFYzdsNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGk2QkM7RWM1bTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlqNkJDO0VjM242QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3azZCQztFYzFvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdWw2QkM7RWN6cDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNtNkJDO0VjeHE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxbjZCQztFY3ZyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb282QkM7RWN0czZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1wNkJDO0VjcnQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrcTZCQztFY3B1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXI2QkM7RWNudjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdzNkJDO0VjbHc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrczZCQztFY2p4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOHQ2QkM7RWNoeTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZ1NkJDO0VjL3k2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0djZCQztFYzl6NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMnc2QkM7RWM3MDZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDB4NkJDO0VjNTE2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5eTZCQztFYzMyNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3o2QkM7RWMxMzZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHUwNkJDO0VjejQ2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzMTZCQztFY3g1NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTI2QkM7RWN2NjZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG8zNkJDO0VjdDc2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNDZCQztFY3I4NkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazU2QkM7RWNwOTZCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk2NkJDO0Vjbis2QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnNzZCQztFY2wvNkJEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzc2QkM7RWNqZzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDg4NkJDO0VjaGg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2OTZCQztFYy9oN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNCs2QkM7RWM5aTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIvNkJDO0VjN2o3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwZzdCQztFYzVrN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWg3QkM7RWMzbDdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdpN0JDO0VjMW03QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1ajdCQztFY3puN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc2s3QkM7RWN4bzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFsN0JDO0VjdnA3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvbTdCQztFY3RxN0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbW43QkM7RWNycjdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtvN0JDO0VjcHM3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpcDdCQztFY250N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3E3QkM7RWNsdTdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtxN0JDO0VjanY3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4cjdCQztFY2h3N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNnM3QkM7RWMvdzdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR0N0JDO0VjOXg3QkQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QydTdCQztFYzd5N0JEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHY3QkM7RWM1ejdCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV3N0JDO0VjejA3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg3QkM7RWN2MTdCRDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteTdCQztFY3IyN0JEO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6N0JDO0VjbjM3QkQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3o3QkM7RWNqNDdCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwN0JDO0VjOTQ3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDE3QkM7RWM1NTdCRDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MjdCQztFYzE2N0JEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMzN0JDO0VjeDc3QkQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzQ3QkM7RWN0ODdCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1N0JDO0Vjbjk3QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU3QkM7RWNqKzdCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjdCQztFYy8rN0JEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI3N0JDO0VjNy83QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTg3QkM7RWMzZzhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM5N0JDO0VjeGg4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbys3QkM7RWN0aThCRDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrLzdCQztFY3BqOEJEO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnOEJDO0VjbGs4QkQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGc4QkM7RWNobDhCRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJoOEJDO0VjN2w4QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWk4QkM7RWMzbThCRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1ajhCQztFY3puOEJEO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFrOEJDO0Vjdm84QkQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWw4QkM7RWNycDhCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ204QkM7RWNscThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm04QkM7RWMvcThCRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG44QkM7RWM1cjhCRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW84QkM7RWN6czhCRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9wOEJDO0VjdHQ4QkQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcThCQztFY251OEJEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cThCQztFY2h2OEJEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnI4QkM7RWM3djhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzOEJDO0VjMXc4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdDhCQztFY3Z4OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3U4QkM7RWNweThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1OEJDO0Vjano4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0djhCQztFYzl6OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXc4QkM7RWMzMDhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4OEJDO0VjeDE4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteThCQztFY3IyOEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3o4QkM7RWNsMzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6OEJDO0VjLzM4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMDhCQztFYzU0OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTE4QkM7RWN6NThCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yOEJDO0VjdDY4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpMzhCQztFY243OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODM4QkM7RWNoODhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0OEJDO0VjNzg4QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NThCQztFYzE5OEJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTY4QkM7RWN2KzhCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3OEJDO0VjcC84QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNzhCQztFY2pnOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDg4QkM7RWM5ZzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5OEJDO0VjM2g5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzKzhCQztFY3hpOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbS84QkM7RWNyajlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnOUJDO0VjbGs5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ZzlCQztFYy9rOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGg5QkM7RWM1bDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpOUJDO0Vjem05QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvajlCQztFY3RuOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWs5QkM7RWNubzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhrOUJDO0VjaHA5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybDlCQztFYzdwOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd205QkM7RWMxcTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuOUJDO0VjdnI5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzlCQztFY3BzOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK285QkM7RWNqdDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwOUJDO0VjOXQ5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cTlCQztFYzN1OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3I5QkM7RWN4djlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1zOUJDO0Vjcnc5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndDlCQztFY2x4OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnQ5QkM7RWMveDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB1OUJDO0VjNXk5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1djlCQztFY3p6OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3c5QkM7RWN0MDlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl4OUJDO0VjbjE5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eDlCQztFY2gyOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnk5QkM7RWM3MjlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd6OUJDO0VjMTM5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMDlCQztFY3Y0OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazE5QkM7RWNwNTlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsxOUJDO0VjajY5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MjlCQztFYzk2OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTM5QkM7RWMzNzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM0OUJDO0VjeDg5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNTlCQztFY3I5OUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzY5QkM7RWNsKzlCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY2OUJDO0VjLys5QkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNzlCQztFYzUvOUJEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTg5QkM7RWN6ZytCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG85OUJDO0VjdGgrQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpKzlCQztFY25pK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOCs5QkM7RWNoaitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIvOUJDO0VjN2orQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3ZytCQztFYzFrK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWgrQkM7RWN2bCtCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpK0JDO0VjcG0rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraStCQztFY2puK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGorQkM7RWM5bitCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlrK0JDO0VjM28rQkQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbCtCQztFY3hwK0JEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW0rQkM7RWNycStCRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGduK0JDO0VjbHIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bitCQztFYy9yK0JEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG8rQkM7RWM1cytCRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVwK0JDO0VjenQrQkQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcStCQztFY3R1K0JEO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXIrQkM7RWNuditCRDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhyK0JDO0VjaHcrQkQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycytCQztFYzd3K0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dCtCQztFYzF4K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXUrQkM7RWN2eStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2K0JDO0VjcHorQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrditCQztFY2owK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHcrQkM7RWM5MCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4K0JDO0VjMzErQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN5K0JDO0VjeDIrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteitCQztFY3IzK0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzArQkM7RWNsNCtCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYwK0JDO0VjLzQrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMStCQztFYzU1K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTIrQkM7RWN6NitCRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzMrQkM7RWN0NytCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk0K0JDO0VjbjgrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NCtCQztFY2g5K0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjUrQkM7RWM3OStCRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc2K0JDO0VjMSsrQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNytCQztFY3YvK0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOCtCQztFY3BnL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzgrQkM7RWNqaC9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ5K0JDO0VjOWgvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5KytCQztFYzNpL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy8rQkM7RWN4ai9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nL0JDO0VjcmsvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdoL0JDO0VjbGwvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2aC9CQztFYy9sL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGkvQkM7RWM1bS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVqL0JDO0Vjem4vQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvay9CQztFY3RvL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWwvQkM7RWNucC9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGwvQkM7RWNocS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJtL0JDO0VjN3EvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bi9CQztFYzFyL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcW8vQkM7RWN2cy9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtwL0JDO0VjcHQvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcC9CQztFY2p1L0JEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cS9CQztFYzl1L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXIvQkM7RWMzdi9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNzL0JDO0VjeHcvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdC9CQztFY3J4L0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3UvQkM7RWNseS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1L0JDO0VjL3kvQkQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB2L0JDO0VjNXovQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dy9CQztFY3owL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3gvQkM7RWN0MS9CRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl5L0JDO0VjbjIvQkQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eS9CQztFY2gzL0JEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnovQkM7RWM3My9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzAvQkM7RWMxNC9CRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTEvQkM7RWN2NS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazIvQkM7RWNwNi9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzIvQkM7RWNqNy9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDMvQkM7RWM5Ny9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTQvQkM7RWMzOC9CRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczUvQkM7RWN4OS9CRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTYvQkM7RWNyKy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzcvQkM7RWNsLy9CRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjcvQkM7RWMvLy9CRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDgvQkM7RWM1Z2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTkvQkM7RWN6aGdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbysvQkM7RWN0aWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaS8vQkM7RWNuamdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOC8vQkM7RWNoa2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmdnQ0M7RWM3a2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2hnQ0M7RWMxbGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWlnQ0M7RWN2bWdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2pnQ0M7RWNwbmdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2pnQ0M7RWNqb2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGtnQ0M7RWM5b2dDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWxnQ0M7RWMzcGdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc21nQ0M7RWN4cWdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW5nQ0M7RWNycmdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ29nQ0M7RWNsc2dDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm9nQ0M7RWMvc2dDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHBnQ0M7RWM1dGdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXFnQ0M7RWN6dWdDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JnQ0M7RWN0dmdDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtzZ0NDO0VjcHdnQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtzZ0NDO0VjanhnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dGdDQztFYzl4Z0NEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHVnQ0M7RWM1eWdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXZnQ0M7RWN6emdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93Z0NDO0VjdDBnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3hnQ0M7RWNwMWdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt4Z0NDO0VjajJnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eWdDQztFYzkyZ0NEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB6Z0NDO0VjNTNnQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MGdDQztFY3o0Z0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzFnQ0M7RWN0NWdDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMmdDQztFY3A2Z0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJnQ0M7RWNqN2dDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzZ0NDO0VjOTdnQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDRnQ0M7RWM1OGdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU1Z0NDO0VjejlnQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNmdDQztFY3QrZ0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3Z0NDO0VjcC9nQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrN2dDQztFY2pnaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDhnQ0M7RWM5Z2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOWdDQztFYzVoaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdStnQ0M7RWN6aWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vZ0NDO0VjdGpoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2doQ0M7RWNwa2hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtnaENDO0VjamxoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aGhDQztFYzlsaENEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBpaENDO0VjNW1oQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1amhDQztFY3puaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2toQ0M7RWN0b2hDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbGhDQztFY3BwaENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2xoQ0M7RWNqcWhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRtaENDO0VjOXFoQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG5oQ0M7RWM1cmhDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVvaENDO0VjenNoQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcGhDQztFY3R0aENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtxaENDO0VjcHVoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcWhDQztFY2p2aENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHJoQ0M7RWM5dmhDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwc2hDQztFYzV3aENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXRoQ0M7RWN6eGhDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG91aENDO0VjdHloQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3ZoQ0M7RWNwemhDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt2aENDO0VjajBoQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0d2hDQztFYzkwaENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB4aENDO0VjNTFoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eWhDQztFY3oyaENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3poQ0M7RWN0M2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGhDQztFY3A0aENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzBoQ0M7RWNqNWhDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxaENDO0VjOTVoQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDJoQ0M7RWM1NmhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUzaENDO0VjejdoQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNGhDQztFY3Q4aENEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs1aENDO0VjcDloQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNWhDQztFY2oraENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDZoQ0M7RWM5K2hDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwN2hDQztFYzUvaENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdThoQ0M7RWN6Z2lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG85aENDO0VjdGhpQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaytoQ0M7RWNwaWlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsraENDO0VjamppQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0L2hDQztFYzlqaUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBnaUNDO0VjNWtpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1aGlDQztFY3psaUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2lpQ0M7RWN0bWlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RramlDQztFY3BuaUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2ppQ0M7RWNqb2lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRraUNDO0VjOW9pQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGxpQ0M7RWM1cGlDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVtaUNDO0VjenFpQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbmlDQztFY3RyaUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtvaUNDO0VjcHNpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrb2lDQztFY2p0aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHBpQ0M7RWM5dGlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxaUNDO0VjNXVpQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVyaUNDO0VjenZpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2lDQztFY3R3aUNEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0aUNDO0VjcHhpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdGlDQztFY2p5aUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVpQ0M7RWM5eWlDRDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB2aUNDO0VjNXppQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV3aUNDO0VjejBpQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RveGlDQztFY3QxaUNEO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3lpQ0M7RWNwMmlDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3lpQ0M7RWNqM2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR6aUNDO0VjOTNpQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDBpQ0M7RWM1NGlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxaUNDO0VjejVpQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMmlDQztFY3Q2aUNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGszaUNDO0VjcDdpQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrM2lDQztFY2o4aUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDRpQ0M7RWM5OGlDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNWlDQztFYzU5aUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTZpQ0M7RWN6K2lDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG83aUNDO0VjdC9pQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazhpQ0M7RWNwZ2pDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4aUNDO0VjamhqQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWlDQztFYzloakNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAraUNDO0VjNWlqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1L2lDQztFY3pqakNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2dqQ0M7RWN0a2pDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraGpDQztFY3BsakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2hqQ0M7RWNqbWpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRpakNDO0VjOW1qQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGpqQ0M7RWM1bmpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrakNDO0Vjem9qQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbGpDQztFY3RwakNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttakNDO0VjcHFqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbWpDQztFY2pyakNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG5qQ0M7RWM5cmpDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb2pDQztFYzVzakNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXBqQ0M7RWN6dGpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9xakNDO0VjdHVqQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3JqQ0M7RWNwdmpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtyakNDO0VjandqQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0c2pDQztFYzl3akNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0akNDO0VjNXhqQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dWpDQztFY3p5akNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3ZqQ0M7RWN0empDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd2pDQztFY3AwakNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3dqQ0M7RWNqMWpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR4akNDO0VjOTFqQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHlqQ0M7RWM1MmpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV6akNDO0VjejNqQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMGpDQztFY3Q0akNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsxakNDO0VjcDVqQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMWpDQztFY2o2akNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDJqQ0M7RWM5NmpDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwM2pDQztFYzU3akNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTRqQ0M7RWN6OGpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG81akNDO0VjdDlqQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazZqQ0M7RWNwK2pDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs2akNDO0Vjai9qQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0N2pDQztFYzkvakNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4akNDO0VjNWdrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OWpDQztFY3poa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbytqQ0M7RWN0aWtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL2pDQztFY3Bqa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy9qQ0M7RWNqa2tDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRna0NDO0VjOWtrQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGhrQ0M7RWM1bGtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpa0NDO0Vjem1rQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvamtDQztFY3Rua0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtra0NDO0VjcG9rQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra2tDQztFY2pwa0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGxrQ0M7RWM5cGtDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbWtDQztFYzVxa0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW5rQ0M7RWN6cmtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9va0NDO0VjdHNrQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3BrQ0M7RWNwdGtDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwa0NDO0VjanVrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cWtDQztFYzl1a0NEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBya0NDO0VjNXZrQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1c2tDQztFY3p3a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3RrQ0M7RWN0eGtDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdWtDQztFY3B5a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3VrQ0M7RWNqemtDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2a0NDO0VjOXprQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHdrQ0M7RWM1MGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4a0NDO0VjejFrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RveWtDQztFY3Qya0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6a0NDO0VjcDNrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QremtDQztFY2o0a0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDBrQ0M7RWM5NGtDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMWtDQztFYzU1a0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTJrQ0M7RWN6NmtDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8za0NDO0VjdDdrQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazRrQ0M7RWNwOGtDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs0a0NDO0VjajlrQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NWtDQztFYzk5a0NEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2a0NDO0VjNStrQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1N2tDQztFY3ova0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzhrQ0M7RWN0Z2xDRDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOWtDQztFY3BobENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzlrQ0M7RWNqaWxDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQra0NDO0VjOWlsQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMC9rQ0M7RWM1amxDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVnbENDO0VjemtsQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvaGxDQztFY3RsbENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpbENDO0VjcG1sQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraWxDQztFY2pubENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGpsQ0M7RWM5bmxDRDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGtsQ0M7RWM1b2xDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWxsQ0M7RWN6cGxDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb21sQ0M7RWN0cWxDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbmxDQztFY3BybENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK25sQ0M7RWNqc2xDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvbENDO0VjOXNsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwbENDO0VjM3RsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNxbENDO0VjeHVsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ybENDO0VjcnZsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdzbENDO0VjbHdsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZzbENDO0VjL3dsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0bENDO0VjNXhsQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV1bENDO0VjenlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG92bENDO0VjdHpsQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3bENDO0VjbjBsQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh3bENDO0VjaDFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ4bENDO0VjNzFsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd5bENDO0VjMTJsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF6bENDO0VjdjNsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGswbENDO0VjcDRsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswbENDO0VjajVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxbENDO0VjOTVsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkybENDO0VjMzZsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMzbENDO0VjeDdsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG00bENDO0VjcjhsQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1bENDO0VjbDlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY1bENDO0VjLzlsQ0Q7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2bENDO0VjNStsQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU3bENDO0Vjei9sQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcThsQ0M7RWN2Z21DRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOWxDQztFY3JobUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZytsQ0M7RWNsaW1DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrbENDO0VjL2ltQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwL2xDQztFYzVqbUNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdtQ0M7RWN6a21DRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2htQ0M7RWN0bG1DRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraW1DQztFY3BtbUNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdqbUNDO0VjbG5tQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2am1DQztFYy9ubUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGttQ0M7RWM1b21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVsbUNDO0VjenBtQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbW1DQztFY3RxbUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpbm1DQztFY25ybUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtubUNDO0VjanNtQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm9tQ0M7RWMvc21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwbUNDO0VjNXRtQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cW1DQztFY3p1bUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JtQ0M7RWN0dm1DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzbUNDO0VjbndtQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzbUNDO0VjaHhtQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHRtQ0M7RWM5eG1DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdW1DQztFYzV5bUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXZtQ0M7RWN6em1DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93bUNDO0VjdDBtQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeG1DQztFY24xbUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHhtQ0M7RWNoMm1DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnltQ0M7RWM3Mm1DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5em1DQztFYzMzbUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUwbUNDO0VjejRtQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW1DQztFY3Q1bUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJtQ0M7RWNuNm1DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgybUNDO0VjaDdtQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM21DQztFYzc3bUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NG1DQztFYzE4bUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM1bUNDO0VjeDltQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzZtQ0M7RWN0K21DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk3bUNDO0Vjbi9tQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N21DQztFY2hnbkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjhtQ0M7RWM3Z25DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc5bUNDO0VjMWhuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHErbUNDO0VjdmluQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbS9tQ0M7RWNyam5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ25DQztFY25rbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGduQ0M7RWNobG5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJobkNDO0VjN2xuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aW5DQztFYzFtbkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWpuQ0M7RWN2bm5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2tuQ0M7RWNwb25DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbG5DQztFY2xwbkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhsbkNDO0VjaHFuQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybW5DQztFYzdxbkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd25uQ0M7RWMxcm5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFvbkNDO0VjdnNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcG5DQztFY3B0bkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrcG5DQztFY2p1bkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZxbkNDO0VjL3VuQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnJuQ0M7RWM3dm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzbkNDO0VjMXduQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdG5DQztFY3Z4bkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3VuQ0M7RWNweW5DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1bkNDO0VjanpuQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2bkNDO0VjOXpuQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHduQ0M7RWM1MG5DRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3eG5DQztFYzExbkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXluQ0M7RWN2Mm5DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6bkNDO0VjcDNuQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrem5DQztFY2o0bkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDBuQ0M7RWM5NG5DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTFuQ0M7RWMzNW5DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1Mm5DQztFY3o2bkNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzbkNDO0VjdjduQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNG5DQztFY3A4bkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzRuQ0M7RWNqOW5DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ1bkNDO0VjOTluQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5Nm5DQztFYzMrbkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzN25DQztFY3gvbkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG84bkNDO0VjdGdvQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazluQ0M7RWNwaG9DRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs5bkNDO0VjamlvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K25DQztFYzlpb0NEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeS9uQ0M7RWMzam9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNnb0NDO0VjeGtvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ob0NDO0VjcmxvQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWlvQ0M7RWNubW9DRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraW9DQztFY2pub0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGpvQ0M7RWM5bm9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlrb0NDO0VjM29vQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbG9DQztFY3hwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW1vQ0M7RWNycW9DRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ25vQ0M7RWNscm9DRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bm9DQztFY2hzb0NEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvb0NDO0VjOXNvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cG9DQztFYzN0b0NEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3FvQ0M7RWN4dW9DRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1yb0NDO0VjcnZvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rnc29DQztFY2x3b0NEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c29DQztFYy93b0NEO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0b0NDO0VjN3hvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXVvQ0M7RWMzeW9DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN2b0NDO0VjeHpvQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtd29DQztFY3Iwb0NEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3hvQ0M7RWNsMW9DRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ4b0NDO0VjLzFvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB5b0NDO0VjNTJvQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3pvQ0M7RWMxM29DRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMG9DQztFY3g0b0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTFvQ0M7RWNyNW9DRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcyb0NDO0VjbDZvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Mm9DQztFYy82b0NEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDNvQ0M7RWM1N29DRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTRvQ0M7RWN6OG9DRDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1b0NDO0VjdjlvQ0Q7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNm9DQztFY3Irb0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnN29DQztFY2wvb0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjdvQ0M7RWMvL29DRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4b0NDO0VjNWdwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU5b0NDO0VjemhwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rb0NDO0VjdGlwQ0Q7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkvb0NDO0VjbmpwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgvb0NDO0VjaGtwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJncENDO0VjN2twQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdocENDO0VjMWxwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFpcENDO0Vjdm1wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtqcENDO0VjcG5wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtqcENDO0Vjam9wQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRrcENDO0VjOW9wQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlscENDO0VjM3BwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtcENDO0VjeHFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1ucENDO0VjcnJwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdvcENDO0VjbHNwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZvcENDO0VjL3NwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwcENDO0VjNXRwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVxcENDO0VjenVwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ycENDO0VjdHZwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzcENDO0VjbndwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzcENDO0VjaHhwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0cENDO0VjN3hwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd1cENDO0VjMXlwQ0Q7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF2cENDO0VjdnpwQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt3cENDO0VjcDBwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt3cENDO0VjajFwQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR4cENDO0VjOTFwQ0Q7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl5cENDO0VjMzJwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6cENDO0VjeDNwQ0Q7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0wcENDLEVjenpwQ0M7O0EyQmxJRjtFM0JzREE7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvMXBDQztFY3Q1cENEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxMnBDQztFY3Y2cENEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzM3BDQztFY3g3cENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTRwQ0M7RWN2OHBDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG81cENDO0VjdDlwQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNnBDQztFY3IrcENEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazdwQ0M7RWNwL3BDRDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk4cENDO0VjbmdxQ0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs5cENDO0VjcGhxQ0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0rcENDO0VjcmlxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrL3BDQztFY3BqcUNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaWdxQ0M7RWNua3FDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdocUNDO0VjbGxxQ0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QraHFDQztFY2ptcUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOGlxQ0M7RWNobnFDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK2pxQ0M7RWNqb3FDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2xxQ0M7RWNscHFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtscUNDO0VjanFxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4bXFDQztFY2hycUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNm5xQ0M7RWMvcnFDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRvcUNDO0VjOXNxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QycHFDQztFYzd0cUNEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0cXFDQztFYzl1cUNEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2cnFDQztFYy92cUNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHNxQ0M7RWM5d3FDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJ0cUNDO0VjN3hxQ0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwdXFDQztFYzV5cUNEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeXZxQ0M7RWMzenFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHd3cUNDO0VjMTBxQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHl4cUNDO0VjMzFxQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDB5cUNDO0VjNTJxQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5enFDQztFYzMzcUNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzBxQ0M7RWMxNHFDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHUxcUNDO0VjejVxQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzMnFDQztFY3g2cUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTNxQ0M7RWN2N3FDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczRxQ0M7RWN4OHFDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTVxQ0M7RWN6OXFDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHM2cUNDO0VjeCtxQ0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxN3FDQztFY3YvcUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzhxQ0M7RWN0Z3JDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG05cUNDO0VjcmhyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxrQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrK3FDQztFY3BpckNEO0lBVUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtL3FDQztFY3JqckNEO0lBVUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvZ3JDQztFY3RrckNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbWhyQ0M7RWNybHJDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtpckNDO0VjcG1yQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpanJDQztFY25uckNEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2tyQ0M7RWNsb3JDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtrckNDO0VjanByQ0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdtckNDO0VjbHFyQ0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGluckNDO0VjbnJyQ0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rnb3JDQztFY2xzckNEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK29yQ0M7RWNqdHJDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhwckNDO0VjaHVyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2cXJDQztFYy91ckNEO0lBVUksZUFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxlQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRyckNDO0VjOXZyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZzckNDO0VjL3dyQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh0ckNDO0VjaHlyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2dXJDQztFYy95ckNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHZyQ0M7RWM5enJDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJ3ckNDO0VjNzByQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QweHJDQztFYzUxckNEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeXlyQ0M7RWMzMnJDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHpyQ0M7RWM1M3JDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjByQ0M7RWM3NHJDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDAxckNDO0VjNTVyQ0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5MnJDQztFYzM2ckNEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzNyQ0M7RWMxN3JDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHU0ckNDO0VjejhyQ0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzNXJDQztFY3g5ckNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTZyQ0M7RWN2K3JDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG83ckNDO0VjdC9yQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtOHJDQztFY3Jnc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazlyQ0M7RWNwaHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGkrckNDO0VjbmlzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnL3JDQztFY2xqc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKy9yQ0M7RWNqa3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhnc0NDO0VjaGxzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2aHNDQztFYy9sc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGlzQ0M7RWM5bXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJqc0NDO0VjN25zQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Qwa3NDQztFYzVvc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeWxzQ0M7RWMzcHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdtc0NDO0VjMXFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1bnNDQztFY3pyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc29zQ0M7RWN4c3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFwc0NDO0VjdnRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvcXNDQztFY3R1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXJzQ0M7RWNydnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtzc0NDO0VjcHdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpdHNDQztFY254c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3VzQ0M7RWNseXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt1c0NDO0VjanpzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dnNDQztFY2gwc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNndzQ0M7RWMvMHNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR4c0NDO0VjOTFzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyeXNDQztFYzcyc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMHpzQ0M7RWM1M3NDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHkwc0NDO0VjMzRzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3MXNDQztFYzE1c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTJzQ0M7RWN6NnNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHMzc0NDO0VjeDdzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxNHNDQztFY3Y4c0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzVzQ0M7RWN0OXNDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG02c0NDO0VjcitzQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrN3NDQztFY3Avc0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaThzQ0M7RWNuZ3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGc5c0NDO0VjbGh0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrOXNDQztFY2ppdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOCtzQ0M7RWNoanRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYvc0NDO0VjL2p0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0Z3RDQztFYzlrdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMmh0Q0M7RWM3bHRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBpdENDO0VjNW10Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5anRDQztFYzNudENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd2t0Q0M7RWMxb3RDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVsdENDO0VjenB0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzbXRDQztFY3hxdENEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcW50Q0M7RWN2cnRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9vdENDO0VjdHN0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtcHRDQztFY3J0dENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3F0Q0M7RWNsdXRDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cXRDQztFY2h2dENEO0lBVUksMEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRydENDO0VjOXZ0Q0Q7SUFVSSw0QkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHN0Q0M7RWM1d3RDRDtJQVVJLHlCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dHRDQztFYzF4dENEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXV0Q0M7RWN2eXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw0QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdnRDQztFY3J6dENEO0lBVUksNEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3dENDO0VjbjB0Q0Q7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3d0Q0M7RWNqMXRDRDtJQVVJLDJCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eHRDQztFYy8xdENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHl0Q0M7RWM1MnRDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3enRDQztFYzEzdENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMwdENDO0VjeDR0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzF0Q0M7RWN0NXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMnRDQztFY3A2dENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJ0Q0M7RWNqN3RDRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3RDQztFYy83dENEO0lBVUksK0JBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0dENDO0VjNzh0Q0Q7SUFVSSxpQ0FBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTV0Q0M7RWMzOXRDRDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NnRDQztFY3ordENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzd0Q0M7RWN0L3RDRDtJQVVJLDZCQUFvRDtJQUFwRCw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOHRDQztFY3BndUNEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc5dENDO0VjbGh1Q0Q7SUFVSSxnQ0FBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODl0Q0M7RWNoaXVDRDtJQVVJLDZCQUFvRDtJQUFwRCxnQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K3RDQztFYzlpdUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5L3RDQztFYzNqdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzZ3VDQztFY3hrdUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaHVDQztFY3JsdUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaXVDQztFY2xtdUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNml1Q0M7RWMvbXVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBqdUNDO0VjNW51Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrdUNDO0Vjem91Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbHVDQztFY3RwdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW11Q0M7RWNucXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhtdUNDO0VjaHJ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybnVDQztFYzdydUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd291Q0M7RWMxc3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwdUNDO0VjdnR1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcXVDQztFY3B1dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3F1Q0M7RWNqdnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRydUNDO0VjOXZ1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5c3VDQztFYzN3dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3R1Q0M7RWN4eHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG11dUNDO0Vjcnl1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndnVDQztFY2x6dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnZ1Q0M7RWMvenVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB3dUNDO0VjNTB1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eHVDQztFY3oxdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3l1Q0M7RWN0MnVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6dUNDO0VjbjN1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4enVDQztFY2g0dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjB1Q0M7RWM3NHVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxdUNDO0VjMTV1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnVDQztFY3Y2dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazN1Q0M7RWNwN3VDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCszdUNDO0Vjajh1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NHVDQztFYzk4dUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTV1Q0M7RWMzOXVDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2dUNDO0VjeCt1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtN3VDQztFY3IvdUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzh1Q0M7RWNsZ3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4dUNDO0VjL2d2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOXVDQztFYzVodkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdSt1Q0M7RWN6aXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vdUNDO0VjdGp2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ3ZDQztFY25rdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGd2Q0M7RWNobHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJodkNDO0VjN2x2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aXZDQztFYzFtdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWp2Q0M7RWN2bnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrdkNDO0VjcG92Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra3ZDQztFY2pwdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGx2Q0M7RWM5cHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHltdkNDO0VjM3F2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzbnZDQztFY3hydkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW92Q0M7RWNyc3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdwdkNDO0VjbHR2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cHZDQztFYy90dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHF2Q0M7RWM1dXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVydkNDO0VjenZ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc3ZDQztFY3R3dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXR2Q0M7RWNueHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0dkNDO0VjaHl2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QydXZDQztFYzd5dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3Z2Q0M7RWMxenZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF3dkNDO0VjdjB2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RreHZDQztFY3AxdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3h2Q0M7RWNqMnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR5dkNDO0VjOTJ2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5enZDQztFYzMzdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczB2Q0M7RWN4NHZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xdkNDO0VjcjV2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMnZDQztFY2w2dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjJ2Q0M7RWMvNnZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAzdkNDO0VjNTd2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NHZDQztFY3o4dkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzV2Q0M7RWN0OXZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk2dkNDO0Vjbit2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NnZDQztFY2gvdkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjd2Q0M7RWM3L3ZDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4dkNDO0VjMWd3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOXZDQztFY3Zod0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkayt2Q0M7RWNwaXdDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsrdkNDO0Vjamp3Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0L3ZDQztFYzlqd0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWd3Q0M7RWMza3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNod0NDO0VjeGx3Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaXdDQztFY3Jtd0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2p3Q0M7RWNsbndDRDtJQVVJLHVCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZqd0NDO0VjL253Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwa3dDQztFYzVvd0NEO0lBVUkseUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWx3Q0M7RWN6cHdDRDtJQVVJLDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9td0NDO0VjdHF3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlud0NDO0VjbnJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bndDQztFY2hzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm93Q0M7RWM3c3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdwd0NDO0VjMXR3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcXdDQztFY3Z1d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3J3Q0M7RWNwdndDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3J3Q0M7RWNqd3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRzd0NDO0VjOXd3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5dHdDQztFYzN4d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3V3Q0M7RWN4eXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG12d0NDO0Vjcnp3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rnd3dDQztFY2wwd0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2d3dDQztFYy8wd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHh3Q0M7RWM1MXdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV5d0NDO0VjejJ3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvendDQztFY3Qzd0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTB3Q0M7RWNuNHdDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgwd0NDO0VjaDV3Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIxd0NDO0VjNzV3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MndDQztFYzE2d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTN3Q0M7RWN2N3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs0d0NDO0VjcDh3Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNHdDQztFY2o5d0NEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDV3Q0M7RWM5OXdDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTZ3Q0M7RWMzK3dDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM3d0NDO0VjeC93Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOHdDQztFY3JneENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzl3Q0M7RWNsaHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY5d0NDO0VjL2h4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwK3dDQztFYzVpeENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1L3dDQztFY3pqeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2d4Q0M7RWN0a3hDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGloeENDO0Vjbmx4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aHhDQztFY2hteENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMml4Q0M7RWM3bXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdqeENDO0VjMW54Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFreENDO0Vjdm94Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbHhDQztFY3BweENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2x4Q0M7RWNqcXhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRteENDO0VjOXF4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bnhDQztFYzNyeENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc294Q0M7RWN4c3hDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXB4Q0M7RWNydHhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdxeENDO0VjbHV4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cXhDQztFYy91eENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHJ4Q0M7RWM1dnhDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVzeENDO0Vjend4Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdHhDQztFY3R4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdXhDQztFY255eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4dXhDQztFY2h6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QydnhDQztFYzd6eENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3d3hDQztFYzEweENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxeHhDQztFY3YxeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RreXhDQztFY3AyeENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreXhDQztFY2ozeENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0enhDQztFYzkzeENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MHhDQztFYzM0eENEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMXhDQztFY3g1eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtMnhDQztFY3I2eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnM3hDQztFY2w3eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2M3hDQztFYy83eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNHhDQztFYzU4eENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NXhDQztFY3o5eENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNnhDQztFY3QreENEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3hDQztFY24veENEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N3hDQztFY2hneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOHhDQztFYzdneUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OXhDQztFYzFoeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK3hDQztFY3ZpeUNEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL3hDQztFY3BqeUNEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrL3hDQztFY2preUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z3lDQztFYzlreUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5aHlDQztFYzNseUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaXlDQztFY3hteUNEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanlDQztFY3JueUNEO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rna3lDQztFY2xveUNEO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3lDQztFYy9veUNEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmx5Q0M7RWM3cHlDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd215Q0M7RWMxcXlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFueUNDO0VjdnJ5Q0Q7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtb3lDQztFY3JzeUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncHlDQztFY2x0eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnB5Q0M7RWMvdHlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycXlDQztFYzd1eUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3J5Q0M7RWMxdnlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFzeUNDO0Vjdnd5Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXR5Q0M7RWNyeHlDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd1eUNDO0VjbHl5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dXlDQztFYy95eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2eUNDO0VjN3p5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3d3lDQztFYzEweUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXh5Q0M7RWN2MXlDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteXlDQztFY3IyeUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3p5Q0M7RWNsM3lDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6eUNDO0VjLzN5Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjB5Q0M7RWM3NHlDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxeUNDO0VjMTV5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMnlDQztFY3Y2eUNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0zeUNDO0Vjcjd5Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNHlDQztFY2w4eUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjR5Q0M7RWMvOHlDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNXlDQztFYzc5eUNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzZ5Q0M7RWMxK3lDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE3eUNDO0Vjdi95Q0Q7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTh5Q0M7RWNyZ3pDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc5eUNDO0VjbGh6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2OXlDQztFYy9oekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIreUNDO0VjN2l6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3L3lDQztFYzFqekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWd6Q0M7RWN2a3pDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtaHpDQztFY3JsekNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2l6Q0M7RWNsbXpDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZpekNDO0VjL216Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmp6Q0M7RWM3bnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdrekNDO0VjMW96Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbHpDQztFY3ZwekNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1tekNDO0VjcnF6Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbnpDQztFY2xyekNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm56Q0M7RWMvcnpDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qyb3pDQztFYzdzekNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3B6Q0M7RWMxdHpDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFxekNDO0VjdnV6Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXJ6Q0M7RWNydnpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdzekNDO0VjbHd6Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2c3pDQztFYy93ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0ekNDO0VjN3h6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dXpDQztFYzF5ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXZ6Q0M7RWN2enpDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtd3pDQztFY3IwekNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3h6Q0M7RWNsMXpDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ4ekNDO0VjLzF6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnl6Q0M7RWM3MnpDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd6ekNDO0VjMTN6Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMHpDQztFY3Y0ekNEO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xekNDO0VjcjV6Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMnpDQztFY2w2ekNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjJ6Q0M7RWMvNnpDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3pDQztFYzc3ekNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzR6Q0M7RWMxOHpDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1ekNDO0Vjdjl6Q0Q7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTZ6Q0M7RWNyK3pDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc3ekNDO0VjbC96Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2N3pDQztFYy8vekNEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI4ekNDO0VjN2cwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OXpDQztFYzFoMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcSt6Q0M7RWN2aTBDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3pDQztFY3JqMENEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2cwQ0M7RWNsazBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZnMENDO0VjL2swQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmgwQ0M7RWM3bDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdpMENDO0VjMW0wQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxajBDQztFY3ZuMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWswQ0M7RWNybzBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2wwQ0M7RWNscDBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsMENDO0VjL3AwQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm0wQ0M7RWM3cTBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHduMENDO0VjMXIwQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbzBDQztFY3ZzMENEO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXAwQ0M7RWNydDBDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3EwQ0M7RWNsdTBDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZxMENDO0VjL3UwQ0Q7SUFVSSxhQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycjBDQztFYzd2MENEO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3czBDQztFYzF3MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXQwQ0M7RWN2eDBDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdTBDQztFY3J5MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3YwQ0M7RWNsejBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2MENDO0VjL3owQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMncwQ0M7RWM3MDBDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd4MENDO0VjMTEwQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxeTBDQztFY3YyMENEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG16MENDO0VjcjMwQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnMDBDQztFY2w0MENEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjAwQ0M7RWMvNDBDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyMTBDQztFYzc1MENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzIwQ0M7RWMxNjBDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzMENDO0VjdjcwQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTQwQ0M7RWNyODBDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1MENDO0VjbDkwQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NTBDQztFYy85MENEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI2MENDO0VjNyswQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NzBDQztFYzEvMENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTgwQ0M7RWN2ZzFDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtOTBDQztFY3JoMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZyswQ0M7RWNsaTFDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrMENDO0VjL2kxQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMi8wQ0M7RWM3ajFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdnMUNDO0VjMWsxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaDFDQztFY3ZsMUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1pMUNDO0Vjcm0xQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnajFDQztFY2xuMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmoxQ0M7RWMvbjFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyazFDQztFYzdvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2wxQ0M7RWMxcDFDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFtMUNDO0VjdnExQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW4xQ0M7RWNycjFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdvMUNDO0VjbHMxQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzFDQztFYy9zMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJwMUNDO0VjN3QxQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cTFDQztFYzF1MUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXIxQ0M7RWN2djFDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtczFDQztFY3J3MUNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3QxQ0M7RWNseDFDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ0MUNDO0VjL3gxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnUxQ0M7RWM3eTFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd2MUNDO0VjMXoxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdzFDQztFY3YwMUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG14MUNDO0VjcjExQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RneTFDQztFY2wyMUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnkxQ0M7RWMvMjFDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyejFDQztFYzczMUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzAxQ0M7RWMxNDFDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHExMUNDO0VjdjUxQ0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTIxQ0M7RWNyNjFDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGczMUNDO0VjbDcxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MzFDQztFYy83MUNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0MUNDO0VjNzgxQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NTFDQztFYzE5MUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTYxQ0M7RWN2KzFDRDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNzFDQztFY3IvMUNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzgxQ0M7RWNsZzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4MUNDO0VjL2cyQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjkxQ0M7RWM3aDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrMUNDO0VjMWkyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxLzFDQztFY3ZqMkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nMkNDO0VjcmsyQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaDJDQztFY2xsMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmgyQ0M7RWMvbDJDRDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyaTJDQztFYzdtMkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2oyQ0M7RWMxbjJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFrMkNDO0Vjdm8yQ0Q7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWwyQ0M7RWNycDJDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdtMkNDO0VjbHEyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bTJDQztFYy9xMkNEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJuMkNDO0VjN3IyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bzJDQztFYzFzMkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXAyQ0M7RWN2dDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcTJDQztFY3J1MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3IyQ0M7RWNsdjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZyMkNDO0VjL3YyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnMyQ0M7RWM3dzJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd0MkNDO0VjMXgyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdTJDQztFY3Z5MkNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG12MkNDO0VjcnoyQ0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RndzJDQztFY2wwMkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNncyQ0M7RWMvMDJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyeDJDQztFYzcxMkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3kyQ0M7RWMxMjJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF6MkNDO0VjdjMyQ0Q7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTAyQ0M7RWNyNDJDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcxMkNDO0VjbDUyQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MTJDQztFYy81MkNEO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIyMkNDO0VjNzYyQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MzJDQztFYzE3MkNEO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTQyQ0M7RWN2ODJDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNTJDQztFY3I5MkNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzYyQ0M7RWNsKzJDRDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY2MkNDO0VjLysyQ0Q7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjcyQ0M7RWM3LzJDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4MkNDO0VjMWczQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOTJDQztFY3ZoM0NEO0lBVUksY0FBb0Q7SUFBcEQsZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzJDQztFY3JpM0NEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnLzJDQztFY2xqM0NEO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2LzJDQztFYy9qM0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJnM0NDO0VjN2szQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aDNDQztFYzFsM0NEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWkzQ0M7RWN2bTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2ozQ0M7RWNwbjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2ozQ0M7RWNqbzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGszQ0M7RWM5bzNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWwzQ0M7RWMzcDNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc20zQ0M7RWN4cTNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbW4zQ0M7RWNycjNDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ28zQ0M7RWNsczNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm8zQ0M7RWMvczNDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAzQ0M7RWM1dDNDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXEzQ0M7RWN6dTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3IzQ0M7RWN0djNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXMzQ0M7RWNudzNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHMzQ0M7RWNoeDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnQzQ0M7RWM3eDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3UzQ0M7RWMxeTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXYzQ0M7RWN2ejNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3czQ0M7RWNwMDNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3czQ0M7RWNqMTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHgzQ0M7RWM5MTNDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXkzQ0M7RWMzMjNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3ozQ0M7RWN4MzNDRDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTAzQ0M7RWNyNDNDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzEzQ0M7RWNsNTNDRDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MTNDQztFY2g2M0NEO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQyM0NDO0VjOTYzQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MzNDQztFYzM3M0NEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczQzQ0M7RWN4ODNDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01M0NDO0VjcjkzQ0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNjNDQztFY2wrM0NEO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjNDQztFYy8rM0NEO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI3M0NDO0VjNy8zQ0Q7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTgzQ0M7RWMzZzRDRDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM5M0NDO0VjeGg0Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzNDQztFY3JpNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZy8zQ0M7RWNsajRDRDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvM0NDO0VjL2o0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBnNENDO0VjNWs0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd2g0Q0M7RWMxbDRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaTRDQztFY3htNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWo0Q0M7RWNybjRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdrNENDO0VjbG80Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azRDQztFYy9vNENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw0Q0M7RWM1cDRDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW00Q0M7RWN6cTRDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbjRDQztFY3ZyNENEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1vNENDO0VjcnM0Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncDRDQztFY2x0NENEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnA0Q0M7RWMvdDRDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxNENDO0VjNXU0Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjRDQztFY3p2NENEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvczRDQztFY3R3NENEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0NENDO0VjcHg0Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3U0Q0M7RWNseTRDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1NENDO0VjL3k0Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjRDQztFYzV6NENEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc0Q0M7RWN6MDRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94NENDO0VjdDE0Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl5NENDO0VjbjI0Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3k0Q0M7RWNqMzRDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ejRDQztFYy8zNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDA0Q0M7RWM1NDRDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxNENDO0VjejU0Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMjRDQztFY3Q2NENEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTM0Q0M7RWNuNzRDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODM0Q0M7RWNoODRDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0NDRDQztFYzk4NENEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1NENDO0VjNTk0Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NjRDQztFY3orNENEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzc0Q0M7RWN0LzRDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4NENDO0Vjbmc1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4ODRDQztFY2hoNUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOTRDQztFYzdoNUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkrNENDO0VjM2k1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdS80Q0M7RWN6ajVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9nNUNDO0VjdGs1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaDVDQztFY25sNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGg1Q0M7RWNobTVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJpNUNDO0VjN201Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdqNUNDO0VjMW41Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2s1Q0M7RWN4bzVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbDVDQztFY3RwNUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW01Q0M7RWNucTVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhtNUNDO0VjaHI1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybjVDQztFYzdyNUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd281Q0M7RWMxczVDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXA1Q0M7RWN2dDVDRDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcTVDQztFY3J1NUNEO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlyNUNDO0VjbnY1Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cjVDQztFY2h3NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnM1Q0M7RWM3dzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd0NUNDO0VjMXg1Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxdTVDQztFY3Z5NUNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdjVDQztFY3B6NUNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd3NUNDO0VjbDA1Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHc1Q0M7RWNoMTVDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ4NUNDO0VjNzE1Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3eTVDQztFYzEyNUNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXo1Q0M7RWN2MzVDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGswNUNDO0VjcDQ1Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswNUNDO0VjajU1Q0Q7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjE1Q0M7RWMvNTVDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyMjVDQztFYzc2NUNEO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzM1Q0M7RWMxNzVDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0NUNDO0Vjdjg1Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNTVDQztFY3A5NUNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU1Q0M7RWNqKzVDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDY1Q0M7RWM5KzVDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNzVDQztFYzUvNUNEO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc4NUNDO0VjMWc2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxOTVDQztFY3ZoNkNEO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkays1Q0M7RWNwaTZDRDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsrNUNDO0Vjamo2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0LzVDQztFYzlqNkNEO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5ZzZDQztFYzNrNkNEO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoNkNDO0Vjemw2Q0Q7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWk2Q0M7RWN2bTZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtqNkNDO0VjcG42Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrajZDQztFY2pvNkNEO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGs2Q0M7RWM5bzZDRDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlsNkNDO0VjM3A2Q0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtNkNDO0VjeHE2Q0Q7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb242Q0M7RWN0cjZDRDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzZDQztFY3BzNkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK282Q0M7RWNqdDZDRDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwNkNDO0VjOXQ2Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cTZDQztFYzN1NkNEO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3I2Q0M7RWN4djZDRDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXM2Q0M7RWNydzZDRDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdDZDQztFY254NkNEO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt0NkNDO0Vjank2Q0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dTZDQztFYzl5NkNEO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXY2Q0M7RWMzejZDRDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN3NkNDO0VjeDA2Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteDZDQztFY3IxNkNEO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RneTZDQztFY2wyNkNEO0lBVUksY0FBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHk2Q0M7RWNoMzZDRDtJQVVJLGVBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR6NkNDO0VjOTM2Q0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHkwNkNDO0VjMzQ2Q0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzMTZDQztFY3g1NkNEO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTI2Q0M7RWNyNjZDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzM2Q0M7RWNsNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjM2Q0M7RWMvNzZDRDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDQ2Q0M7RWM1ODZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTU2Q0M7RWN6OTZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzY2Q0M7RWN0KzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTc2Q0M7RWNuLzZDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODc2Q0M7RWNoZzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjg2Q0M7RWM3ZzdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzk2Q0M7RWMxaDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcSs2Q0M7RWN2aTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkay82Q0M7RWNwajdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy82Q0M7RWNqazdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGc3Q0M7RWM5azdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWg3Q0M7RWMzbDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2k3Q0M7RWN4bTdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWo3Q0M7RWNybjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2s3Q0M7RWNsbzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNms3Q0M7RWMvbzdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw3Q0M7RWM1cDdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW03Q0M7RWN6cTdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb243Q0M7RWN0cjdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW83Q0M7RWNuczdDRDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOG83Q0M7RWNodDdDRDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnA3Q0M7RWM3dDdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3E3Q0M7RWMxdTdDRDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXI3Q0M7RWN2djdDRDtJQVVJLFFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3M3Q0M7RWNwdzdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3M3Q0M7RWNqeDdDRDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHQ3Q0MsRWNsdDdDQzs7QTJCbElGO0UzQnNEQTtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZ1N0NDO0VjL3k3Q0Q7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh2N0NDO0VjaDA3Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt3N0NDO0VjajE3Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4eDdDQztFY2gyN0NEO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNnk3Q0M7RWMvMjdDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDR6N0NDO0VjOTM3Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyMDdDQztFYzc0N0NEO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMDE3Q0M7RWM1NTdDRDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjI3Q0M7RWM3NjdDRDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDM3Q0M7RWM5NzdDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDI0N0NDO0VjNzg3Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwNTdDQztFYzU5N0NEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTY3Q0M7RWMzKzdDRDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHc3N0NDO0VjMS83Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1ODdDQztFY3pnOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3OTdDQztFYzFoOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5KzdDQztFYzNpOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdy83Q0M7RWMxajhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVnOENDO0Vjems4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzaDhDQztFY3hsOENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcWk4Q0M7RWN2bThDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9qOENDO0VjdG44Q0Q7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHFrOENDO0Vjdm84Q0Q7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNsOENDO0VjeHA4Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxbThDQztFY3ZxOENEO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb244Q0M7RWN0cjhDRDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1vOENDO0VjcnM4Q0Q7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrcDhDQztFY3B0OENEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXE4Q0M7RWNudThDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3I4Q0M7RWNwdjhDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXM4Q0M7RWNydzhDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGt0OENDO0VjcHg4Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpdThDQztFY255OENEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3Y4Q0M7RWNsejhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt2OENDO0VjajA4Q0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4dzhDQztFY2gxOENEO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QreDhDQztFY2oyOENEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnejhDQztFY2wzOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK3o4Q0M7RWNqNDhDRDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgwOENDO0VjaDU4Q0Q7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2MThDQztFYy81OENEO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDI4Q0M7RWM5NjhDRDtJQVVJLGtCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGtCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIzOENDO0VjNzc4Q0Q7SUFVSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQ0OENDO0VjOTg4Q0Q7SUFVSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDY1OENDO0VjLzk4Q0Q7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0NjhDQztFYzkrOENEO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjc4Q0M7RWM3LzhDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDA4OENDO0VjNWc5Q0Q7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5OThDQztFYzNoOUNEO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdys4Q0M7RWMxaTlDRDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeS84Q0M7RWMzajlDRDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMGc5Q0M7RWM1azlDRDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHloOUNDO0VjM2w5Q0Q7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3aTlDQztFYzFtOUNEO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdWo5Q0M7RWN6bjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNrOUNDO0VjeG85Q0Q7SUFVSSxlQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGVBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcWw5Q0M7RWN2cDlDRDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc205Q0M7RWN4cTlDRDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdW45Q0M7RWN6cjlDRDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNvOUNDO0VjeHM5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxcDlDQztFY3Z0OUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3E5Q0M7RWN0dTlDRDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG1yOUNDO0VjcnY5Q0Q7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrczlDQztFY3B3OUNEO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdDlDQztFY3J4OUNEO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvdTlDQztFY3R5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbXY5Q0M7RWNyejlDRDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGt3OUNDO0VjcDA5Q0Q7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpeDlDQztFY24xOUNEO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ3k5Q0M7RWNsMjlDRDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCt5OUNDO0VjajM5Q0Q7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4ejlDQztFY2g0OUNEO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjA5Q0M7RWMvNDlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDQxOUNDO0VjOTU5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QyMjlDQztFYzc2OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMDM5Q0M7RWM1NzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHk0OUNDO0VjMzg5Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3NTlDQztFYzE5OUNEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdTY5Q0M7RWN6KzlDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHM3OUNDO0VjeC85Q0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxODlDQztFY3ZnK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbzk5Q0M7RWN0aCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG0rOUNDO0VjcmkrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrLzlDQztFY3BqK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaWcrQ0M7RWNuaytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGdoK0NDO0VjbGwrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QraCtDQztFY2ptK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOGkrQ0M7RWNobitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZqK0NDO0VjL24rQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0aytDQztFYzlvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMmwrQ0M7RWM3cCtDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBtK0NDO0VjNXErQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5bitDQztFYzNyK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd28rQ0M7RWMxcytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVwK0NDO0VjenQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzcStDQztFY3h1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXIrQ0M7RWN2ditDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG9zK0NDO0VjdHcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdCtDQztFY3J4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3UrQ0M7RWNweStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGl2K0NDO0VjbnorQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RndytDQztFY2wwK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK3crQ0M7RWNqMStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDh4K0NDO0VjaDIrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2eStDQztFYy8yK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNHorQ0M7RWM5MytDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDIwK0NDO0VjNzQrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwMStDQztFYzU1K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTIrQ0M7RWMzNitDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHczK0NDO0VjMTcrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1NCtDQztFY3o4K0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczUrQ0M7RWN4OStDRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHE2K0NDO0VjdisrQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvNytDQztFY3QvK0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbTgrQ0M7RWNyZy9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs5K0NDO0VjcGgvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpKytDQztFY25pL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZy8rQ0M7RWNsai9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCsvK0NDO0VjamsvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4Zy9DQztFY2hsL0NEO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNmgvQ0M7RWMvbC9DRDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRpL0NDO0VjOW0vQ0Q7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5ai9DQztFYzNuL0NEO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrL0NDO0Vjem8vQ0Q7SUFVSSwwQkFBb0Q7SUFBcEQsNkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWwvQ0M7RWN2cC9DRDtJQVVJLDRCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbS9DQztFY3JxL0NEO0lBVUkseUJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGluL0NDO0VjbnIvQ0Q7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bi9DQztFY2hzL0NEO0lBVUksMkJBQW9EO0lBQXBELDRCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRvL0NDO0VjOXMvQ0Q7SUFVSSw0QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAvQ0M7RWM1dC9DRDtJQVVJLDhCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cS9DQztFYzF1L0NEO0lBVUksMkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNyL0NDO0VjeHYvQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rtcy9DQztFY3J3L0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl0L0NDO0VjbngvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3QvQ0M7RWNqeS9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dS9DQztFYy95L0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2L0NDO0VjN3ovQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dy9DQztFYzEwL0NEO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4L0NDO0VjeDEvQ0Q7SUFVSSwrQkFBb0Q7SUFBcEQsa0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3kvQ0M7RWN0Mi9DRDtJQVVJLGlDQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrei9DQztFY3AzL0NEO0lBVUksOEJBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcwL0NDO0VjbDQvQ0Q7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MC9DQztFYy80L0NEO0lBVUksNkJBQW9EO0lBQXBELDhCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIxL0NDO0VjNzUvQ0Q7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTIvQ0M7RWMzNi9DRDtJQVVJLGdDQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1My9DQztFY3o3L0NEO0lBVUksNkJBQW9EO0lBQXBELGdDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0L0NDO0VjdjgvQ0Q7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs1L0NDO0VjcDkvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs1L0NDO0VjaisvQ0Q7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ2L0NDO0VjOSsvQ0Q7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk3L0NDO0VjMy8vQ0Q7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzOC9DQztFY3hnZ0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTkvQ0M7RWNyaGdERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZysvQ0M7RWNsaWdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrL0NDO0VjL2lnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwLy9DQztFYzVqZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdnREM7RWN6a2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9oZ0RDO0VjdGxnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaWdEQztFY25tZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGlnREM7RWNobmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJqZ0RDO0VjN25nREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3a2dEQztFYzFvZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWxnREM7RWN2cGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttZ0RDO0VjcHFnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbWdEQztFY2pyZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG5nREM7RWM5cmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlvZ0RDO0VjM3NnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzcGdEQztFY3h0Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXFnREM7RWNydWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdyZ0RDO0VjbHZnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cmdEQztFYy92Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHNnREM7RWM1d2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV0Z0RDO0VjenhnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWdEQztFY3R5Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXZnREM7RWNuemdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh2Z0RDO0VjaDBnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qyd2dEQztFYzcwZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3hnREM7RWMxMWdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF5Z0RDO0VjdjJnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RremdEQztFY3AzZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3pnREM7RWNqNGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwZ0RDO0VjOTRnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MWdEQztFYzM1Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczJnREM7RWN4NmdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0zZ0RDO0VjcjdnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNGdEQztFY2w4Z0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjRnREM7RWMvOGdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1Z0RDO0VjNTlnREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NmdEQztFY3orZ0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzdnREM7RWN0L2dERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4Z0RDO0VjbmdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4OGdEQztFY2hoaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjlnREM7RWM3aGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrZ0RDO0VjMWloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxL2dEQztFY3ZqaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2doREM7RWNwa2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtnaERDO0VjamxoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aGhEQztFYzlsaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWloREM7RWMzbWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNqaERDO0VjeG5oREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rta2hEQztFY3JvaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2xoREM7RWNscGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsaERDO0VjL3BoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbWhEQztFYzVxaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW5oREM7RWN6cmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9vaERDO0VjdHNoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcGhEQztFY250aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHBoREM7RWNodWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJxaERDO0VjN3VoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cmhEQztFYzF2aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXNoREM7RWN2d2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0aERDO0VjcHhoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdGhEQztFY2p5aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVoREM7RWM5eWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl2aERDO0VjM3poREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzd2hEQztFY3gwaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXhoREM7RWNyMWhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd5aERDO0VjbDJoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eWhEQztFYy8yaEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHpoREM7RWM1M2hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUwaERDO0VjejRoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMWhEQztFY3Q1aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJoREM7RWNuNmhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyaERDO0VjaDdoREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM2hEQztFYzc3aEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzRoREM7RWMxOGhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1aERDO0VjdjloREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNmhEQztFY3AraEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzZoREM7RWNqL2hERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ3aERDO0VjOS9oREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5OGhEQztFYzNnaUREO0lBVUksdUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczloREM7RWN4aGlERDtJQVVJLDJCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0raERDO0VjcmlpREQ7SUFVSSx5QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnL2hEQztFY2xqaUREO0lBVUksOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNi9oREM7RWMvamlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGdpREM7RWM1a2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoaURDO0VjemxpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvaWlEQztFY3RtaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWppREM7RWNubmlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhqaURDO0VjaG9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qya2lEQztFYzdvaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bGlEQztFYzFwaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcW1pREM7RWN2cWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtuaURDO0VjcHJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbmlEQztFY2pzaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG9pREM7RWM5c2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwaURDO0VjM3RpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNxaURDO0VjeHVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtcmlEQztFY3J2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3NpREM7RWNsd2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZzaURDO0VjL3dpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdGlEQztFYzV4aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXVpREM7RWN6eWlERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3ZpREM7RWN0emlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl3aURDO0VjbjBpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4d2lEQztFY2gxaUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnhpREM7RWM3MWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHd5aURDO0VjMTJpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxemlEQztFY3YzaUREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMGlEQztFY3A0aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzBpREM7RWNqNWlERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQxaURDO0VjOTVpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MmlEQztFYzM2aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczNpREM7RWN4N2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG00aURDO0VjcjhpREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc1aURDO0VjbDlpREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NWlEQztFYy85aUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDZpREM7RWM1K2lERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU3aURDO0Vjei9pREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvOGlEQztFY3RnakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTlpREM7RWNuaGpERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODlpREM7RWNoaWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIraURDO0VjN2lqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3L2lEQztFYzFqakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWdqREM7RWN2a2pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtoakRDO0VjcGxqREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraGpEQztFY2ptakREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aWpEQztFYzltakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWpqREM7RWMzbmpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNrakRDO0VjeG9qREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbGpEQztFY3JwakREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ21qREM7RWNscWpERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZtakRDO0VjL3FqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBuakRDO0VjNXJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVvakRDO0VjenNqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9wakRDO0VjdHRqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxakRDO0VjbnVqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhxakRDO0VjaHZqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJyakRDO0VjN3ZqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdzakRDO0VjMXdqREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF0akRDO0VjdnhqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt1akRDO0VjcHlqREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1akRDO0VjanpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR2akRDO0VjOXpqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl3akRDO0VjMzBqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4akRDO0VjeDFqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG15akRDO0VjcjJqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd6akRDO0VjbDNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ6akRDO0VjLzNqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAwakRDO0VjNTRqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxakRDO0VjejVqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yakRDO0VjdDZqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzakRDO0VjbjdqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzakRDO0VjaDhqREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0akRDO0VjNzhqREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc1akRDO0VjMTlqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2akRDO0VjditqREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3akRDO0VjcC9qREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3akRDO0VjamdrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ4akRDO0VjOWdrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5akRDO0VjM2hrREQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrakRDO0VjeGlrREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvL2pEQztFY3Rqa0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpZ2tEQztFY25ra0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGdrREM7RWNobGtERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRoa0RDO0VjOWxrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlpa0RDO0VjM21rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzamtEQztFY3hua0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ra0RDO0VjdG9rREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpbGtEQztFY25wa0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGxrREM7RWNocWtERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bWtEQztFYzlxa0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeW5rREM7RWMzcmtERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNva0RDO0VjeHNrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3BrREM7RWN0dGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxa0RDO0VjbnVrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cWtEQztFY2h2a0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRya0RDO0VjOXZrREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5c2tEQztFYzN3a0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3RrREM7RWN4eGtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvdWtEQztFY3R5a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXZrREM7RWNuemtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh2a0RDO0VjaDBrREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHdrREM7RWM5MGtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4a0RDO0VjMzFrREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeWtEQztFY3gya0REO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG96a0RDO0VjdDNrREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpMGtEQztFY240a0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODBrREM7RWNoNWtERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MWtEQztFYzk1a0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTJrREM7RWMzNmtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMza0RDO0VjeDdrREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzRrREM7RWN0OGtERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1a0RDO0VjbjlrREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NWtEQztFY2gra0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ2a0RDO0VjOStrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5N2tEQztFYzMva0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczhrREM7RWN4Z2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvOWtEQztFY3RobEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaStrREM7RWNuaWxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgra0RDO0VjaGpsREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNC9rREM7RWM5amxERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlnbERDO0VjM2tsREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaGxEQztFY3hsbEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9pbERDO0VjdG1sREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpamxEQztFY25ubEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGpsREM7RWNob2xERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0a2xEQztFYzlvbEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWxsREM7RWMzcGxERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNtbERDO0VjeHFsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb25sREM7RWN0cmxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlvbERDO0VjbnNsREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b2xEQztFY2h0bEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRwbERDO0VjOXRsREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5cWxEQztFYzN1bEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3JsREM7RWN4dmxERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvc2xEQztFY3R3bEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXRsREM7RWNueGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0bERDO0VjaHlsREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHVsREM7RWM5eWxERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl2bERDO0VjM3psREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzd2xEQztFY3gwbEREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94bERDO0VjdDFsREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeWxEQztFY24ybEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHlsREM7RWNoM2xERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0emxEQztFYzkzbEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTBsREM7RWMzNGxERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMxbERDO0VjeDVsREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzJsREM7RWN0NmxERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzbERDO0VjbjdsREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M2xEQztFY2g4bEREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0bERDO0VjOThsREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5NWxEQztFYzM5bEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczZsREM7RWN4K2xERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvN2xEQztFY3QvbEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaThsREM7RWNuZ21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg4bERDO0VjaGhtREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OWxEQztFYzlobUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5K2xEQztFYzNpbUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy9sREM7RWN4am1ERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvZ21EQztFY3RrbUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaWhtREM7RWNubG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhobURDO0VjaG1tREQ7SUFVSSxlQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0aW1EQztFYzltbUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5am1EQztFYzNubUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2ttREM7RWN4b21ERDtJQVVJLGFBQW9EO0lBQXBELGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9sbURDO0VjdHBtREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGltbURDO0VjbnFtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bW1EQztFY2hybUREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRubURDO0VjOXJtREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5b21EQztFYzNzbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3BtREM7RWN4dG1ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcW1EQztFY3R1bUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXJtREM7RWNudm1ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhybURDO0VjaHdtREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHNtREM7RWM5d21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl0bURDO0VjM3htREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzdW1EQztFY3h5bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG92bURDO0VjdHptREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpd21EQztFY24wbUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHdtREM7RWNoMW1ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0eG1EQztFYzkxbUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXltREM7RWMzMm1ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6bURDO0VjeDNtREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzBtREM7RWN0NG1ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkxbURDO0VjbjVtREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4MW1EQztFY2g2bUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQybURDO0VjOTZtREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5M21EQztFYzM3bUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczRtREM7RWN4OG1ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvNW1EQztFY3Q5bUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTZtREM7RWNuK21ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg2bURDO0VjaC9tREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDdtREM7RWM5L21ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk4bURDO0VjM2duREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzOW1EQztFY3hobkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rbURDO0VjdGluREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpL21EQztFY25qbkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOC9tREM7RWNoa25ERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z25EQztFYzlrbkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWhuREM7RWMzbG5ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNpbkRDO0VjeG1uREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2puREM7RWN0bm5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlrbkRDO0Vjbm9uREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a25EQztFY2hwbkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRsbkRDO0VjOXBuREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bW5EQztFYzNxbkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc25uREM7RWN4cm5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rvb25EQztFY3RzbkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXBuREM7RWNudG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhwbkRDO0VjaHVuREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHFuREM7RWM5dW5ERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlybkRDO0VjM3ZuREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rzc25EQztFY3h3bkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG90bkRDO0VjdHhuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpdW5EQztFY255bkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHVuREM7RWNoem5ERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dm5EQztFYzl6bkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXduREM7RWMzMG5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN4bkRDO0VjeDFuREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3luREM7RWN0Mm5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6bkRDO0VjbjNuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4em5EQztFY2g0bkREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQwbkRDO0VjOTRuREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MW5EQztFYzM1bkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczJuREM7RWN4Nm5ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvM25EQztFY3Q3bkREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTRuREM7RWNuOG5ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg0bkRDO0VjaDluREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDVuREM7RWM5OW5ERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk2bkRDO0VjMytuREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzN25EQztFY3gvbkREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG84bkRDO0VjdGdvREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpOW5EQztFY25ob0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkODluREM7RWNoaW9ERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0K25EQztFYzlpb0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeS9uREM7RWMzam9ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNnb0RDO0VjeGtvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2hvREM7RWN0bG9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlpb0RDO0Vjbm1vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aW9EQztFY2hub0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRqb0RDO0VjOW5vREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5a29EQztFYzNvb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2xvREM7RWN4cG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbW9EQztFY3Rxb0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW5vREM7RWNucm9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhub0RDO0VjaHNvREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNG9vREM7RWM5c29ERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlwb0RDO0VjM3RvREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzcW9EQztFY3h1b0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9yb0RDO0VjdHZvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpc29EQztFY253b0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHNvREM7RWNoeG9ERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dG9EQztFYzl4b0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXVvREM7RWMzeW9ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN2b0RDO0VjeHpvREQ7SUFVSSxnQkFBb0Q7SUFBcEQsaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3dvREM7RWN0MG9ERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl4b0RDO0VjbjFvREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4eG9EQztFY2gyb0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDR5b0RDO0VjOTJvREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5em9EQztFYzMzb0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczBvREM7RWN4NG9ERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMW9EQztFY3Q1b0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJvREM7RWNuNm9ERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyb0RDO0VjaDdvREQ7SUFVSSxjQUFvRDtJQUFwRCxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzb0RDO0VjOTdvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk0b0RDO0VjMzhvREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM1b0RDO0VjeDlvREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzZvREM7RWN0K29ERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk3b0RDO0Vjbi9vREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N29EQztFY2hncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyOG9EQztFYzdncEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3OW9EQztFYzFocEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK29EQztFY3ZpcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrL29EQztFY3BqcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrL29EQztFY2prcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0Z3BEQztFYzlrcEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5aHBEQztFYzNscEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzaXBEQztFY3htcEREO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanBEQztFY3JucEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rna3BEQztFY2xvcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2a3BEQztFYy9vcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbHBEQztFYzVwcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bXBEQztFY3pxcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbnBEQztFY3RycEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpb3BEQztFY25zcEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4b3BEQztFY2h0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QycHBEQztFYzd0cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3cXBEQztFYzF1cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcnBEQztFY3Z2cEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrc3BEQztFY3B3cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qrc3BEQztFY2p4cEREO0lBVUksU0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dHBEQztFYzl4cEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5dXBEQztFYzN5cEREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV2cERDO0VjenpwREQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXdwREM7RWN2MHBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt4cERDO0VjcDFwREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreHBEQztFY2oycEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHlwREM7RWM5MnBERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl6cERDO0VjMzNwREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMwcERDO0VjeDRwREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzFwREM7RWN0NXBERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMnBEQztFY3A2cEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzJwREM7RWNqN3BERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQzcERDO0VjOTdwREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5NHBEQztFYzM4cEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczVwREM7RWN4OXBERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTZwREM7RWNyK3BERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpN3BEQztFY24vcEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3cERDO0VjamdxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OHBEQztFYzlncUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeTlwREM7RWMzaHFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrcERDO0VjeGlxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3BEQztFY3JqcUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ3FEQztFY2xrcUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhncURDO0VjaGxxREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGhxREM7RWM5bHFERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlpcURDO0VjM21xREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzanFEQztFY3hucUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWtxREM7RWNyb3FERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdscURDO0VjbHBxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZscURDO0VjL3BxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm1xREM7RWM3cXFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bnFEQztFYzNycUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc29xREM7RWN4c3FERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1wcURDO0VjcnRxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RncXFEQztFY2x1cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnFxREM7RWMvdXFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHJxREM7RWM1dnFERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3c3FEQztFYzF3cUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN0cURDO0VjeHhxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdXFEQztFY3J5cUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3ZxREM7RWNsenFERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2cURDO0VjL3pxREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwd3FEQztFYzUwcUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1eHFEQztFY3oxcUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF5cURDO0VjdjJxREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXpxREM7RWNyM3FERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcwcURDO0VjbDRxREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MHFEQztFYy80cUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDFxREM7RWM1NXFERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUycURDO0VjejZxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8zcURDO0VjdDdxREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazRxREM7RWNwOHFERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNXFEQztFY2w5cUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjVxREM7RWMvOXFERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA2cURDO0VjNStxREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1N3FEQztFY3ovcUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzhxREM7RWN0Z3JERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTlxREM7RWNuaHJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrOXFEQztFY2ppckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYrcURDO0VjL2lyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwL3FEQztFYzVqckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWdyREM7RWN6a3JERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9ockRDO0VjdGxyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaXJEQztFY25tckREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4aXJEQztFY2huckREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRqckRDO0VjOW5yREQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGtyREM7RWM1b3JERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVsckRDO0VjenByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbXJEQztFY3RxckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW5yREM7RWNucnJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhuckRDO0VjaHNyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJvckRDO0VjN3NyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXByREM7RWMzdHJERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cXJEQztFY3p1ckREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3JyREM7RWN0dnJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlzckRDO0VjbndyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4c3JEQztFY2h4ckREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnRyREM7RWM3eHJERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3VyREM7RWMxeXJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzdnJEQztFY3h6ckREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG93ckRDO0VjdDByREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeHJEQztFY24xckREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHhyREM7RWNoMnJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ5ckRDO0VjNzJyREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3enJEQztFYzEzckREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMHJEQztFY3Y0ckREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0xckRDO0VjcjVyREQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTJyREM7RWNuNnJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgyckRDO0VjaDdyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyM3JEQztFYzc3ckREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzRyREM7RWMxOHJERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE1ckRDO0VjdjlyREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs2ckRDO0VjcCtyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzdyREM7RWNsL3JERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4N3JEQztFY2hnc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjhyREM7RWM3Z3NERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc5ckRDO0VjMWhzREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxK3JEQztFY3Zpc0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkay9yREM7RWNwanNERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy9yREM7RWNqa3NERDtJQVVJLGlCQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3NEQztFYy9rc0REO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJoc0RDO0VjN2xzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aXNEQztFYzFtc0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWpzREM7RWN2bnNERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrc0RDO0VjcG9zREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qra3NEQztFY2pwc0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0bHNEQztFYzlwc0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBtc0RDO0VjNXFzREQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd25zREM7RWMxcnNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFvc0RDO0VjdnNzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcHNEQztFY3B0c0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3BzREM7RWNqdXNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRxc0RDO0VjOXVzREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlyc0RDO0VjM3ZzREQ7SUFVSSxjQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1c3NEQztFY3p3c0REO0lBVUksZUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXRzREM7RWN2eHNERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3VzREM7RWNweXNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCt1c0RDO0VjanpzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0dnNEQztFYzl6c0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5d3NEQztFYzMwc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeHNEQztFY3gxc0REO0lBVUksVUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RteXNEQztFY3Iyc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnenNEQztFY2wzc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2enNEQztFYy8zc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMHNEQztFYzU0c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MXNEQztFY3o1c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMnNEQztFY3Q2c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpM3NEQztFY243c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4M3NEQztFY2g4c0REO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNHNEQztFYzc4c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NXNEQztFYzE5c0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNnNEQztFY3Yrc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrN3NEQztFY3Avc0REO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrN3NEQztFY2pndEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OHNEQztFYzlndEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5OXNEQztFYzNodEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzK3NEQztFY3hpdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtL3NEQztFY3JqdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnZ3REQztFY2xrdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2Z3REQztFYy9rdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwaHREQztFYzVsdEREO0lBVUksWUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1aXREQztFY3ptdEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvanREQztFY3RudEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rpa3REQztFY25vdEREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4a3REQztFY2hwdEREO0lBVUksUUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybHREQztFYzdwdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bXREQztFYzFxdEREO0lBVUksV0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbnREQyxFYzNtdERDOztBMkJsSUY7RTNCc0RBO0lBVUksaUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksaUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc290REM7RWN4c3RERDtJQVVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXB0REM7RWN6dHRERDtJQVVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3F0REM7RWMxdXRERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVydERDO0VjenZ0REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rzc3REQztFY3h3dEREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXR0REM7RWN2eHRERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG91dERDO0VjdHl0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxpQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtdnREQztFY3J6dEREO0lBVUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rvd3REQztFY3QwdEREO0lBVUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRDtJQUFwRCx1QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxeHREQztFY3YxdEREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3l0REM7RWN0MnRERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG16dERDO0VjcjN0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrMHREQztFY3A0dEREO0lBVUksc0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaTF0REM7RWNuNXRERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGcydERDO0VjbDZ0REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGkzdERDO0Vjbjd0REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGs0dERDO0VjcDh0REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNXREQztFY245dEREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZzZ0REM7RWNsK3RERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCs2dERDO0Vjai90REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4N3REQztFY2hndUREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNjh0REM7RWMvZ3VERDtJQVVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkODl0REM7RWNoaXVERDtJQVVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKyt0REM7RWNqanVERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgvdERDO0VjaGt1REQ7SUFVSSwwQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2Z3VEQztFYy9rdUREO0lBVUksMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMkJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGh1REM7RWM5bHVERDtJQVVJLHlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJpdURDO0VjN211REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwanVEQztFYzVudUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Qya3VEQztFYzdvdUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0bHVEQztFYzlwdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMm11REM7RWM3cXVERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBudURDO0VjNXJ1REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5b3VEQztFYzNzdUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3B1REM7RWMxdHVERDtJQVVJLG9CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHVxdURDO0VjenV1REQ7SUFVSSx3QkFBb0Q7SUFBcEQsMkJBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHdydURDO0VjMXZ1REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlzdURDO0VjM3d1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3dHVEQztFYzF4dUREO0lBVUksMEJBQW9ELEVBQUE7RUF2RHhEO0lBRUksMEJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXV1REM7RWN6eXVERDtJQVVJLDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDJCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHN2dURDO0VjeHp1REQ7SUFVSSx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx5QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rxd3VEQztFY3YwdUREO0lBVUksa0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksa0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3h1REM7RWN0MXVERDtJQVVJLHNCQUFvRDtJQUFwRCx5QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0Q7SUFBcEQseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXl1REM7RWN2MnVERDtJQVVJLHVCQUFvRDtJQUFwRCx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx1QkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkc3p1REM7RWN4M3VERDtJQVVJLHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHNCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHEwdURDO0VjdjR1REQ7SUFVSSx3QkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSx3QkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvMXVEQztFY3Q1dUREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbTJ1REM7RWNyNnVERDtJQVVJLHVCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGszdURDO0VjcDd1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxvQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpNHVEQztFY244dUREO0lBVUksd0JBQW9EO0lBQXBELDJCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRDtJQUFwRCwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RrNXVEQztFY3A5dUREO0lBVUkseUJBQW9EO0lBQXBELDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHlCQUFvRDtJQUFwRCwwQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RtNnVEQztFY3IrdUREO0lBVUksd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksd0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkazd1REM7RWNwL3VERDtJQVVJLDBCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLDBCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGk4dURDO0Vjbmd2REQ7SUFVSSwyQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSwyQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnOXVEQztFY2xodkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzl1REM7RWNqaXZERDtJQVVJLGVBQW9ELEVBQUE7RUF2RHhEO0lBRUksZUFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4K3VEQztFY2hqdkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QrL3VEQztFY2prdkREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnaHZEQztFY2xsdkREO0lBVUksbUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksbUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkK2h2REM7RWNqbXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDhpdkRDO0VjaG52REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2anZEQztFYy9udkREO0lBVUksb0JBQW9ELEVBQUE7RUF2RHhEO0lBRUksb0JBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNGt2REM7RWM5b3ZERDtJQVVJLGlCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLGlCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDJsdkRDO0VjN3B2REQ7SUFVSSxxQkFBb0Q7SUFBcEQsd0JBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9EO0lBQXBELHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRtdkRDO0VjOXF2REQ7SUFVSSxzQkFBb0Q7SUFBcEQsdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksc0JBQW9EO0lBQXBELHVCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDZudkRDO0VjL3J2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0b3ZEQztFYzlzdkREO0lBVUksdUJBQW9ELEVBQUE7RUF2RHhEO0lBRUksdUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMnB2REM7RWM3dHZERDtJQVVJLHdCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHdCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDBxdkRDO0VjNXV2REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxzQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5cnZEQztFYzN2dkREO0lBVUkseUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkseUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkd3N2REM7RWMxd3ZERDtJQVVJLG1CQUFvRCxFQUFBO0VBdkR4RDtJQUVJLG1CQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHV0dkRDO0Vjenh2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxtQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzdXZEQztFY3h5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcXZ2REM7RWN2enZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG93dkRDO0VjdDB2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RteHZEQztFY3IxdkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dka3l2REM7RWNwMnZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGl6dkRDO0VjbjN2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RnMHZEQztFY2w0dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkKzB2REM7RWNqNXZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDgxdkRDO0VjaDZ2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q2MnZEQztFYy82dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNDN2REM7RWM5N3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDI0dkRDO0VjNzh2REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QwNXZEQztFYzU5dkREO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkeTZ2REM7RWMzK3ZERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHc3dkRDO0VjMS92REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R1OHZEQztFY3pnd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkczl2REM7RWN4aHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHErdkRDO0Vjdml3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RvL3ZEQztFY3Rqd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkbWd3REM7RWNya3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGtod0RDO0VjcGx3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RpaXdEQztFY25td0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkZ2p3REM7RWNsbndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZCtqd0RDO0Vjam93REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q4a3dEQztFY2hwd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkNmx3REM7RWMvcHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDRtd0RDO0VjOXF3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QybndEQztFYzdyd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMG93REM7RWM1c3dERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHlwd0RDO0VjM3R3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R3cXdEQztFYzF1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdXJ3REM7RWN6dndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHNzd0RDO0VjeHd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RxdHdEQztFY3Z4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkb3V3REM7RWN0eXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZG12d0RDO0Vjcnp3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Rrd3dEQztFY3Awd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkaXh3REM7RWNuMXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZGd5d0RDO0VjbDJ3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2QreXdEQztFY2ozd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkOHp3REM7RWNoNHdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDYwd0RDO0VjLzR3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2Q0MXdEQztFYzk1d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkMjJ3REM7RWM3NndERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZDAzd0RDO0VjNTd3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2R5NHdEQztFYzM4d0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkdzV3REM7RWMxOXdERDtJQVVJLHFCQUFvRCxFQUFBO0VBdkR4RDtJQUVJLHFCQUFvRCxFQUFBO0VBNkd4RDs7Ozs7Ozs7OztHZHU2d0RDO0Vjeit3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXZEeEQ7SUFFSSxxQkFBb0QsRUFBQTtFQTZHeEQ7Ozs7Ozs7Ozs7R2RzN3dEQztFY3gvd0REO0lBVUkscUJBQW9ELEVBQUE7RUF2RHhEO0lBRUkscUJBQW9ELEVBQUE7RUE2R3hEOzs7Ozs7Ozs7O0dkcTh3REM7RWN2Z3hERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs5d0RDO0VjcGh4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsMEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZyt3REM7RWNsaXhERDtJQVVJLDBCQUFvRDtJQUFwRCw2QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K3dEQztFY2hqeEREO0lBVUksNEJBQW9EO0lBQXBELDZCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQvd0RDO0VjOWp4REQ7SUFVSSx5QkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGd4REM7RWM1a3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVoeERDO0Vjemx4REQ7SUFVSSwyQkFBb0Q7SUFBcEQsNEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWl4REM7RWN2bXhERDtJQVVJLDRCQUFvRDtJQUFwRCwrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtanhEQztFY3JueEREO0lBVUksOEJBQW9EO0lBQXBELCtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlreERDO0Vjbm94REQ7SUFVSSwyQkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2t4REM7RWNqcHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRseERDO0VjOXB4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMG14REM7RWM1cXhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3bnhEQztFYzFyeEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNveERDO0VjeHN4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3B4REM7RWN0dHhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlxeERDO0VjbnV4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsK0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3F4REM7RWNqdnhERDtJQVVJLCtCQUFvRDtJQUFwRCxrQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cnhEQztFYy92eEREO0lBVUksaUNBQW9EO0lBQXBELGtDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJzeERDO0VjN3d4REQ7SUFVSSw4QkFBb0Q7SUFBcEQsaUNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXR4REM7RWMzeHhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN1eERDO0VjeHl4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsOEJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3Z4REM7RWN0enhERDtJQVVJLDhCQUFvRDtJQUFwRCxpQ0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rrd3hEQztFY3AweEREO0lBVUksZ0NBQW9EO0lBQXBELGlDQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd4eERDO0VjbDF4REQ7SUFVSSw2QkFBb0Q7SUFBcEQsZ0NBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHh4REM7RWNoMnhERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnl4REM7RWM3MnhERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd3p4REM7RWMxM3hERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTB4REM7RWN2NHhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazF4REM7RWNwNXhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsxeERDO0VjajZ4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0MnhEQztFYzk2eEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5M3hEQztFYzM3eEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczR4REM7RWN4OHhERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01eERDO0Vjcjl4REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNnhEQztFY2wreEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjZ4REM7RWMvK3hERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA3eERDO0VjNS94REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OHhEQztFY3pneUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzl4REM7RWN0aHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkreERDO0Vjbml5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4K3hEQztFY2hqeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMi94REM7RWM3anlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdneURDO0VjMWt5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaHlEQztFY3ZseUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2l5REM7RWNwbXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtpeURDO0Vjam55REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0anlEQztFYzlueUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeWt5REM7RWMzb3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNseURDO0VjeHB5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbXlEQztFY3JxeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ255REM7RWNscnlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZueURDO0VjL3J5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Qwb3lEQztFYzVzeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXB5REM7RWN6dHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9xeURDO0VjdHV5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpcnlEQztFY252eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHJ5REM7RWNod3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJzeURDO0VjN3d5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dHlEQztFYzF4eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXV5REM7RWN2eXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2eURDO0VjcHp5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdnlEQztFY2oweUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHd5REM7RWM5MHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl4eURDO0VjMzF5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzeXlEQztFY3gyeUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXp5REM7RWNyM3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcweURDO0VjbDR5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MHlEQztFYy80eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDF5REM7RWM1NXlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUyeURDO0VjejZ5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvM3lEQztFY3Q3eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTR5REM7RWNuOHlERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDg0eURDO0VjaDl5REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNXlEQztFYzc5eUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzZ5REM7RWMxK3lERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE3eURDO0Vjdi95REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOHlEQztFY3BnekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzh5REM7RWNqaHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ5eURDO0VjOWh6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5K3lEQztFYzNpekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy95REM7RWN4anpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1nekRDO0Vjcmt6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnaHpEQztFY2xsekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmh6REM7RWMvbHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBpekRDO0VjNW16REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1anpEQztFY3puekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2t6REM7RWN0b3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlsekRDO0VjbnB6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bHpEQztFY2hxekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm16REM7RWM3cXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHduekRDO0VjMXJ6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Rxb3pEQztFY3ZzekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3B6REM7RWNwdHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwekRDO0VjanV6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0cXpEQztFYzl1ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXJ6REM7RWMzdnpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHNzekRDO0VjeHd6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdHpEQztFY3J4ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3V6REM7RWNseXpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1ekRDO0VjL3l6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdnpEQztFYzV6ekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXd6REM7RWN6MHpERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94ekRDO0VjdDF6REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeXpEQztFY24yekREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHl6REM7RWNoM3pERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ6ekRDO0VjNzN6REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3MHpEQztFYzE0ekREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTF6REM7RWN2NXpERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsyekRDO0VjcDZ6REQ7SUFVSSx1QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMnpEQztFY2o3ekREO0lBVUksMkJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNDN6REM7RWM5N3pERDtJQVVJLHlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk0ekRDO0VjMzh6REQ7SUFVSSw4QkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzNXpEQztFY3g5ekREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtNnpEQztFY3IrekREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzd6REM7RWNsL3pERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY3ekRDO0VjLy96REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwOHpEQztFYzVnMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTl6REM7RWN6aDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8rekRDO0VjdGkwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkvekRDO0VjbmowREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4L3pEQztFY2hrMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMmcwREM7RWM3azBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdoMERDO0VjMWwwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaTBEQztFY3ZtMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2owREM7RWNwbjBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2owREM7RWNqbzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRrMERDO0VjOW8wREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bDBEQztFYzNwMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc20wREM7RWN4cTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1uMERDO0VjcnIwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnbzBEQztFY2xzMEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2bzBEQztFYy9zMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHAwREM7RWM1dDBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVxMERDO0VjenUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvcjBEQztFY3R2MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXMwREM7RWNudzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhzMERDO0VjaHgwREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ0MERDO0VjN3gwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dTBEQztFYzF5MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXYwREM7RWN2ejBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt3MERDO0VjcDAwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdzBEQztFY2oxMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHgwREM7RWM5MTBERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXkwREM7RWMzMjBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN6MERDO0VjeDMwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtMDBEQztFY3I0MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZzEwREM7RWNsNTBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYxMERDO0VjLzUwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMjBEQztFYzU2MEREO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MzBEQztFY3o3MEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzQwREM7RWN0ODBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk1MERDO0VjbjkwREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4NTBEQztFY2grMEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjYwREM7RWM3KzBERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc3MERDO0VjMS8wREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE4MERDO0VjdmcxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrOTBEQztFY3BoMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzkwREM7RWNqaTFERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQrMERDO0VjOWkxREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5LzBEQztFYzNqMUREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc2cxREM7RWN4azFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWgxREM7RWNybDFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ2kxREM7RWNsbTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNmkxREM7RWMvbTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGoxREM7RWM1bjFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWsxREM7RWN6bzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2wxREM7RWN0cDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaW0xREM7RWNucTFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOG0xREM7RWNocjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMm4xREM7RWM3cjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd28xREM7RWMxczFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXAxREM7RWN2dDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3ExREM7RWNwdTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3ExREM7RWNqdjFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHIxREM7RWM5djFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXMxREM7RWMzdzFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3QxREM7RWN4eDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbXUxREM7RWNyeTFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3YxREM7RWNsejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnYxREM7RWMvejFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHcxREM7RWM1MDFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXgxREM7RWN6MTFERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3kxREM7RWN0MjFERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaXoxREM7RWNuMzFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHoxREM7RWNoNDFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjAxREM7RWM3NDFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzExREM7RWMxNTFERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTIxREM7RWN2NjFERDtJQVVJLFdBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazMxREM7RWNwNzFERDtJQVVJLFNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzMxREM7RWNqODFERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY0MURDO0VjLzgxREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA1MURDO0VjNTkxREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NjFEQztFY3orMUREO0lBVUksZUFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTcxREM7RWN2LzFERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazgxREM7RWNwZzJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4MURDO0VjamgyREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjkxREM7RWMvaDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDArMURDO0VjNWkyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1LzFEQztFY3pqMkREO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFnMkRDO0VjdmsyREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RraDJEQztFY3BsMkREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK2gyREM7RWNqbTJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2aTJEQztFYy9tMkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGoyREM7RWM1bjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVrMkRDO0Vjem8yREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWwyREM7RWN2cDJERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGttMkRDO0VjcHEyREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrbTJEQztFY2pyMkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZuMkRDO0VjL3IyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbzJEQztFYzVzMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXAyREM7RWN6dDJERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxcTJEQztFY3Z1MkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3IyREM7RWNwdjJERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtyMkRDO0VjancyREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnMyREM7RWMvdzJERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB0MkRDO0VjNXgyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1dTJEQztFY3p5MkREO0lBVUksZ0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF2MkRDO0VjdnoyREQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdzJEQztFY3AwMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3cyREM7RWNqMTJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2eDJEQztFYy8xMkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHkyREM7RWM1MjJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV6MkRDO0VjejMyREQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTAyREM7RWN2NDJERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsxMkRDO0VjcDUyREQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrMTJEQztFY2o2MkREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYyMkRDO0VjLzYyREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMzJEQztFYzU3MkREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTQyREM7RWN6ODJERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNTJEQztFY3Y5MkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazYyREM7RWNwKzJERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs2MkRDO0Vjai8yREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjcyREM7RWMvLzJERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA4MkRDO0VjNWczREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1OTJEQztFY3poM0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHErMkRDO0VjdmkzREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrLzJEQztFY3BqM0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKy8yREM7RWNqazNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ZzNEQztFYy9rM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGgzREM7RWM1bDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpM0RDO0Vjem0zREQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWozREM7RWN2bjNERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtrM0RDO0VjcG8zREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrazNEQztFY2pwM0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZsM0RDO0VjL3AzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwbTNEQztFYzVxM0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdW4zREM7RWN6cjNERDtJQVVJLGtCQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbzNEQztFY3ZzM0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3AzREM7RWNwdDNERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtwM0RDO0VjanUzREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnEzREM7RWMvdTNERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDByM0RDO0VjNXYzREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1czNEQztFY3p3M0REO0lBVUksa0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHF0M0RDO0VjdngzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrdTNEQztFY3B5M0REO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3UzREM7RWNqejNERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2djNEQztFYy96M0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHczREM7RWM1MDNERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4M0RDO0VjejEzREQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXkzREM7RWN2MjNERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt6M0RDO0VjcDMzREQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrejNEQztFY2o0M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYwM0RDO0VjLzQzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMTNEQztFYzU1M0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTIzREM7RWN6NjNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEzM0RDO0VjdjczREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs0M0RDO0VjcDgzREQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrNDNEQztFY2o5M0REO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY1M0RDO0VjLzkzREQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwNjNEQztFYzUrM0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTczREM7RWN6LzNERDtJQVVJLGVBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE4M0RDO0Vjdmc0REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs5M0RDO0VjcGg0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrOTNEQztFY2ppNEREO0lBVUksYUFBb0Q7SUFBcEQsZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNiszREM7RWMvaTRERDtJQVVJLGFBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMC8zREM7RWM1ajRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVnNERDO0Vjems0REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWg0REM7RWN2bDRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtpNERDO0VjcG00REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraTREQztFY2puNEREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZqNERDO0VjL240REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwazREQztFYzVvNEREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWw0REM7RWN6cDRERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxbTREQztFY3ZxNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka240REM7RWNwcjRERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtuNERDO0VjanM0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm80REM7RWMvczRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBwNERDO0VjNXQ0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cTREQztFY3p1NEREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFyNERDO0VjdnY0REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrczREQztFY3B3NEREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3M0REM7RWNqeDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dDREQztFYy94NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHU0REM7RWM1eTRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV2NERDO0Vjeno0REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXc0REM7RWN2MDRERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt4NERDO0VjcDE0REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreDREQztFY2oyNEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ5NERDO0VjLzI0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwejREQztFYzUzNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTA0REM7RWN6NDRERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxMTREQztFY3Y1NEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazI0REM7RWNwNjRERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCsyNERDO0Vjajc0REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjM0REM7RWMvNzRERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA0NERDO0VjNTg0REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1NTREQztFY3o5NEREO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2NERDO0Vjdis0REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNzREQztFY3AvNEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzc0REM7RWNqZzVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ODREQztFYy9nNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDk0REM7RWM1aDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUrNERDO0Vjemk1REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcS80REM7RWN2ajVERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtnNURDO0VjcGs1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrZzVEQztFY2psNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZoNURDO0VjL2w1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwaTVEQztFYzVtNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWo1REM7RWN6bjVERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxazVEQztFY3ZvNUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2w1REM7RWNwcDVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtsNURDO0VjanE1REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNm01REM7RWMvcTVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBuNURDO0VjNXI1REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bzVEQztFY3pzNUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwNURDO0VjdnQ1REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrcTVEQztFY3B1NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3E1REM7RWNqdjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cjVEQztFYy92NUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHM1REM7RWM1dzVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV0NURDO0Vjeng1REQ7SUFVSSxpQkFBb0Q7SUFBcEQsa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXU1REM7RWN2eTVERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt2NURDO0VjcHo1REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdjVEQztFY2owNUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ3NURDO0VjLzA1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QweDVEQztFYzUxNUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXk1REM7RWN6MjVERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxejVEQztFY3YzNUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazA1REM7RWNwNDVERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCswNURDO0VjajU1REQ7SUFVSSxtQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjE1REM7RWMvNTVERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAyNURDO0VjNTY1REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1MzVEQztFY3o3NUREO0lBVUksbUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE0NURDO0Vjdjg1REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrNTVEQztFY3A5NUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzU1REM7RWNqKzVERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2NjVEQztFYy8rNUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDc1REM7RWM1LzVERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU4NURDO0Vjemc2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTk1REM7RWN2aDZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGsrNURDO0VjcGk2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrKzVEQztFY2pqNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvNURDO0VjL2o2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwZzZEQztFYzVrNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWg2REM7RWN6bDZERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxaTZEQztFY3ZtNkREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2o2REM7RWNwbjZERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtqNkRDO0Vjam82REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNms2REM7RWMvbzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBsNkRDO0VjNXA2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1bTZEQztFY3pxNkREO0lBVUksa0JBQW9EO0lBQXBELG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuNkRDO0VjdnI2REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrbzZEQztFY3BzNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK282REM7RWNqdDZERDtJQVVJLGdCQUFvRDtJQUFwRCxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2cDZEQztFYy90NkREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMHE2REM7RWM1dTZERDtJQVVJLGdCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVyNkRDO0VjenY2REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXM2REM7RWN2dzZERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt0NkRDO0VjcHg2REQ7SUFVSSxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QrdDZEQztFY2p5NkREO0lBVUksZ0JBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ1NkRDO0VjL3k2REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjZEQztFYzV6NkREO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc2REM7RWN6MDZERDtJQVVJLGNBQW9EO0lBQXBELGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg2REM7RWN2MTZERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3k2REM7RWNwMjZERDtJQVVJLGNBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3k2REM7RWNqMzZERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2ejZEQztFYy8zNkREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMDA2REM7RWM1NDZERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxNkRDO0VjejU2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8yNkRDO0VjdDY2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGkzNkRDO0Vjbjc2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzNkRDO0VjaDg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDI0NkRDO0VjNzg2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHc1NkRDO0VjMTk2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHE2NkRDO0Vjdis2REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGs3NkRDO0VjcC82REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs3NkRDO0Vjamc3REQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ4NkRDO0VjOWc3REQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk5NkRDO0VjM2g3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHMrNkRDO0VjeGk3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG0vNkRDO0Vjcmo3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdnN0RDO0VjbGs3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZnN0RDO0VjL2s3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBoN0RDO0VjNWw3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVpN0RDO0Vjem03REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG9qN0RDO0VjdG43REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlrN0RDO0Vjbm83REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhrN0RDO0VjaHA3REQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJsN0RDO0VjN3A3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdtN0RDO0VjMXE3REQ7SUFVSSxTQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFuN0RDO0VjdnI3REQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtvN0RDO0VjcHM3REQ7SUFVSSxnQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3A3REM7RWNsdDdERDtJQVVJLGlCQUFvRDtJQUFwRCxrQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4cDdEQztFY2h1N0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMnE3REM7RWM3dTdERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHdyN0RDO0VjMXY3REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxczdEQztFY3Z3N0REO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka3Q3REM7RWNweDdERDtJQVVJLFlBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK3Q3REM7RWNqeTdERDtJQVVJLGdCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2dTdEQztFYy95N0REO0lBVUksaUJBQW9EO0lBQXBELGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJ2N0RDO0VjN3o3REQ7SUFVSSxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3dzdEQztFYzEwN0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcXg3REM7RWN2MTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGt5N0RDO0VjcDI3REQ7SUFVSSxpQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QreTdEQztFY2ozN0REO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0ejdEQztFYzkzN0REO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDAwN0RDO0VjNTQ3REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdzE3REM7RWMxNTdERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEyN0RDO0VjdjY3REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrMzdEQztFY3A3N0REO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkKzM3REM7RWNqODdERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0N0RDO0VjOTg3REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk1N0RDO0VjMzk3REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdTY3REM7RWN6KzdERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RxNzdEQztFY3YvN0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkazg3REM7RWNwZzhERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCs4N0RDO0Vjamg4REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0OTdEQztFYzloOEREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeSs3REM7RWMzaThERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcy83REM7RWN4ajhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvZzhEQztFY3RrOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtoOERDO0VjcGw4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QraDhEQztFY2ptOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNGk4REM7RWM5bThERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlqOERDO0VjM244REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzazhEQztFY3hvOEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtbDhEQztFY3JwOEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGltOERDO0VjbnE4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkK204REM7RWNqcjhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRuOERDO0VjOXI4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5bzhEQztFYzNzOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkc3A4REM7RWN4dDhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG1xOERDO0VjcnU4REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdyOERDO0VjbHY4REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHI4REM7RWNodzhERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q0czhEQztFYzl3OEREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkeXQ4REM7RWMzeDhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN1OERDO0VjeHk4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtdjhEQztFY3J6OEREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZ3c4REM7RWNsMDhERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnc4REM7RWMvMDhERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyeDhEQztFYzcxOEREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHl5OERDO0VjMzI4REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RzejhEQztFY3gzOEREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbTA4REM7RWNyNDhERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGcxOERDO0VjbDU4REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2MThEQztFYy81OEREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwMjhEQztFYzU2OEREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHczOERDO0VjMTc4REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkczQ4REM7RWN4ODhERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG01OERDO0Vjcjk4REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RnNjhEQztFY2wrOEREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNjY4REM7RWMvKzhERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA3OERDO0VjNS84REQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHU4OERDO0Vjemc5REQ7SUFVSSxpQkFBb0Q7SUFBcEQsb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcTk4REM7RWN2aDlERDtJQVVJLGtCQUFvRDtJQUFwRCxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RtKzhEQztFY3JpOUREO0lBVUksaUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkZy84REM7RWNsajlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDYvOERDO0VjL2o5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwZzlEQztFYzVrOUREO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdWg5REM7RWN6bDlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb2k5REM7RWN0bTlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RrajlEQztFY3BuOUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdrOURDO0VjbG85REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q2azlEQztFYy9vOUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMGw5REM7RWM1cDlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHVtOURDO0VjenE5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvbjlEQztFY3RyOUREO0lBVUksZUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpbzlEQztFY25zOUREO0lBVUksbUJBQW9EO0lBQXBELHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtvOURDO0VjanQ5REQ7SUFVSSxvQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNnA5REM7RWMvdDlERDtJQVVJLG1CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDBxOURDO0VjNXU5REQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R1cjlEQztFY3p2OUREO0lBVUksc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkb3M5REM7RWN0dzlERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl0OURDO0Vjbng5REQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh0OURDO0VjaHk5REQ7SUFVSSxtQkFBb0Q7SUFBcEQsc0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkNHU5REM7RWM5eTlERDtJQVVJLG9CQUFvRDtJQUFwRCxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QwdjlEQztFYzV6OUREO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkdXc5REM7RWN6MDlERDtJQVVJLHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG94OURDO0VjdDE5REQ7SUFVSSxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpeTlEQztFY24yOUREO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOHk5REM7RWNoMzlERDtJQVVJLGVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMno5REM7RWM3MzlERDtJQVVJLG1CQUFvRDtJQUFwRCxzQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R5MDlEQztFYzM0OUREO0lBVUksb0JBQW9EO0lBQXBELHFCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUxOURDO0VjejU5REQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RvMjlEQztFY3Q2OUREO0lBVUkscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkaTM5REM7RWNuNzlERDtJQVVJLHNCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDgzOURDO0VjaDg5REQ7SUFVSSxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QyNDlEQztFYzc4OUREO0lBVUksYUFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3NTlEQztFYzE5OUREO0lBVUksaUJBQW9EO0lBQXBELG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2OURDO0VjeCs5REQ7SUFVSSxrQkFBb0Q7SUFBcEQsbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbzc5REM7RWN0LzlERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGk4OURDO0VjbmcrREQ7SUFVSSxtQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4ODlEQztFY2hoK0REO0lBVUksb0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkMjk5REM7RWM3aCtERDtJQVVJLGtCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcrOURDO0VjMWkrREQ7SUFVSSxjQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEvOURDO0VjdmorREQ7SUFVSSxrQkFBb0Q7SUFBcEQscUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkbWcrREM7RWNyaytERDtJQVVJLG1CQUFvRDtJQUFwRCxvQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2RpaCtEQztFY25sK0REO0lBVUksa0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkOGgrREM7RWNobStERDtJQVVJLG9CQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDJpK0RDO0VjN20rREQ7SUFVSSxxQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2R3aitEQztFYzFuK0REO0lBVUksbUJBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkcWsrREM7RWN2bytERDtJQVVJLFVBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dka2wrREM7RWNwcCtERDtJQVVJLGNBQW9EO0lBQXBELGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGdtK0RDO0VjbHErREQ7SUFVSSxlQUFvRDtJQUFwRCxnQkFBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2Q4bStEQztFY2hyK0REO0lBVUksY0FBb0QsRUFBQTtFQXdEeEQ7Ozs7Ozs7Ozs7R2QybitEQztFYzdyK0REO0lBVUksZ0JBQW9ELEVBQUE7RUF3RHhEOzs7Ozs7Ozs7O0dkd28rREM7RWMxcytERDtJQVVJLGlCQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHFwK0RDO0VjdnQrREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGtxK0RDO0VjcHUrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCtxK0RDO0VjanYrREQ7SUFVSSxVQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDRyK0RDO0VjOXYrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHlzK0RDO0VjM3crREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHN0K0RDO0VjeHgrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG11K0RDO0VjcnkrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGd2K0RDO0VjbHorREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDZ2K0RDO0VjL3orREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDB3K0RDO0VjNTArREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHV4K0RDO0VjejErREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG95K0RDO0VjdDIrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGl6K0RDO0VjbjMrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDh6K0RDO0VjaDQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDIwK0RDO0VjNzQrREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHcxK0RDO0VjMTUrREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHEyK0RDO0VjdjYrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGszK0RDO0VjcDcrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZCszK0RDO0VjajgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDQ0K0RDO0VjOTgrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHk1K0RDO0VjMzkrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHM2K0RDO0VjeCsrREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG03K0RDO0Vjci8rREQ7SUFVSSxZQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGc4K0RDO0VjbGcvREQ7SUFVSSxlQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDY4K0RDO0VjL2cvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDA5K0RDO0VjNWgvREQ7SUFVSSxhQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZHUrK0RDO0VjemkvREQ7SUFVSSxRQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZG8vK0RDO0VjdGovREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZGlnL0RDO0VjbmsvREQ7SUFVSSxXQUFvRCxFQUFBO0VBd0R4RDs7Ozs7Ozs7OztHZDhnL0RDLEVjcGcvREM7O0F5TGhKSjs7O0V2TXlwL0RFO0F3TXpwL0RGOzs7O0V4TThwL0RFO0F5TTlwL0RGOzs7O0V6TW1xL0RFO0F5TTFvL0RBOzs7Ozs7Ozs7O0VBQ0UsYUFBYSxFQUFBOztBQUdmOzs7Ozs7Ozs7O0VBQ0UsZ0JBQWdCLEVBQUE7O0FBS3BCOzs7Ozs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQUdWOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7O0VENkJFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFL0poRW5CO0lnS2tDRjs7TURpQ0ksZ0JBQWdCO01BQ2hCLG1CQUFtQixFQUFBLEVDM0J0QjtFQUhDOztJRG1DQSxhQUFhO0lBQ2IsZ0JBQWdCLEVBQUE7O0FDL0JsQjs7O0VEOEJFLGFBQWE7RUFDYixnQkFBZ0I7RUFJaEIsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQUFBO0UvSi9FcEI7SWdLMkNGOzs7TUR1Q0ksaUJBQWlCO01BQ2pCLG9CQUFvQixFQUFBLEVDcEN2Qjs7QW5IN0REOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VtSGlFRSxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFIbkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFNSSxnQkFBZ0IsRUFBQTtFaEt2RGxCO0k2Q2RGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tSHlFSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZ0VGakR3RDtFRWtEeEQsaUJBQWlCO0VBQ2pCLCtDQUErQztFQUMvQyx1QkFBdUI7RUFDdkIsbUJBQW1CLEVBQUE7RURmbkI7SUNrQkUsNkJBQTZCLEVBQUE7RUFHL0I7SUFDRSxrSUFBa0k7SUFDbEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCLEVBQUE7RUFHdkI7SUFDRSxnSUFBZ0k7SUFDaEksNEJBQTRCO0lBQzVCLG1DQUFtQztJQUNuQyx3Q0FBd0M7SUFDeEMscUJBQXFCO0lBQ3JCLGNGN0VnQixFQUFBO0lFK0VoQjtNQUNFLGNGaEZjLEVBQUE7O0E5SktsQjs7RWlLbEJGOzs7SUFLTSxnQkhIWSxFQUFBLEVHSWI7O0FqS05IOztFaUtERjs7O0lBWkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLSEY7OztJQUtNLGdCSGxCWSxFQUFBLEVHbUJiOztBaktyQkg7O0VpS2NGOzs7SUEzQkUsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7O0FqS3NCRDs7RWlLWUY7OztJQUtNLGdCSGpDWSxFQUFBLEVHa0NiOztBaktwQ0g7O0VpSzZCRjs7O0lBMUNFLGFBQWE7SUFDYixlQUFlO0lBQ2Ysa0JIYWdCO0lHWmhCLGlCSFlnQixFQUFBOztJR1ZoQjs7O01BQ0UsNEJBQXlDO01BQ3pDLGlCSFFjO01HUGQsZ0JIT2MsRUFBQSxFR05mOztBaktJRDs7RWlLNkJGOzs7SUExQ0UsYUFBYTtJQUNiLGVBQWU7SUFDZixrQkhhZ0I7SUdaaEIsaUJIWWdCLEVBQUE7O0lHVmhCOzs7TUFDRSw0QkFBeUM7TUFDekMsaUJIUWM7TUdQZCxnQkhPYyxFQUFBLEVHTmY7OztBQW9ESDs7O0VBN0RFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JIYWdCO0VHWmhCLGlCSFlnQixFQUFBOztFR1ZoQjs7O0lBQ0UsNEJBQXlDO0lBQ3pDLGlCSFFjO0lHUGQsZ0JIT2MsRUFBQTtFOUpGaEI7O0lpS2dERjs7O01BN0RFLGFBQWE7TUFDYixlQUFlO01BQ2Ysa0JIYWdCO01HWmhCLGlCSFlnQixFQUFBOztNR1ZoQjs7O1FBQ0UsNEJBQXlDO1FBQ3pDLGlCSFFjO1FHUGQsZ0JIT2MsRUFBQSxFR05mO0VqS0lEOztJaUtnREY7OztNQTdERSxhQUFhO01BQ2IsZUFBZTtNQUNmLGtCSGFnQjtNR1poQixpQkhZZ0IsRUFBQTs7TUdWaEI7OztRQUNFLDRCQUF5QztRQUN6QyxpQkhRYztRR1BkLGdCSE9jLEVBQUEsRUdOZjs7QUFtRUg7Ozs7RUFLSSxXQUFXLEVBQUE7O0FqS3BFYjtFaUt5RUE7SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLG1CQUFtQixFQUFBO0lBSHJCO01BTUksa0JBQWtCO01BQ2xCLGdCQUFnQixFQUFBO01BUHBCO1FBVU0sV0FBVyxFQUFBLEVBQ1o7O0FqS3BGTDtFaUsyRkE7O0lBSUkseUNBQXlDO0lBQ3pDLFdBQVc7SUFDWCxlQUFlO0lBR2Ysc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQVhyQjtJQWdCSSxrQkFBa0IsRUFBQSxFQUNuQjs7QUMxSEw7OztDM004dmdFQztBQUNEO0UyTXh2Z0VFLHVCQUF1QixFQUFBOztBbExHekI7RWtMQ0UsdUJBQXVCLEVBQUE7O0FBU3pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVFJLGFBQWEsRUFBQTs7QUh5Q2Y7RUdsQ0UsZUFBZSxFQUFBOztBbEx3Q25CO0V1RFRVLHNCQUNFO0UxREdKLHdCQUEyRTtFQWtCekUsMEJBQTJFO0VBcEQ3RSw2QkFBdUQsRUFBQTtFcUxHL0Q7SS9LNUJFLDZCQ01lO0lETGYsaUJuQmdGTSxFQUFBOztBbU01RlI7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CLEVBQUE7RUFGdEI7SUFLSSxrQkFBa0IsRUFBQTtFQVFwQjtJQUNFLG9CQUFvQixFQUFBOzs7QUFtQnhCO0VBR0UsZ0VMTHdEO0VLTXhELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUVMWGtFO0VLWWxFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RUFKdkI7SUFRSSxlQUFlO0lBQ2Ysa0JBQWtCLEVBQUE7RUFUdEI7SUFhSSxnRUx4QnNEO0lLeUJ0RCxpQkFBaUIsRUFBQTs7QUFJckI7RUFDRSx5QkxwQ2lCO0VLcUNqQixhQUFhO0VBQ2IsY0FBYyxFQUFBO0VBRWQ7SUFDRSxhQUFhLEVBQUE7RW5LcERmO0ltS3dERTtNQUNFLGtCQUFrQixFQUFBLEVBQ25COztBQUlMO0VoTXJDRSx1RUppa0JrRDtFSWhrQmxELGtCSm1aeUM7RW9NNVd6QyxjTG5EZ0I7RUtvRGhCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFBQTs7QUFHbkI7RUFJSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBbkx0Q3RCO0VtTDJDRSxTQUFTO0VBQ1QsK0NMcEVnQjtFS3FFaEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjs7Ozs7RUFFRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUlsQjtFQUNFLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUVJLFdMMUdRLEVBQUE7O0FNdkJaOztFQXNERSxtQkFBbUIsRUFBQTtFQXBEbkI7Ozs7Ozs7Ozs7Ozs7O0lBR0ksZ0JBQWdCLEVBQUE7RUFIcEI7Ozs7O0lBT0ksZ0JBQWdCLEVBQUE7SUFQcEI7Ozs7O01BVU0sZ0JBQWdCLEVBQUE7RUFLdEI7O0lBRUksZ0JBQWdCLEVBQUE7RUFuQnRCOztJQXlCTSxlQUFlLEVBQUE7SUF6QnJCOztNQTRCUSxpQkFBaUIsRUFBQTtFQTVCekI7OztJN0x5QkksaUJBQTJEO0lBQzNELGNBQXdEO0lxRXZCMUQscUJBQXFCO0lBQ3JCLGVBQWUsRUFBQTtJQUVmOztNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0IsRUFBQTtJd0hScEI7O01BcUNNLGtCTm5CZ0IsRUFBQTtNTXFCaEI7UUFDRSxrQkFBa0IsRUFBQTtJQXhDMUI7O003THlCSSxpQkFBMkQ7TUFDM0QsY0FBd0Q7TXFFdkIxRCxxQkFBcUI7TUFDckIsZUFBZSxFQUFBO01BRWY7O1FBQ0UsZ0JBQWdCO1FBQ2hCLGdCQUFnQixFQUFBO013SFJwQjs7UUFpRFEsa0JBQWtCLEVBQUE7O0FBUTFCO0VBSUksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixXQUFXLEVBQUE7RUFOZjtJQVNNLGFBQWE7SUFDYiw0Q052Q1ksRUFBQTtFTTZCbEI7SUFjTSxlQUFlLEVBQUE7SUFkckI7TUFpQlEsV0FBVztNQUNYLFlBQVksRUFBQTtNQWxCcEI7UUFxQlUsYU5sRFEsRUFBQTtFTTZCbEI7SUEyQk0sbUJBQW1CO0lBQ25CLGdCQUFnQixFQUFBOztBcEt2RXBCO0VvSzRFRjtJQUlJLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUdEO0VBQ0UsZ0JBQWdCLEVBQUE7RXBLdEZoQjtJb0txRkY7TUFJSSxpQkFBaUIsRUFBQSxFQUVwQjs7QXBLM0ZDO0VvSzZGRjtJQUVJLG9CQUFlO1NBQWYsZUFBZTtJQUNmLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQSxFQU1uQjs7QXBLdEdDO0VvSzZGRjtJQU9JLG9CQUFlO1NBQWYsZUFBZSxFQUFBLEVBRWxCOztBQUdEOztFQUdJLGtCQUFrQixFQUFBOztBQUl0QixtQkFBQTtBQUNBO0VBSU0sZ0JBQWdCO0VBQ2hCLFVBQVUsRUFBQTtFQUxoQjtJQVFRLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsV0FBVyxFQUFBO0lBVm5CO01BYVUsYUFBYTtNQUNiLDRDTmpIUSxFQUFBO0lNbUdsQjtNQWtCVSxtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBQUE7O0FDbEoxQjs7O0M5TWdxaEVDO0F5QjdnaEVEO0VxTDdJRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFJaEI7RUFDRSx5RkFBdUYsRUFBQTs7QUFJekY7OztFQUdFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULHNCQUFzQixFQUFBO0VBTnhCOzs7Ozs7Ozs7SUFZSSxXQUFXO0lBQ1gsWUFBWSxFQUFBOztBQUloQjtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBU1o7O0VBQ0UsV0FBVztFQUNYLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0UsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFBQTs7QUFJdEI7O0VBQ0UsWUFBWTtFQUNaLHFCQUFxQixFQUFBO0VBRXJCO0lBQ0UsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixpQkFBaUIsRUFBQTs7QUFJckI7O0VBRUUsaUJBQXFCLEVBQUE7RUFFckI7SUFDRSxZQUFZLEVBQUE7RUFHZDtJQUNFLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQTs7QUFTbEI7Ozs7Ozs7Ozs7Ozs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7O0FBT3hCO0VBR0UsY0FBYyxFQUFBOztBQUtkOztFQUVFLGNBQWtCLEVBQUE7O0FBU2xCOztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFLdEI7RUFHTSxxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FBZWxCOztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUF0QnRCOztFQTRCSSxVQUFVLEVBQUE7RXJLeklaO0lxSzZHRjs7TUErQk0sVUFBVSxFQUFBLEVBRWI7O0FySzlJRDtFcUs2R0Y7O0lBdUNNLFVBQVUsRUFBQTtFQXZDaEI7O0lBNENNLFVBQVUsRUFBQSxFQUNYOztBQTdDTDtFQWtETSxlQUFlO0VBQ2YsV0FBVyxFQUFBOztBQUtqQjs7RU5uRUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCOztJQUNFLHVCQUF1QixFQUFBO0VBR3pCOztJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTs7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDs7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7O0lBcURBLHVGQUF1RjtJQUN2RiwrRUFBK0UsRUFBQTtJQXhFL0U7TUFrQkE7O1FBd0RFLHFGQUFxRixFQUFBLEVNT3RGOztBQUdIO0VONUVFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBO1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7SUE2QkEsb0dBQW9HO0lBQ3BHLDRGQUE0RixFQUFBO0lBaEQ1RjtNQWtCQTtRQWdDRSx1RkFBdUYsRUFBQSxFTXVDeEY7O0FBR0g7RU5wRkUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCO0lBQ0UsdUJBQXVCLEVBQUE7RUFHekI7SUFDRSxxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHNCQUFzQjtJQUN0Qiw4QkFBOEI7SUFDOUIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkRyR2M7SUNzR2QsWUFBWTtJQUNaLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxVQUFVLEVBQUE7SUEvQlo7TUFrQkE7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDtJQUNFLG1CQUFtQixFQUFBO0VBeEJyQjtJQXFDQSxvR0FBb0c7SUFDcEcsNEZBQTRGLEVBQUE7SUF4RDVGO01Ba0JBO1FBd0NFLHVGQUF1RixFQUFBLEVNdUN4Rjs7QUFHSDtFTjVGRSx5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7RUFFcEI7SUFDRSx1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTtRQWdCSSxtQ0FBbUM7UUFDbkMsMkJBQTJCO1FBQzNCLHdDQUF3QztRQUN4Qyw0QkFBNEIsRUFBQSxFQUUvQjtFQUVEO0lBQ0UsbUJBQW1CLEVBQUE7RUF4QnJCO0lBNkNBLGtHQUFrRztJQUNsRywwRkFBMEYsRUFBQTtJQWhFMUY7TUFrQkE7UUFnREUsZ0dBQWdHLEVBQUEsRU11Q2pHOztBQUdIO0VOcEdFLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTtFQUVwQjtJQUNFLHVCQUF1QixFQUFBO0VBR3pCO0lBQ0UscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsOEJBQThCO0lBQzlCLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIseUJEckdjO0lDc0dkLFlBQVk7SUFDWixXQUFXO0lBQ1gsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVSxFQUFBO0lBL0JaO01Ba0JBO1FBZ0JJLG1DQUFtQztRQUNuQywyQkFBMkI7UUFDM0Isd0NBQXdDO1FBQ3hDLDRCQUE0QixFQUFBLEVBRS9CO0VBRUQ7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7SUFxRUEseUZBQXlGO0lBQ3pGLGlGQUFpRixFQUFBO0lBeEZqRjtNQWtCQTtRQXdFRSx1RkFBdUYsRUFBQSxFTXVCeEY7O0FBSUg7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUdNLGdCQUFnQixFQUFBOztBQUt0QiwyQkFBQTtBQUNBO0VBQ0UsV0FBVztFQUNYLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLFdBQVc7RUFDWCx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSx3QkFBd0IsRUFBQTs7QUFJMUI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0Usd0JBQXdCLEVBQUE7O0FBRzFCOzs7Ozs7RTlNNnVoRUU7QThNcnVoRUY7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0FBT2I7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUE7O0FBakRaO0VBcURFLFdBQVcsRUFBQTs7QUE3Q2I7RUFpREUsVUFBVSxFQUFBOztBQUdaO0VBaEJBO0lBa0JJLFdBQVcsRUFBQTtFQUdiOzs7OztJQUtFLFdBQVc7SUFDWCxjQUFjLEVBQUE7RUFHaEI7Ozs7O0lBS0UsV0FBVztJQUNYLGVBQWUsRUFBQSxFQUNoQjs7QUFJSDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsV0FBVztFQUNYLG1CQUFtQixFQUFBOztBQXBLckI7RUF3S0UsWUFBWSxFQUFBOztBQUdkO0VBbkRBO0lBc0RJLFdBQVcsRUFBQTtFQTlGZjtJQWtHSSxXQUFXLEVBQUE7RUExRmY7SUE4RkksV0FBVyxFQUFBO0VBMUZmO0lBOEZJLFdBQVcsRUFBQTtFQTFFZjtJQThFSSxXQUFXLEVBQUEsRUFDWjs7QUFHSDtFQTlHQTtJQWdISSxVQUFVLEVBQUE7RUFHWjtJQUNFLFVBQVUsRUFBQTtFQWhHZDtJQW9HSSxVQUFVLEVBQUEsRUFDWDs7QUN6Ykg7OztDL01tbmlFQztBK005bWlFRDtFQUNFLGlCQUFpQixFQUFBO0VBRG5COztJQU1NLFNBQVM7SUFDVCxrQkFBa0IsRUFBQTtFQUl0Qjs7O0lBSUUsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxjQUFjO0lBQ2QsY0FBYyxFQUFBO0lBUGhCOzs7TUFXTSx5QjFMckJNLEVBQUE7TTBMVVo7OztRQWNRLDZCQUE2QixFQUFBO0lBZHJDOzs7Ozs7TUFzQkksZ0JBQWdCO01BQ2hCLGdCQUFnQixFQUFBO0lBdkJwQjs7O01BMkJJLGtCQUFrQixFQUFBOztBcEl0Q3hCOzs7RXFJSkUsb0JBQW9CO0VBQ3BCLHFCQUFxQixFQUFBO0V2S1lyQjtJa0NURjs7O01xSUFJLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFBQSxFQWdCeEI7RXZLUkM7SWtDVEY7OztNcUlLSSxnQnhNdVZJLEVBQUEsRXdNM1VQO0V2S1JDO0lrQ1RGOzs7TXFJU0ksZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixxQkFBcUIsRUFBQSxFQU14QjtFdktSQztJa0NURjs7O01xSWVJLGlCeE02VUksRUFBQSxFd00zVVA7O0F2S1VDO0V1S1BBO0lBQ0Usc0JBQXNCLEVBQUE7RUFHeEI7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGNBQWMsRUFBQTtJQUhoQjtNQU1JLG1CQUFtQixFQUFBLEVBQ3BCOztBdkt0Qkg7RXVLZUE7SUFhRSxjQUFjO0lBR2QsbUJBQW1CLEVBQUE7RUFHckI7SUFDRSxjQUFjLEVBQUEsRUFHZjs7QUFKRDtFQVFBLGlCQUFpQixFQUFBO0VBRG5CO0lBSUksZ0JUM0NjLEVBQUE7SVN1Q2xCO01BT00sZ0JBQWdCLEVBQUE7O0FBT3RCO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixpQkFBaUIsRUFBQTtFQUhuQjtJQU1JLFlBQVksRUFBQTtFQU5oQjtJQVVJLHNCQUFzQixFQUFBOztBckl4QzFCOzs7RXFJOENFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTtFQUZyQjtJQUtJLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBQTs7QUFLdkI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsbUJBQW1CLEVBQUE7O0FDL0ZyQjtFQUVJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsYUFBYSxFQUFBOztBQUpqQjtFQU9JLG9CQUFvQixFQUFBOztBQUl4Qjs7Ozs7Ozs7OztFck11QkUsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0VXaGJ6QyxlQUFpQztFcUJMakMsWS9CNG5DYztFK0J4bUNkLHlCWFBlO0VvTEtmLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixtQnRNK01vQjtFc005TXBCLG9Cek1tVU07RXlNbFVOLHFCek1rVU07RXlNalVOLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCx5Q0FBeUM7RUFDekMseUJWVmtCLEVBQUE7RTlKYmxCO0l3S0VGOzs7Ozs7Ozs7O01Bd0JJLFdBQVcsRUFBQSxFQStCZDtFQXZERDs7Ozs7Ozs7OztJQTRCSSxZeE1zbENZLEVBQUE7RXdNbG5DaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SXpLVkUsWS9CNG5DYztJK0J4bUNkLHlCUE5lO0lnTDhCYixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7RUFuQ3pCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0l6S1ZFLFkvQjRuQ2M7SStCeG1DZCx5QlBMZSxFQUFBO0VnTExqQjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQTZDSSxzQnpNb1NJLEVBQUE7RXlNalZSOzs7Ozs7Ozs7O0l2S2ZFLGtDQUFrQztJQUNsQyxtQ0FBbUM7SUNBbkMseUJ0Qk1hO0lzQkxiLFlsQytuQ2M7SWtDOW5DZCxvQkFBb0IsRUFBQTtJQUVwQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQU1FLHlCdEJKVztNc0JLWCxTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7SXNLRXBCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7TXpLVkUsWS9CNG5DYztNK0J4bUNkLHlCWFBlLEVBQUE7O0FVaUNqQjtFQzlDRSxjbkJTYTtFbUJXYix5QklWZSxFQUFBO0VMb0NqQjtJQzlDRSxjbkJTYTtJbUJXYix5QklWZSxFQUFBO0VMb0NqQjtJQzlDRSxjbkJTYTtJbUJXYix5QktUZSxFQUFBO0VObUNqQjtJQzlDRSxZL0I0bkNjO0krQnhtQ2QseUJLUGUsRUFBQTs7QU5tRGpCO0VDaEVFLGNuQlNhO0VtQldiLHlCTVZlLEVBQUE7RVBzRGpCO0lDaEVFLGNuQlNhO0ltQldiLHlCTVZlLEVBQUE7RVBzRGpCO0lDaEVFLFkvQjRuQ2M7SStCeG1DZCx5Qk1SZSxFQUFBO0VQb0RqQjtJQ2hFRSxZL0I0bkNjO0krQnhtQ2QseUJNbEJhLEVBQUE7O0FQZ0ZmO0UwS3NCRSw2QnhNa2hDMEI7RXdNamhDMUIsbUNwTDVGZTtFb0w2RmYsY3BMN0ZlLEVBQUE7RVVxRWpCO0kwSzJCSSxjcExoR2EsRUFBQTtFVXFFakI7STBLZ0NJLDZCeE13Z0N3QjtJd012Z0N4QixtQ2hMckdhO0lnTHNHYixjaEx0R2EsRUFBQTtFTW9FakI7STBLdUNJLDZCeE1pZ0N3QjtJd01oZ0N4QixtQ2hMM0dhO0lnTDRHYixjaEw1R2EsRUFBQTtFTW1FakI7STBLaURJLG1DbEtqSVc7SWtLa0lYLGNsS2xJVyxFQUFBO0lSZ0ZmO00wS3FETSxjbEtySVMsRUFBQTtJUmdGZjtNMEswRE0sbUM1TDVJUTtNNEw2SVIsYzVMN0lRLEVBQUE7SWtCa0ZkO00wS2dFTSw2QkFBNkI7TUFDN0IsaUN4TXkrQlU7TXdNeCtCVixZeE13K0JVLEVBQUE7SThCMWlDaEI7TUdsRkUsNkJBQTZCO01BQzdCLDRDQUE0QztNN0JvRDVDLGNnQnhDZTtNaEJ5Q2YsMEJBQTBCO01tQ3pEMUIsNkJBQTZCO01BQzdCLFNBQVM7TUFDVCxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG1CckNxT29CO01xQ3BPcEIsU0FBUztNQUNULFVBQVU7TUFDVixnQkFBZ0I7TWlLcUpaLGNsS3ZKUyxFQUFBO01sQ3NEYjtRQUNFLGNvQjFDYSxFQUFBO01wQjZDZjtRQUNFLGNvQmhEYSxFQUFBO01wQm1EZjtRZTNEQSw2QkNNZTtRRExmLGlCbkJnRk0sRUFBQTtNSWxCTjtRQUNFLGNnQnhEYSxFQUFBO01tQlBmO1FOTkEsNkJBQTZCO1FBQzdCLDRDQUE0QztRTVExQyw2QkFBNkI7UUFDN0IsZ0JBQWdCO1FBQ2hCLDBCQUEwQixFQUFBO01UdUU5QjtRMEsyRVEsYzVMN0pNLEVBQUE7TWtCa0ZkO1EwS2dGUSxZeE0wOUJRLEVBQUE7O0E4QnorQmhCO0VDbkpFLFkvQjRuQ2M7RStCeG1DZCx5Qk9mYSxFQUFBO0VSOElmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9kYSxFQUFBO0VSNklmO0lDbkpFLFkvQjRuQ2M7SStCeG1DZCx5Qk9iYSxFQUFBOztBUjBKZjtFQ2pLRSxZL0I0bkNjO0UrQnhtQ2QseUJTbkJhLEVBQUE7RVZnS2Y7SUNqS0UsWS9CNG5DYztJK0J4bUNkLHlCU1BlLEVBQUE7RVZvSmpCO0lDaktFLFkvQjRuQ2M7SStCeG1DZCx5QlNOZSxFQUFBOztBZ0tzTGpCO0V6S3BNRSxZL0I0bkNjO0UrQnhtQ2QseUJQTGUsRUFBQTtFZ0xxTGpCO0l6S3BNRSxZL0I0bkNjO0krQnhtQ2QseUJQTmUsRUFBQTtFZ0xzTGpCO0l6S3BNRSxZL0I0bkNjO0krQnhtQ2QseUJQTmUsRUFBQTs7QU1pS2pCO0UwS3dDRSxxQnpNb0lNO0V5TW5JTixrQnpNNk55QztFeU01TnpDLHNCek1rSU0sRUFBQTs7QStCdEtSO0VHMUxFLGtDQUFrQztFQUNsQyxtQ0FBbUM7RUNBbkMseUJ0Qk1hO0VzQkxiLFlsQytuQ2M7RWtDOW5DZCxvQkFBb0IsRUFBQTtFQUVwQjtJQU1FLHlCdEJKVztJc0JLWCxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUE7O0FKaUxwQjs7Ozs7RTBLNENFLDZCeE1xNUIwQjtFd01wNUIxQixvQkFBb0IsRUFBQTtFMUs3Q3RCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kwS3FESSw2QnhNNDRCd0I7SXdNMzRCeEIsU0FBUyxFQUFBOztBMUtuQ2I7O0UwS3lDRSxtQzVMblBhO0U0TG9QYixjNUxwUGEsRUFBQTtFa0IwTWY7O0kwSzZDSSw2QkFBNkI7SUFDN0IsbUNsS3JQVztJa0tzUFgsY2xLdFBXLEVBQUE7O0FSa05mO0VHdk5FLDZCQUE2QjtFQUM3Qiw0Q0FBNEM7RTdCb0Q1QyxjZ0J4Q2U7RWhCeUNmLDBCQUEwQjtFbUN6RDFCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixtQnJDcU9vQjtFcUNwT3BCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RW5Db0RoQjtJQUNFLGNvQjFDYSxFQUFBO0VwQjZDZjtJQUNFLGNvQmhEYSxFQUFBO0VwQm1EZjtJZTNEQSw2QkNNZTtJRExmLGlCbkJnRk0sRUFBQTtFSWxCTjtJQUNFLGNnQnhEYSxFQUFBO0VtQlBmO0lOTkEsNkJBQTZCO0lBQzdCLDRDQUE0QztJTVExQyw2QkFBNkI7SUFDN0IsZ0JBQWdCO0lBQ2hCLDBCQUEwQixFQUFBOztBK0JqQjlCOzs7OztFbkV1Q0UsZ0VKaWtCa0Q7RUloa0JsRCxrQkptWnlDO0UwTXhiekMsb0JBQW9CO0VBQ3BCLHlCckxEYTtFcUxFYixjakxnQmU7RWlMZmYsa0J6TTRCWTtFeU0zQloscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYixvQjFNd1ZNO0UwTXZWTixxQjFNdVZNO0UwTXRWTixtQjFNc1ZNLEVBQUE7RXVFaldSOzs7OztJbUljSSxlQUFlLEVBQUE7RUFkbkI7SUFrQkksZ0JBQWdCLEVBQUE7RUFsQnBCO0lBc0JJLGVBQWUsRUFBQTtJQXRCbkI7TUF5Qk0sYUFBYSxFQUFBOztBQUtuQjs7Ozs7RUFDRSxnQkFBZ0IsRUFBQTs7QW5JakJsQjs7RW5FeUJFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFME12WnpDLGlCQUFpQjtFQUNqQixrQ0FBa0MsRUFBQTs7O0FDckNwQztFQUVFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY1p3QmdCO0VZdkJoQixtQkFBbUIsRUFBQTtFMUtTbkI7O0kwS2RGO01BUUksaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBLEVBV25CO0VBUkM7O0lBQ0UsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0kxS0FsQjtNMEtGQTs7UUFLSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFHSDtFQUVFLHlFWlFrRTtFWVBsRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNaQ2dCO0VZQWhCLG1CQUFtQixFQUFBO0VBRW5COzs7Ozs7Ozs7Ozs7Ozs7O0lBQ0UsK0NaSGM7SVlJZCxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtJQUNqQixpQkFBaUIsRUFBQTtFQUduQjs7Ozs7Ozs7Ozs7SUFDRSxnRVpSc0Q7SVlTdEQsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBR25COzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUdFLGdFWmhCc0Q7SVlpQnRELGlCQUFpQjtJQUNqQixzQkFBc0I7SUFDdEIsK0NadEJjO0lZdUJkLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDRSxtQkFBbUIsRUFBQTtJQUdyQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUNFLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsaUJBQWlCLEVBQUE7RUFJckI7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCLEVBQUE7RUFHbkI7Ozs7Ozs7Ozs7O0lBQ0UsY1o1Q2MsRUFBQTtJWThDZDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01BRUUsY1poRFksRUFBQTtJQ3lDaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TVdXSSxjWnREUSxFQUFBOztBWTREZDtFQUNFLGdFWnhEd0Q7RVl5RHhELGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsK0NaOURnQjtFWStEaEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFBQTs7QWpML0RoQjtFaUxvRUEseUVabEVrRTtFWW1FbEUsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjWnpFZ0I7RVkwRWhCLG1CQUFtQixFQUFBOztFQUxyQjs7Ozs7Ozs7Ozs7SUFRSSxpQkFBaUIsRUFBQTtFMUszRm5CO0kwSytGRTtNQUNFLGVBQWUsRUFBQSxFQUNoQjs7RUFkTDs7OztJQWtCSSxjWnZGYyxFQUFBOztJWXFFbEI7Ozs7Ozs7O01Bc0JNLGNaM0ZZLEVBQUE7O0lDeUNoQjs7Ozs7Ozs7Ozs7O01Xc0RJLGNaakdRLEVBQUE7OztBWXNHZDtFQUVFLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsY1p4R2dCO0VZeUdoQixtQkFBbUIsRUFBQTs7O0FBR3JCO0VBRUUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixjWmhIZ0I7RVlpSGhCLG1CQUFtQixFQUFBOztBakxuR25CO0VpTHVHQSxpQkFBaUIsRUFBQTs7QUFHbkI7Ozs7Ozs7Ozs7Ozs7O0VBR0UsZ0VaeEh3RDtFWXlIeEQsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQUE7O0FDM0p2QjtFQUNFLHFCQUFxQixFQUFBOztBQUd2Qjs7RUFHRSw0Q2JxQmdCO0VhcEJoQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFMbEI7O0lBUUksYUFBYTtJQUNiLGNBQWMsRUFBQTs7QUFJbEI7Ozs7Ozs7O0VBR0ksYUFBYTtFQUNiLGVBQWUsRUFBQTs7QUFJbkI7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQixFQUFBO0VBSHJCO0lBTUksYUFBYTtJQUNiLGNBQWM7SUFDZCxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7RUFUdkI7SUFhSSxhQUFhLEVBQUE7SUFiakI7TUFnQk0saUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQiw2Q2JmWSxFQUFBO0U5SmRoQjtJMktXRjtNQXlCUSxpQkFBaUI7TUFDakIsa0JBQWtCLEVBQUEsRUFDbkI7O0FBS1A7RUFHTSxxQmIxQ2dCLEVBQUE7O0FhZ0R0QjtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFIbEI7SUFNSSxhQUFhLEVBQUE7SUFOakI7TUFTTSxpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLDZDYmpEWSxFQUFBOztBYXNEbEI7RUFDRSwyQkFBMkIsRUFBQTs7QUFHN0I7RUFFSSxZQUFZO0VBQ1oscUJBQXFCLEVBQUE7O0EzSzNFdkI7RTJLd0VGO0lBT0ksYUFBYTtJQUNiLFdBQVcsRUFBQTtJQVJmO01BV00sZ0JBQWdCO01BQ2hCLFlBQVk7TUFDWixrQkFBa0IsRUFBQTtJQWJ4QjtNQWlCTSxZQUFZO01BQ1oseUJBQXlCLEVBQUEsRUFDMUI7O0FBSUw7RUFDRSx5QmJuRmtCO0Vhb0ZsQixhQUFhO0VBQ2IsV2J6RlUsRUFBQTtFYXNGWjs7SUFPSSxXYjdGUSxFQUFBO0lhc0ZaOztNQVVNLG1CQUFtQixFQUFBO0VBVnpCOzs7OztJQWVJLHlCYmhHYztJYWlHZCxXYnRHUSxFQUFBO0Vhc0ZaO0lBb0JJLGtCQUFrQixFQUFBO0UzS25IcEI7STJLc0hBO01BRUksMEJBQTBCO01BQzFCLGtCQUFrQjtNQUNsQixVQUFVLEVBQUEsRUFTYjtFQWJEO0lBUUksa0JBQWtCO0lBQ2xCLHlFYjdHOEQ7SWE4RzlELGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTs7QUFLdEI7RUFDRSx5QmI1SGlCO0VhNkhqQixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxzQmJuSVU7RWFvSVYsYUFBYSxFQUFBO0VBRmY7SUFLSSxrQkFBa0IsRUFBQTs7QUFJdEIsbUJBQUE7QUFDQTtFQUVJLGdFYnRJc0Q7RWF1SXRELGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7RUFMcEI7SUFPTSxnQkFBZ0IsRUFBQTs7QUMxS3RCO0VBRUksZUFBZSxFQUFBOztBQUZuQjtFQU1JLG1CQUFtQixFQUFBOztBQU52Qjs7O0VBWUksaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGdCQUFnQixFQUFBOztBQWhCcEI7Ozs7Ozs7Ozs7Ozs7O0VBc0NJLHdDZFZjO0VjV2QsaUJBQWlCO0VBQ2pCLGU3TXlUSTtFNk14VEosbUJBQW1CLEVBQUE7RTVLVHJCO0k0S2hDRjs7Ozs7Ozs7Ozs7Ozs7TUEyQ00sV0FBVyxFQUFBLEVBRWQ7O0FBN0NIO0VBZ0RJLGdCQUFnQixFQUFBOztBQWhEcEI7RUFvREksbUJBQW1CLEVBQUE7RUFwRHZCO0lBc0RNLGdCQUFnQixFQUFBOztBQXREdEI7OztFQTZESSx3Q2RqQ2M7RWNrQ2QsaUJBQWlCO0VBQ2pCLDREQUE0RDtFQUM1RCxxQkFBcUI7RUFDckIsd0NBQXdDO0VBQ3hDLGdCQUFnQixFQUFBOztBQWxFcEI7RUFzRUksd0NkMUNjO0VjMkNkLGlCQUFpQjtFQUNqQixlN015UkksRUFBQTs7QTZNaldSOzs7RUE4RUksMkZBQTZGO0VBQzdGLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFsRmhCOztFQXVGSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFBOztBNUszRW5CO0U0S2RGOztJQStGTSxXQUFXLEVBQUE7RUEvRmpCO0lBbUdNLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixrQkFBa0IsRUFBQSxFQUNuQjs7QTVLMUZIO0U0S2RGO0lBOEdRLGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQSxFQUNsQjs7QTVLbEdMO0U0S2RGO0lBc0hNLGFBQWEsRUFBQSxFQXVCaEI7O0FBN0lIO0VBMEhNLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFNBQVMsRUFBQTtFQTdIZjtJQWlJUSxTQUFTLEVBQUE7RTVLakdmO0k0S2hDRjtNQXFJUSxXQUFXLEVBQUE7TUFySW5CO1FBd0lVLGdCQUFnQjtRQUNoQixrQkFBa0IsRUFBQSxFQUNuQjs7QUExSVQ7RUFnSkksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksc0JBQXNCLEVBQUE7O0FqRi9JMUI7RWlGbUpJLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxjdEtwSmE7RXNLcUpiLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFFSSxnQkFBZ0IsRUFBQTs7QUFGcEI7RUFNSSxhQUFhLEVBQUE7O0FBTmpCOzs7O0VBZ0JJLG9DQUFrQyxFQUFBOztBQUl0QztFQUNFLGdCQUFnQixFQUFBOztBQzdMbEI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUE7O0E5SlduQjs7RThKTkUsc0JBQXNCLEVBQUE7O0E5SjBDeEI7RThKckNFLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JBQXNCLEVBQUE7O0E5SndDeEI7RThKcENFLGFBQWE7RUFDYixjQUFjO0VBQ2Qsc0JBQXNCLEVBQUE7O0FEMEl4QjtFQ3RJRSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQixFQUFBOztBQzlCdEI7OztFdk5zM2tFRTtBdU5oM2tFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBZXRCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UscUJoQm5Cb0IsRUFBQTtFZ0JxQnBCO0lBQ0UsZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZUFBZSxFQUFBO0VBRm5CO0lBS00sWUFBWSxFQUFBO0VBTGxCO0lBU00sbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtJQVZyQjtNQWFRLGVBQWUsRUFBQTs7QUFidkI7RUFvQk0sY0FBYyxFQUFBOztBQUtwQjtFQUNFLGdFaEJ2Q3dEO0VnQndDeEQsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsaUJBQWlCLEVBQUE7O0FBSW5CO0VBRUksa0JBQWtCLEVBQUE7O0FBRnRCO0VBTUksbUJBQW1CLEVBQUE7RUFOdkI7SUFTTSxrQkFBa0IsRUFBQTs7QUFUeEI7RUFjSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFHTSxZQUFZO0VBQ1osb0JBQW9CLEVBQUE7O0FBTTFCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZCxTQUFTLEVBQUE7O0FBSVQ7O0VBRUUsZ0JBQWdCLEVBQUE7O0FBSHBCO0VBT0ksZ0JoQjVHYyxFQUFBOztBZ0JnSGxCOzs7RUFNTSxXQUFXO0VBQ1gsb0JBQW9CO0VmZ0N4QixrR0FBa0c7RUFDbEcsMEZBQTBGO0VlL0J0RixXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0IsRUFBQTtFZnBDdEI7SWV3QkY7OztNZjBDSSxnR0FBZ0csRUFBQSxFZTdCL0Y7O0FBYkw7O0VmdURFLG1HQUFvRztFQUNwRywyRkFBMkYsRUFBQTtFQWhGM0Y7SWV3QkY7O01mMERJLGlHQUFpRyxFQUFBLEVldkNoRzs7QUFJTDtFQUdNLGlCQUFpQixFQUFBOztBQUt2Qjs7O0VBSUksZ0JBQWdCLEVBQUE7O0FUZ0JwQjs7RU5uRUUseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBRXBCOztJQUNFLHVCQUF1QixFQUFBO0VBR3pCOztJQUNFLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLHlCRHJHYztJQ3NHZCxZQUFZO0lBQ1osV0FBVztJQUNYLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFVBQVUsRUFBQTtJQS9CWjtNQWtCQTs7UUFnQkksbUNBQW1DO1FBQ25DLDJCQUEyQjtRQUMzQix3Q0FBd0M7UUFDeEMsNEJBQTRCLEVBQUEsRUFFL0I7RUFFRDs7SUFDRSxtQkFBbUIsRUFBQTtFQXhCckI7O0lBcURBLHVGQUF1RjtJQUN2RiwrRUFBK0UsRUFBQTtJQXhFL0U7TUFrQkE7O1FBd0RFLHFGQUFxRixFQUFBLEVlTHRGOztBQUdIOztFQUlNLHVCQUF1QjtFQUN2QixnQkFBZ0IsRUFBQTs7QUFMdEI7O0VBUU0sb0ZBQW9GO0VBQ3BGLDRFQUE0RTtFQUM1RSxxQkFBcUI7RUFDckIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qiw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1Qix5QkFBeUI7RUFDekIsWUFBWTtFQUNaLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTs7QUFLNUI7RUFJUSwyQkFBMEI7RUFDMUIsZ0NBQStCLEVBQUE7O0FBTXZDOzs7RUFTYyxnQkFBZ0IsRUFBQTs7QUFVOUI7RUFDSSxXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0E5SzFOckI7RStLTkk7SUFFSSxvQkFBZTtTQUFmLGVBQWUsRUFBQSxFQUVsQjs7QS9LRUw7RStLVUk7SUFFSSxvQkFBZTtTQUFmLGVBQWUsRUFBQSxFQUVsQjs7QUM1QlA7O0VBR0ksZUFBZTtFQUNmLDZCQUE2QixFQUFBO0VqQmlFL0I7Ozs7SWlCOURJLDZCQUE2QixFQUFBO0VBUG5DOztJQVdNLHFIQUFxSDtJQUNySCw0QkFBNEI7SUFDNUIsbUNBQW1DO0lBQ25DLHdDQUF3QztJQUN4QyxxQkFBcUIsRUFBQTtFQWYzQjs7SUFtQk0sbUhBQW1IO0lBQ25ILDRCQUE0QjtJQUM1QixtQ0FBbUM7SUFDbkMsd0NBQXdDO0lBQ3hDLHFCQUFxQjtJQUNyQixjbEJHYyxFQUFBO0lrQjNCcEI7O01BMkJRLGNsQkFZLEVBQUE7O0FrQjNCcEI7Ozs7Ozs7Ozs7Ozs7O0VBa0NNLGFBQWEsRUFBQTs7QWhMRmpCO0VnTGhDRjs7SUF3Q00sb0JBQW9CO0lBQ3BCLHFCQUFxQixFQUFBLEVBdUN4Qjs7QWhMbEVEO0VnTGRGOztJQTZDTSxvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUEsRUFrQ3hCOztBaExsRUQ7RWdMZEY7O0lBa0RNLGNBQWM7SUFDZCxlQUFlLEVBQUE7SUFuRHJCOztNQXNEUSx3QkFBd0IsRUFBQTtJQXREaEM7O01BMERRLHlCQUF5QjtNQUN6QixVQUFVLEVBQUE7TUEzRGxCOzs7Ozs7Ozs7Ozs7OztRQThEVSxjQUFjO1FBQ2QsZ0JBQWdCLEVBQUE7UUEvRDFCOzs7Ozs7Ozs7Ozs7OztVQWtFWSxnQkFBZ0IsRUFBQSxFQUNqQjs7QWhMbkNUO0VnTGhDRjs7SUF5RU0sK0NsQjdDWTtJa0I4Q1osV0FBVyxFQUFBO0lBMUVqQjs7TUE2RVEsU0FBUyxFQUFBLEVBQ1Y7O0FBS1A7O0VBRUUsa0JsQm5Fb0IsRUFBQTs7QWtCc0V0QjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBSUksZ0JBQWdCO0lBQ2hCLG9CQUFvQixFQUFBOztBQUl4QjtFQUVFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJsQjVFaUIsRUFBQTtFa0J3RW5CO0lBT0ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0VBWHRCO0lBa0JJLDZCQUE2QixFQUFBOztBQUtqQztFQUVJLGNBQWM7RUFDZCx5RUFBeUU7RUFDekUsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBO0VBTHZCO0lBT00scUhBQXFIO0lBQ3JILDRCQUE0QjtJQUM1QixtQ0FBbUM7SUFDbkMsd0NBQXdDO0lBQ3hDLHFCQUFxQixFQUFBO0VBWDNCO0lBZU0sbUhBQW1IO0lBQ25ILDRCQUE0QjtJQUM1QixtQ0FBbUM7SUFDbkMsd0NBQXdDO0lBQ3hDLHFCQUFxQjtJQUNyQixjbEJqSGMsRUFBQTs7QW1CM0JwQjtFQUNFLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVksRUFBQTtFQUpkO0lBT0ksVUFBVTtJQUNWLHVCQUF1QjtJQUN2QixTQUFTLEVBQUE7SUFUYjtNQVlNLGFBQWEsRUFBQTtFQVpuQjtJQW1CTSxhQUFhLEVBQUE7RUFuQm5CO0lBdUJNLHVCQUF1QjtJQUN2QixlQUFlLEVBQUE7RUF4QnJCO0lBNkJJLGlCQUFpQixFQUFBO0lBN0JyQjtNQWlDUSxlQUFlLEVBQUE7SUFqQ3ZCO01Bc0NVLFduQmZFO01tQmdCRixlQUFlLEVBQUE7TUF2Q3pCO1FBMENZLGFBQWEsRUFBQTs7QUFRekI7RUFDRSxtQm5CdkJnQjtFbUJ3QmhCLFlBQVk7RUFDWixZQUFZLEVBQUE7O0FBR2Q7RUFDRSx3QkFBd0IsRUFBQTtFQUQxQjtJQUlJLGNBQWM7SUFDZCx1QkFBdUIsRUFBQTs7QUFJM0I7RUFDRTtJQUNJLHNCQUFzQixFQUFBLEVBQ3pCOztBbEkzQ0g7RW1JeEJFLGNBQWMsRUFBQTs7QUNEaEI7RUFFSSxxQkFBcUIsRUFBQTtFQUZ6QjtJQUtNLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsK0VBQStFLEVBQUE7O0FDUHJGO0VBRUUsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixjQUFzQjtFQUN0QixhQUFhLEVBQUE7RUFMZjtJQVFJLGFBQWE7SUFDYixrQkFBa0IsRUFBQTs7QXBMS3BCO0VxTFpBOzs7Ozs7O0lBT0UsZ0JBQWdCLEVBQUEsRUFDakI7O0FBSUg7RUFFSSx5QnZCV2dCO0V1QlZoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBO0VBTHpCO0lBUU0scUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLG1DQUFtQztJQUNuQyxrQ0FBa0M7SUFDbEMsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixXdkJQTSxFQUFBO0V1QlRaO0lBb0JNLG1CQUFtQixFQUFBO0lBcEJ6QjtNQXVCUSxhdkJWWSxFQUFBOztBOUpLbEI7RXdGTkY7STZGc0JJLFlBQVk7SUFDWixjQUFjLEVBQUE7SUFGaEI7TUFLSSxXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLG9CQUFvQjtNbE5meEIsZ0VKaWtCa0Q7TUloa0JsRCxrQkptWnlDO01zTm5ZckMsZ0JBQWdCLEVBQUEsRUFDakI7O0FyTDNDSDtFcUwrQ0Y7SUFFSSxhQUFhLEVBQUEsRUFhaEI7O0FBZkQ7RXJLdkRFLGdCQUE2QjtFQUM3QixhQUEwQjtFQUMxQixxQkFBaUI7RUFDakIsZUFBNEI7RXFLMkQxQixrQkFBa0IsRUFBQTtFQVB0QjtJQVVNLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsMEJBQTBCLEVBQUE7O0E5RnpFaEM7RStGRUUsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsc0JBQXNCLEVBQUE7RXRMU3RCO0l1RmRGO00rRlFJLG1CQUFtQixFQUFBLEVBYXRCO0V0TFdDO0l1RmhDRjtNK0ZhSSxnQkFBZ0I7TUFDaEIsa0JBQWtCLEVBQUEsRUFPckI7RXRMUEM7SXVGZEY7TStGa0JJLGdCQUFnQjtNQUNoQixZQUFZLEVBQUEsRUFFZjs7QXRHSkM7RXVHZkEsYUFBYSxFQUFBOztBdkxZYjtFdUxURjtJQUdJLHdCQUF3QixFQUFBO0lBSDVCO01BTU0sd0JBQXdCLEVBQUEsRUFDekI7O0F2TG9CSDtFdUwzQkY7SUFXSSxrQkFBa0IsRUFBQTtJQVh0QjtNQWNNLGtCQUFrQjtNQUNsQixhQUFhO01BQ2IsZ0MzTWZRLEVBQUE7TTJNRGQ7UUFtQlEsY2pMYk87UWlMY1AsNkJBQTZCO1FBQzdCLFVBQVU7UUFDVixrQkFBa0I7UUFDbEIsVUFBVSxFQUFBO1F4QnlDaEI7VXdCdENRLDZCQUE2QixFQUFBO01BMUJ2QztRQStCUSxjQUFjO1FBQ2QsNkJBQTZCO1FBQzdCLGNqTDNCTyxFQUFBO01pTE5mO1FBcUNRLGNqTC9CTztRaUxnQ1AsaUJBQWlCLEVBQUE7TUF0Q3pCO1FBMENRLDZCM016Q00sRUFBQTtNMk1EZDtRQThDUSxrQkFBa0I7UUFDbEIsU0FBUztRQUNULE9BQU87UUFDUCxRQUFRO1FBQ1IsVUFBVTtRQUNWLGVBQWUsRUFBQTtReEJhckI7VXdCVlEsNkJBQTZCLEVBQUE7UUF0RHZDO1VBMERVLHFIQUFxSDtVQUNySCw0QkFBNEI7VUFDNUIsbUNBQW1DO1VBQ25DLHVCQUF1QixFQUFBO1FBN0RqQztVQWlFVSxtSEFBbUg7VUFDbkgsNEJBQTRCO1VBQzVCLG1DQUFtQztVQUNuQyx1QkFBdUI7VUFDdkIsY3pCL0NVLEVBQUE7VXlCdEJwQjtZQXdFWSxjekJsRFEsRUFBQSxFeUJtRFQ7O0FBUVg7RXBOL0NFLGdFSmlrQmtEO0VJaGtCbEQsa0JKbVp5QztFd05uV3pDLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZ0JBQWdCLEVBQUE7RXZMNUVoQjtJdUx3RUY7TUFPSSxpQkFBaUIsRUFBQSxFQXNIcEI7RUE3SEQ7SUFXSSxrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGtDQUFrQztJQUNsQyw2QkFBNkIsRUFBQTtJQWRqQztNQWlCTSxxQkFBcUIsRUFBQTtJdkx6RnpCO011THdFRjtRbEtqRkUsbUhBQzJDO1FBQzNDLDRCQUE0QixFQUFBLEVrS3VHekI7SUF4Qkw7TUEyQk0sNkJBQTZCO01BQzdCLGdCQUFnQjtNQUNoQixpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLGN6QnpGWTtNeUIwRlosZ0JBQWdCO01BQ2hCLG9DQUFvQztNQUNwQyx3QkFBd0I7TUFDeEIsbUJBQW1CLEVBQUE7TXhCcER2QjtRd0J1RE0sY3pCakdZO1F5QmtHWixnQ3pCbEdZLEVBQUE7TXlCMkRwQjtRQTJDUSxxQkFBcUI7UUFDckIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQiw2R0FBNkc7UUFDN0csNEJBQTRCO1FBQzVCLHlDQUF5QztRQUN6Qyx1QkFBdUI7UUFDdkIsV0FBVztRQUNYLFlBQVksRUFBQTtNQW5EcEI7UUF1RFEsbUJBQW1CLEVBQUE7TUF2RDNCO1FBNkRVLG1IQUFtSDtRQUNuSCw0QkFBNEI7UUFDNUIsdUJBQXVCO1FBQ3ZCLHlDQUF5QyxFQUFBO0V2THhJakQ7SXVMd0VGO01BeUVJLGFBQWE7TUFDYix5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxjQUFjO01BQ2QsYUFBYSxFQUFBO01BOUVqQjtRQWlGTSxhQUFhO1FBQ2IsbUJBQW1CLEVBQUE7UUFsRnpCO1VBcUZRLG1CQUFtQixFQUFBO1FBckYzQjs7O1VsS2pGRSwyR0FDMkM7VUFDM0MsNEJBQTRCO1VrSzRLcEIsMkJBQTJCO1VBQzNCLHVCQUF1QjtVQUN2QixvQkFBb0I7VUFDcEIsYUFBYSxFQUFBO1FBaEd2Qjs7O1VBdUdZLGFBQWEsRUFBQTtVQXZHekI7OztZbEtqRkUsMkdBQzJDO1lBQzNDLDRCQUE0QjtZa0swTGhCLHVCQUF1QixFQUFBO1FBM0dyQztVQWtIUSxjekI1S1U7VXZIc0NSLHNCQUNFO1VnSnVJSixnQkFBZ0I7VUFDaEIsZ0JBQWdCLEVBQUE7VXhCdEl0QjtZd0J5SVEsY3pCbkxVLEVBQUEsRUM4Q2pCOztBd0I2STRCO0VBaEkvQjtJQW1JTSxTQUFTLEVBQUEsRUFDVjs7QUFLTDtFQXpJQTtJQTRJTSxTQUFTLEVBQUEsRUFDVjs7QUNuT0w7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGdCMUJpQlU7RTBCaEJWLFVBQVU7RUFDVixhQUFhO0VBQ2IsaUJ6TndWTTtFeU52Vk4sb0J6TnVWTTtFeU50Vk4sNkI1TUxZO0U0TU1aLHdDMUIyQnVDLEVBQUE7RTBCdkN6QztJQWVJLGlCQUFpQjtJQUNqQixnQkFBZ0IsRUFBQTtJQWhCcEI7O01Bb0JNLGlCQUFpQixFQUFBO0VBcEJ2QjtJQTZCSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VBOUJsQjtJQWdESSxpQkFBaUI7SUFDakIsZ0NBQWdDLEVBQUE7SUFqRHBDO01Bb0RNLGMxQnpCYyxFQUFBO00wQjNCcEI7UUF1RFEsYUFBYSxFQUFBO0VBdkRyQjtJQThETSxtQkFBbUIsRUFBQTtFQTlEekI7SUFrRU0sZ0JBQWdCLEVBQUE7RUFsRXRCO0lBc0VNLGFBQWE7SUFDYixjQUFjLEVBQUE7RUF2RXBCO0lBNkVNLFVBQVUsRUFBQTtJQTdFaEI7TUFnRlEsVUFBVTtNQUNWLGdCQUFnQixFQUFBO0lBakZ4QjtNQXFGUSxVQUFVLEVBQUE7RUFyRmxCO0lBMkZJLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYyxFQUFBO0lBN0ZsQjtNQWdHTSx5QjFCcEVZLEVBQUE7O0EwQnlFbEI7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBO0VBRmhCO0lBS0ksV0FBVztJQUNYLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsYUFBYSxFQUFBO0lBUmpCO01BV00seUJsTHhHUztNa0x5R1QscUJBQXFCO01BQ3JCLHVFek5zZjhDO015TnJmOUMsZUFBZTtNQUNmLDRCQUE0QjtNQUM1QixlQUFlLEVBQUE7SUFoQnJCOztNbktoR0UsMkdBQzJDO01BQzNDLDRCQUE0QjtNbUtvSHhCLDZCQUE2QjtNQUM3QixrQ0FBa0M7TUFDbEMsdUJ6Tm9PRTtNeU5uT0Ysa0JBQWtCLEVBQUE7SUF6QnhCO01BNkJNLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUyxFQUFBO0lBL0JmO01BbUNNLGFBQWE7TUFDYixrQkFBa0IsRUFBQTs7QXhMekd0QjtFd0xxRUY7SUEwQ0ksMkJBQTJCO0lBQzNCLGlCQUFpQixFQUFBO0lBRm5COztNQUtJLHdCQUF3QjtNQUN4Qiw0QkFBNEI7TUFDNUIsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQixnRTFCeEhvRDtNMEJ5SHBELDJCQUEyQixFQUFBO0lBbkRqQztNQXNETSwyQkFBMkIsRUFBQTtJQWIvQjtNQWlCTSxnQkFBZ0IsRUFBQSxFQUNqQjs7QWhHNkRQO0VpRzVORSxhQUFhLEVBQUE7RXpMYWI7SXdGK01GO01pR3pOSSxXQUFXLEVBQUEsRUFFZDs7QWpHNkxEO0VpR3pMRSxhQUFhLEVBQUE7RXpMSWI7SXdGcUxGO01pR3RMSSxhQUFhLEVBQUEsRUFZaEI7RUFoQkQ7SXpLSEUsZ0JBQTZCO0lBQzdCLGFBQTBCO0lBQzFCLHFCQUFpQjtJQUNqQixlQUE0QjtJeUtTMUIsbUJBQW1CLEVBQUE7SUFUdkI7TUFZTSxjbkxWUyxFQUFBOztBb0xYZjtFQUVJLGNBQWM7RUFDZCw0QzVCeUJjLEVBQUE7RTRCNUJsQjtJQU1NLGFBQWEsRUFBQTs7QUFObkI7RUFXSSxhQUFhLEVBQUE7O0FqR1NmO0VpR0xFLGM5TUFXO0U4TUNYLFNBQVM7RUFDVCw4QkFBOEIsRUFBQTtFM0JvRGhDO0kyQmpESSx1QkFBdUIsRUFBQTtFQXBCN0I7SUF3Qk0sYUFBYSxFQUFBOztBQXhCbkI7RUErQlEsaUJBQWlCO0VBQ2pCLGM1QkxZLEVBQUE7O0FyRXFEbEI7RWlHekNBLGtCQUFrQixFQUFBOztBMUxQbEI7RTZGaENGO0k2RjRDSSxTQUFTLEVBQUE7RUFHWDs7O0lBR0UsU0FBUyxFQUFBLEVBQ1Y7O0FDbkRIOztFQUdFLGNBQWMsRUFBQTtFQUVkOztJQUNFLFdBQVcsRUFBQTtFQUlYOztJQUNFLGFBQWEsRUFBQTtFQUVmOzs7OztJQUVFLGNBQWMsRUFBQTtFM0xEbEI7STJMZEY7O01Bb0JJLHFCQUFxQixFQUFBO01BcEJ6Qjs7UUF1Qk0sYUFBYTtRQUNiLDhCQUE4QjtRQUM5QixtQkFBbUIsRUFBQTtRQXpCekI7O1VBNEJRLG1CQUFtQjtVQUNuQixrQkFBa0IsRUFBQSxFQUNuQjtFQTlCUDs7SUFtQ0ksYUFBYSxFQUFBOztBM0xyQmY7RTJMMEJBO0lBQ0UsaUJBQWlCLEVBQUE7RUFFbkI7SUFDRSxXQUFXLEVBQUEsRUFDWjs7QTNMYkQ7RThEaURGO0lDekVFLG9CQUFxRCxFQUFBO0lEeUV2RDtNakUvRUUsa0JBQWtCO01BQ2xCLFlBQVksRUFBQTtJOEw2Q2Q7TTlML0JFLGdCQUFnQixFQUFBO004TCtCbEI7UTFMMUNFLDZCQUE2QjtRQUM3Qiw0Q0FBNEM7UTdCb0Q1QyxjZ0J4Q2U7UWhCeUNmLDBCQUEwQjtRbUN6RDFCLDZCQUE2QjtRQUM3QixTQUFTO1FBQ1QsZ0JBQWdCO1FBQ2hCLGdCQUFnQjtRQUNoQixtQnJDcU9vQjtRcUNwT3BCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsZ0JBQWdCO1F1RDZCaEIsb0RBQWdFO1FBQ2hFLDBEQUFzRTtRTm5CdEUsY3BFRmU7UTJDVmYsc0JBQTBDO1FqQlN4Qyx1QkFBOEQ7UUFBOUQsb0JBQThELEVBQUE7UTFDNENoRTtVQUNFLGNvQjFDYSxFQUFBO1FwQjZDZjtVQUNFLGNvQmhEYSxFQUFBO1FwQm1EZjtVZTNEQSw2QkNNZTtVRExmLGlCbkJnRk0sRUFBQTtRSWxCTjtVQUNFLGNnQnhEYSxFQUFBO1FtQlBmO1VOTkEsNkJBQTZCO1VBQzdCLDRDQUE0QztVTVExQyw2QkFBNkI7VUFDN0IsZ0JBQWdCO1VBQ2hCLDBCQUEwQixFQUFBO1FvRG1KNUI7VUFuQ0EsdUZBSGtGO1VBSWxGLHFCQUFxQjtVQUNyQixjRzNINkI7VUg0SDdCLGFBbER5QjtVQW9GdkIsV0FBVztVQUNYLHdCZ0lwR2M7VWhJeUdaLGUzRmhGRSxFQUFBO1UyRjhDOEM7WUEwQnBEO2NBekJFLGdCQUFnQjtjQUNoQix5QnJEaklXO2NxRGtJWCx5RkFmZ0Y7c0JBZWhGLGlGQWZnRixFQUFBLEVBZ0RqRjtRdkZwR0Q7VW9GbkRFLGNwRUphLEVBQUE7UW1CUGY7VWlEZUUsY3BFUGEsRUFBQTtRdU00QmpCO1VwSmtCVSxzQkFDRSxFQUFBO1FvSm5CWjtVcEprQlUsMkJBQ0UsRUFBQTtNb0JpR1Y7UWdJckVNLHFDN0hwRlAsRUFBQSxFNkhxRk07O0FoSW9FTDtFZ0kvREUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBS2Q7RUFDRSxzQkFBd0IsRUFBQTs7QTNMN0UxQjtFNExoQ0Y7O0lBSU0sYUFBYSxFQUFBLEVBQ2Q7O0E1TDJCSDtFNExoQ0Y7SUFRSSxXQUFXLEVBQUE7SUFSZjtNQVdNLGFBQWEsRUFBQTtNQVhuQjtRQWNRLGFBQWEsRUFBQSxFQUNkOztBQWZQO0VBcUJNLGdCQUFnQixFQUFBO0VBckJ0QjtJQXlCVSxpQkFBaUI7SUFDakIsZ0M5QkVRLEVBQUE7RThCNUJsQjtJQStCUSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGdCQUFnQjtJQUNoQixjOUJOVTtJOEJPVixtQkFBbUIsRUFBQTs7QUFLekI7RUFDRSxnQkFBZ0IsRUFBQTs7QTVMVGxCO0U0TGNBO0lBQ0UsZ0JBQWdCLEVBQUEsRUFDakI7O0FDaERIO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1JLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7RUFQbkI7SUFXUSxnQkFBZ0I7SUFDaEIsVUFBVTtJQUNWLGNBQWM7SUFDZCxXQUFXLEVBQUE7RUFkbkI7SUFrQlEsWUFBWTtJQUNaLFNBQVM7SUFDVCxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBckJuQjtJQXlCUSxpQkFBaUI7SUFDakIsVUFBVTtJQUNWLGNBQWM7SUFDZCxZQUFZLEVBQUE7RUE1QnBCO0lBZ0NRLGNBQWMsRUFBQTs7QUFoQ3RCO0VBdUNNLGNBQWMsRUFBQTs7QUF2Q3BCO0VBNENJLGFBQWEsRUFBQTs7QUFHZjtFQUVJLGdCQUFnQixFQUFBOztBQUZwQjtFQVFNLGFBQWEsRUFBQTs7QUFSbkI7RUFZTSx5QkFBeUI7RUFDekIsVUFBVSxFQUFBO0VBYmhCO0lBZ0JRLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0UvQmxDZ0QsRUFBQTtJK0JnQnhEO01BcUJVLGNBQWM7TUFDZCxvQkFBb0IsRUFBQTs7QUNyRWhDOzs7OztFQWdCTSxnQkFBZ0IsRUFBQTs7QUFHbEI7Ozs7Ozs7Ozs7Ozs7O0VBRUUsYUFBYSxFQUFBOztBQXJCbkI7RUErQk0sZ0JBQWdCLEVBQUE7O0FBL0J0QjtFQW1DTSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxhQUFhLEVBQUE7O0E5THpCakI7RThMZEY7SUE0RFUsaUJBQWlCLEVBQUE7SUE1RDNCO01BK0RZLGlCQUFpQixFQUFBLEVBQ2xCOztBQWhFWDtFQXdFVSxlQUFlLEVBQUE7O0FBeEV6QjtFQTRFVSxnQkFBZ0IsRUFBQTs7QUE1RTFCO0VBZ0ZVLG9CQUFvQixFQUFBO0VBaEY5QjtJQW1GWSxtQkFBbUIsRUFBQTtJQW5GL0I7TUFzRmMsWUFBWTtNQUNaLHFCQUFxQjtNQUNyQixpQkFBaUI7TUFDakIsNkJoQzdESSxFQUFBOztBZ0M1QmxCO0VBa0dRLG1CQUFtQixFQUFBO0VBbEczQjtJQXFHVSxZQUFZO0lBQ1oscUJBQXFCLEVBQUE7O0FBdEcvQjtFQThHVSxZQUFZO0VBQ1osbUJBQW1CLEVBQUE7O0FBL0c3Qjs7Ozs7OztFQTZIUSxnQkFBZ0IsRUFBQTs7QUE3SHhCOzs7O0VBaUlRLHVCQUF1QixFQUFBOztBQWpJL0I7Ozs7RUE0SVUsa0JBQWtCLEVBQUE7O0FBS3hCO0VBS0ksa0JBQWtCO0VBQ2xCLFNBQVMsRUFBQTtFQU5iO0lBVU0sbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixpQkFBaUIsRUFBQTtJQUVqQjtNQUVFLG9CQUFvQixFQUFBO0k5TG5KOUI7TThMbUlFO1FBb0JRLGVBQWUsRUFBQSxFQUVsQjtFQXRCTDtJQXlCTSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7SUExQnpCO01BK0JRLGNBQWMsRUFBQTtNQUVkO1FBQ0UsY0FBYyxFQUFBO0lBbEN4QjtNQXVDUSxjQUFjLEVBQUE7SUFHaEI7TUFJSSxVQUFVO01BQ1YsT0FBTyxFQUFBOztBOUxsTG5CO0U4TDBMSTtJQUlRLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7RUFONUI7SUFVUSxvQkFBb0IsRUFBQTtJQVY1QjtNQWFVLFVBQVUsRUFBQSxFQUNYOztBQXROZjtFQW1PUSxlQUFlLEVBQUE7O0FBbk92QjtFQXdPTSx1QkFBdUIsRUFBQTs7QUN4TzdCO0VBR0ksbUJBQW1CLEVBQUE7RUFIdkI7SUFNTSxZQUFZO0lBQ1osV0FBVztJQUNYLGtCQUFrQixFQUFBO0kvTE10QjtNK0xkRjtRQVVRLGtCQUFrQixFQUFBLEVBTXJCO0lBaEJMO01BY1Esa0JBQWtCLEVBQUE7RUFkMUI7Ozs7O0lBcUJRLGdCQUFnQixFQUFBO0VBckJ4QjtJQXlCUSxhQUFhLEVBQUE7O0FBekJyQjtFQWdDSSxnQkFBZ0IsRUFBQTs7QUFoQ3BCO0VBb0NJLGdCQUFnQixFQUFBOztBQUlwQjtFQVNNLGFBQWEsRUFBQTs7QUNqRG5CO0VBTVEsZ0JBQWdCLEVBQUE7RUFFaEI7SUFSUjtNQVNVLGFBQWEsRUFBQSxFQU9oQjtFQWhCUDtJQWFVLGlCQUFpQjtJQUNqQixlQUFlLEVBQUE7O0FBT3JCOztFQUdJLGFBQWEsRUFBQTtFQUhqQjs7SUFPUSxhQUFhLEVBQUE7O0FBTXJCO0VBRUksYUFBYSxFQUFBOztBQXBDckI7RUEwQ0ksdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixtQmxDbkJlO0VrQ29CZixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHdCMU9aK0IsRUFBQTtFME90Q25DO0lBcURNLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsb0IxT2xCd0I7STBPbUJ4QixrQkFBa0I7SUFDbEIseUJBQXlCLEVBQUE7RUFHM0I7SUFDRSxtQmxDakNZO0lrQ2tDWixXbEN2Q00sRUFBQTs7QW1DckJSO0VBRUksaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQUt2QjtFQUVJLGFBQWEsRUFBQTs7QUNabkI7RUFHTSxnQkFBZ0IsRUFBQTs7QUFIdEI7RUFPTSxnQkFBZ0IsRUFBQTs7QUFLdEI7RUFHTSxnQkFBZ0IsRUFBQTs7QUNmdEI7RUFTTSxhQUFhO0VBQ2IsOEJBQThCLEVBQUE7RUFWcEM7SUFhUSxXQUFXLEVBQUE7SUFibkI7TUFnQlUsYUFBYSxFQUFBO0luTUZyQjtNbU1kRjtRQW9CVSx5QkFBeUIsRUFBQSxFQUU1Qjs7QUF0QlA7RUEyQlEsZ0JBQWdCLEVBQUE7O0FuTWJ0QjtFbU1kRjtJQStCUSxVQUFVLEVBQUE7SUEvQmxCO01Bb0NZLGFBQWE7TUFDYiw2Q3JDVE0sRUFBQTtJcUM1QmxCO01BeUNZLGFBQWEsRUFBQSxFQUNkOztBQTFDWDtFQW1ETSxhQUFhLEVBQUE7O0FBbkRuQjtFQXlETSxlQUFlLEVBQUE7O0FBekRyQjtFQTZETSxXQUFXLEVBQUE7O0FDN0RqQjs7RUFJTSxpQkFBaUIsRUFBQTs7QUNKdkI7O0VBY1Esa0JBQWtCLEVBQUE7O0FDZDFCO0VBYU0sa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsWUFBWSxFQUFBOztBdE1GaEI7RXNNWUk7SUFJUSxhQUFhO0lBQ2IsYUFBYSxFQUFBLEVBQ2Q7O0FBTVQ7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFFSSxhQUFhLEVBQUE7O0FBNUNyQjtFQW1ETSxhQUFhO0VBQ2IsZUFBZSxFQUFBO0VBcERyQjtJQXVEUSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLHVCQUF1QixFQUFBO0VBekQvQjtJQTZEUSxtQkFBbUIsRUFBQTs7QUM3RDNCO0VBV1EsbUJ6Q1dRO0V5Q1ZSLGFBQWE7RUFDYixzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhLEVBQUE7O0FBZnJCO0VBaUNRLFlBQVk7RUFDWixpQkFBaUIsRUFBQTtFQWxDekI7SUFxQ1UsYUFBYSxFQUFBO0VBckN2QjtJQXlDVSxhQUFhLEVBQUE7RUF6Q3ZCO0lBNkNVLGVBQWUsRUFBQTs7QUFPekI7RUFFSSxhQUFhLEVBQUE7RUFGakI7SUFLTSxlQUFlLEVBQUE7O0FDekRyQjtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYzFDc0JnQjtFMENyQmhCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBO0VBVnZCO0lBYUkscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCwyQ0FBMkM7SUFDM0MsNEJBQTRCO0lBQzVCLHdCQUF3QjtJQUN4QixZQUFZO0lBQ1osV0FBVztJQUNYLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7O0FDWDFCO0VBRUksYUFBYSxFQUFBOztBQUZqQjs7RUFWRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHlCQUF5QixFQUFBO0UxQ2tFekI7Ozs7STBDaEVFLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gseUJBQXlCLEVBQUE7O0F6TU8zQjtFeU1IRjtJQWFRLFlBQVk7SUFDWixtQkFBbUIsRUFBQSxFQU14Qjs7QUFwQkg7RUFrQlEsZUFBZSxFQUFBOztBQWxCdkI7RUF3QkksV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFJbEI7RUFFSSxhQUFhLEVBQUE7O0FBRmpCO0VBTUksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7RUFSZjtJQVdNLFVBQVUsRUFBQTs7QUFYaEI7O0VBaUJJLGVBQWUsRUFBQTs7QUFqQm5CO0VBc0JNLGlCQUFpQixFQUFBOztBQXRCdkI7OztFQTZCSSxhQUFhLEVBQUE7O0FBN0JqQjtFQWlDSSxjQUFjLEVBQUE7O0FBakNsQjtFQXFDSSxnQkFBZ0IsRUFBQTs7QUFyQ3BCO0VBeUNJLGdCQUFnQixFQUFBOztBQXpDcEI7RUE2Q0ksYUFBYSxFQUFBOztBQTdDakI7O0VBbURNLGdCQUFnQixFQUFBO0VBbkR0Qjs7SUFzRFEsY0FBYyxFQUFBO0lBdER0Qjs7TUF5RFUsV0FBVyxFQUFBOztBQXpEckI7RUF2Q0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUI7RUF1R3ZCLHlCQUF5QixFQUFBO0UxQ3JDM0I7STBDaEVFLHlCQUF5QjtJQUN6QixXQUFXO0lBQ1gseUJBQXlCLEVBQUE7RTFDOEQzQjtJMEN1Q0ksc0JBQXNCLEVBQUE7O0FBcEU1QjtFQXlFSSxnQkFBZ0IsRUFBQTtFQXpFcEI7SUE0RU0sZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBOztBQTdFekI7RUF2Q0UsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx5QkFBeUIsRUFBQTtFMUNrRXpCO0kwQ2hFRSx5QkFBeUI7SUFDekIsV0FBVztJQUNYLHlCQUF5QixFQUFBO0V6TU8zQjtJeU0wQkY7TUFxRk0sWUFBWTtNQUNaLDhCQUE4QixFQUFBLEVBRWpDOztBQXhGSDtFQTJGSSxnQkFBZ0IsRUFBQTs7QUFJcEI7Ozs7Ozs7Ozs7RUFHSSxXQUFXLEVBQUE7RUFIZjs7Ozs7Ozs7SUFNTSxXQUFXLEVBQUE7RUFOakI7Ozs7Ozs7O0lBVU0sZ0JBQWdCLEVBQUE7RUFWdEI7Ozs7Ozs7O0lBdElFLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QseUJBQXlCO0lBb0pyQixTQUFTO0lBQ1QsYUFBYSxFQUFBO0kxQ25GakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TTBDaEVFLHlCQUF5QjtNQUN6QixXQUFXO01BQ1gseUJBQXlCLEVBQUE7O0FBc0o3QjtFQUNFLG1CQUFtQixFQUFBOztBQUlyQjtFQUNFLHNCQUFzQixFQUFBOztBQy9KeEI7OztFQVNJLGdCNUNHYyxFQUFBOztBNkNoQmxCO0VBRUksZ0JBQWdCLEVBQUE7RUFGcEI7SUFLTSxrQjdDYWdCLEVBQUE7O0E2Q1RwQjs7RUFFRSxnQkFBZ0IsRUFBQTtFQUZsQjs7SUFLSSxrQjdDSWdCLEVBQUE7O0E5SmNwQjtFMk1oQ0Y7SUFvQk0sYUFBYSxFQUFBLEVBRWhCOztBQUdIO0VBQ0UsY0FBYztFQUNkLGVBQWUsRUFBQTs7QTNNS2Y7RTJMUUE7SWdCUkUsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUFBLEVBRXRCOztBQUVEO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBTUksbUJBQW1CLEVBQUE7RUFOdkI7SUFTTSxnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQUE7O0FBVjNCO0VBZUksZUFBZSxFQUFBO0VBZm5CO0lBa0JNLGdCQUFnQixFQUFBOztBQUt0QjtFQUNFLGdCQUFnQixFQUFBOztBQUloQjtFQURGO0lBR00sYUFBYSxFQUFBLEVBQ2Q7O0EzTTFESDtFMk1zREY7SUFRTSxhQUFhLEVBQUEsRUFDZDs7QUM3RUw7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxrQkFBa0IsRUFBQTtFQUx0QjtJQVNJLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFYdEI7TUFjTSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixrQkFBa0IsRUFBQTtFNU1IdEI7STRNZEY7TUF1Qk0sVUFBVSxFQUFBLEVBQ1g7O0FDeEJMO0VBRUksZ0UvQzZCc0Q7RStDNUJ0RCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFBQTs7QUFOckI7RUFVSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7O0FBZHRCO0V0T3lCSSxpQkFBMkQ7RUFDM0QsY0FBd0Q7RXFFdkIxRCxxQkFBcUI7RUFDckIsZUFBZSxFQUFBO0VBRWY7SUFDRSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RWlLUnBCO0lBc0JRLGdCQUFnQixFQUFBOztBQ3RCeEI7RUFDRSw2REFBaUU7RUFDakUsa0JBQWtCLEVBQUE7RUFGcEI7SUFNSSxXQUFXO0lBQ1gsdURBQXVEO0lBQ3ZELHNCQUFzQjtJQUN0QixrQ0FBa0MsRUFBQTtFQVR0Qzs7O0lBYUksbUJBQW1CLEVBQUE7SUFidkI7TUFnQk0sZUFBZTtNQUNmLGdCQUFnQixFQUFBO0VBSXBCO0lBQ0UsMkJBQTJCLEVBQUE7RUF0Qi9CO0lBMEJJLFdoREhRLEVBQUE7SWdEdkJaO01BNkJNLG1CQUFtQixFQUFBO0VBN0J6Qjs7SUFtQ0ksV2hEZFE7SWdEZVIsa0JBQWtCLEVBQUE7RUFwQ3RCO0lBeUNJLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUE7SUEzQ3hCO01BZ0RNLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsbUJBQW1CLEVBQUE7TUFsRHpCO1FBcURRLGtCQUFrQixFQUFBO01BckQxQjs7Ozs7Ozs7UUEwRFEsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixrQkFBa0IsRUFBQTtROU05Q3hCO1U4TWRGOzs7Ozs7OztZQStEVSxpQkFBaUI7WUFDakIsdUJBQXVCLEVBQUEsRUFFMUI7TUFsRVA7UUFzRVEsU0FBUyxFQUFBO01BdEVqQjtRQTBFUSxvQkFBb0I7UUFDcEIsOENoRHBESTtRZ0RxREosV0FBVztRQUNYLHVCQUF1QjtRQUN2QixtQkFBbUIsRUFBQTtROU1oRXpCO1U4TWRGO1lBaUZVLCtDaEQxREU7WWdEMkRGLG1CQUFtQjtZQUNuQixhQUFhO1lBQ2IsV0FBVyxFQUFBLEVBZ0JkO1FBcEdQO1VBd0ZVLHFCQUFxQjtVQUNyQixnQkFBZ0IsRUFBQTtVQXpGMUI7WUE0Rlksd0JBQXdCO1lBQ3hCLHVCQUF1QixFQUFBO0lBN0ZuQztNQXdHTSxVQUFVO01BQ1YsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBOztBQzFHdEI7RUFFSSwrREFBb0UsRUFBQTs7QUFGeEU7RUFNSSxtQmpEbUJlLEVBQUE7O0FpRHpCbkI7RUFVSSxtQmpEa0JjLEVBQUE7O0FpRDVCbEI7RUFjSSxtQmpEYWdCLEVBQUE7O0FpRDNCcEI7RUF3QkksYUFBYSxFQUFBO0VBRWI7SUFDRSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGdCQUFnQixFQUFBOztBL01HcEI7RStNaENGO0lBOENRLGdCakQ5QlUsRUFBQSxFaUQrQlg7O0FDL0NQO0VBRUksZUFBZTtFQUNmLGFBQWEsRUFBQTs7QUFIakI7RUFPSSx1QkFBdUIsRUFBQTs7QUNQM0I7OztDMVBtaW9FQztBMFA5aG9FRDtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBSUksbUJBQW1CLEVBQUE7RUFKdkI7SUFRSSxvQkFBb0I7SUFDcEIsbUJBQW1CLEVBQUE7SUFUdkI7TUFZTSxtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDJCQUEyQixFQUFBOztBQUtqQztFQUVJLFNBQVM7RUFDVCx3Q25EQ2M7RW1EQWQsWUFBWSxFQUFBOztBQUloQjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLFlBQVksRUFBQTs7QWhKUlo7Ozs7Ozs7O0VnSmFBLFNBQVMsRUFBQTs7QUFHWDtFQUVFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsU0FBUyxFQUFBOztBaEpzQlg7RWdKbEJFLHVCQUF1QixFQUFBO0VqTnJCdkI7SWlFdUNGO01nSmZJLHVCQUF1QixFQUFBLEVBRTFCOztBaEo4REQ7RWdKM0RFLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFak45QmpCO0lpRXdGRjtNZ0p2REksa0JBQWtCLEVBQUEsRUFFckI7O0FoSjRFRDtFZ0p6RUUsdUJBQXVCO0VBQ3ZCLGlCQUFpQixFQUFBO0VqTnZDakI7SWlFK0dGO01nSnJFSSx1QkFBdUIsRUFBQSxFQUUxQjs7QUM1RUQ7OztDM1BpbW9FQztBMlA1bG9FRDtFQUNFLGtCQUFrQixFQUFBO0VBRHBCO0lBWUksbUJBQW1CLEVBQUE7SUFadkI7TUFlTSxrQkFBa0IsRUFBQTs7QUFLeEI7RUFFSSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBSHRCO0VBUU0sa0JBQWtCLEVBQUE7O0FDakN4QjtFQUVJLGtCQUFrQjtFQUNsQixnQnJEb0JRO0VxRG5CUixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixhQUFhLEVBQUE7RUFQakI7SUFVTSxhQUFhLEVBQUE7RUFWbkI7SUFjTSxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUE7SUFmNUI7TUFrQlEsZ0JBQWdCLEVBQUE7RUFsQnhCO0lBdUJNLGFBQWEsRUFBQTtFQUdmOztJQUVFLGM3TWZTLEVBQUE7RTZNYmY7SUFnQ00sb0JBQW9CO0lBQ3BCLDJCQUEyQjtJakoxQi9CLDBCQUFnQyxFQUFBO0lpSlBsQztNQXFDUSxhQUFhO01BQ2IsWUFBWSxFQUFBO01BdENwQjtRQXlDVSxVckRsQkUsRUFBQTtFcUR2Qlo7SUErQ00seUJyRHZCUyxFQUFBO0VxRHhCZjtJakpPRSwwQkFBZ0MsRUFBQTtFaUpQbEM7SWpKT0UsMEJBQWdDLEVBQUE7RWlKUGxDO0lqSk9FLDBCQUFnQyxFQUFBO0VpSlBsQztJakpPRSwwQkFBZ0MsRUFBQTtFaUpQbEM7OztJQW9FUSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVcsRUFBQTtJbk54RGpCO01tTmRGOzs7UUF5RVUsb0JBQW9CO1FBQ3BCLHFCQUFxQixFQUFBLEVBRXhCO0VBNUVQO0lBK0VRLHlCckR0RFcsRUFBQTtJcUR6Qm5CO01Ba0ZVLDZCQUE2QjtNQUM3QixxQkFBcUI7TUFDckIsU0FBUyxFQUFBO01BcEZuQjtRQXVGWSxVckRsRUEsRUFBQTtFcURyQlo7SWpKT0UsMEJBQWdDLEVBQUE7SWlKUGxDOztNQWlHVSxXckQxRUUsRUFBQTtJcUR2Qlo7TUFxR1UsNkJBQTZCO01BQzdCLHFCQUFxQjtNQUNyQixTQUFTLEVBQUE7RUF2R25CO0lBNkdNLGdFckQ5RW9EO0lxRCtFcEQsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBL0d2QjtJQW1ITSxVQUFVO0lBQ1YsaUJBQWlCLEVBQUE7RUFwSHZCO0lBd0hNLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZUFBZSxFQUFBO0VBR2pCOztJQUVFLHFCQUFxQjtJQUNyQixjckRyR2MsRUFBQTs7QXNEM0JwQjtFQUtJLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsK0RBQW9FLEVBQUE7RXBOT3RFO0lvTmRGO01BVU0sZ0JBQWdCLEVBQUEsRUFFbkI7O0FBWkg7RUFnQkksbUJ0RFNlLEVBQUE7O0FzRHpCbkI7RUFxQkksbUJ0RE9jLEVBQUE7O0FzRDVCbEI7RUFtQ00sbUJ0RG5CWTtFc0RvQlosZ0JBQWdCLEVBQUE7O0FBcEN0Qjs7O0VBNkNRLGlCQUFpQixFQUFBO0VwTi9CdkI7SW9OZEY7OztNN09pQkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7OztRdEJ0REYsbUJBQWtEO1FBQ2xELG9CQUFtRCxFQUFBLEVzQndEaEQ7RWdMckVQOzs7Ozs7SUFzRFUsZ0JBQWdCO0lBQ2hCLGdCQUFnQixFQUFBO0lwTnpDeEI7TW9OZEY7Ozs7OztRN0w4Q1EsZUFBeUQ7UUpyQy9ELFdBQXlDLEVBQUEsRWlNdURsQztJQWhFVDs7Ozs7O01BOERZLGdCQUFnQixFQUFBOztBcE5oRDFCO0VvTmRGOzs7STdMOENRLGVBQXlEO0lKckMvRCxpQkFBeUMsRUFBQSxFaU0rRGxDOztBcE4xRFA7RW9OZEY7OztJN0w4Q1EsZUFBeUQ7SUpyQy9ELFdBQXlDLEVBQUEsRWlNdUVsQzs7QUFoRlQ7RUF3RlEsaUJBQWlCLEVBQUE7RXBOMUV2QjtJb05kRjtNN09pQkksbUJBQTJEO01BQzNELG9CQUE0RCxFQUFBO002RGdEMUQ7UXRCdERGLG1CQUFrRDtRQUNsRCxvQkFBbUQsRUFBQSxFc0J3RGhEO0VBSEQ7SWdMNkJJLGdCQUFnQjtJQUNoQixnQkFBZ0IsRUFBQTtJcE5sRnhCO01vQ29ESTtRYnBCRSxlQUF5RDtRSnJDL0QsaUJBQXlDLEVBQUEsRWlNb0dsQztJcE4vRlA7TW9Db0RJO1FnTHFDTSxVQUFVLEVBQUEsRUFNYjtJQTdHVDtNQTJHWSxnQkFBZ0IsRUFBQTs7QUEzRzVCO0VBa0hNLGdCdERsR1ksRUFBQTs7QXVEaEJsQjtFQU1NLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7RUFQZjtJQVVRLG1CQUFtQixFQUFBO0lBVjNCO01BaUJVLGlCQUFpQixFQUFBO01yTkh6QjtRcU5kRjtVQW9CWSxlQUFlLEVBQUEsRUFFbEI7RUF0QlQ7SUEwQlEsbUJBQW1CLEVBQUE7O0FyTlp6QjtFcU5kRjtJQXNDUSxhQUFhO0lBQ2IsbUJBQW1CLEVBQUE7SUF2QzNCO01BMENVLFVBQVUsRUFBQTtFQTFDcEI7SUFnRFUsMkJBQTJCLEVBQUEsRUFDNUI7O0FBakRUO0VBc0RNLGdCdkQvQk07RXVEZ0NOLG1CQUFtQixFQUFBO0VBdkR6QjtJQTBEUSxrQkFBa0I7SUFDbEIsZ0J2RHBDSTtJdURxQ0osa0JBQWtCLEVBQUE7O0FBYzFCO0VBQ0UsZ0J2RHBEVTtFdURxRFYsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxjQUFjLEVBQUE7RUFMbEI7SUFTSSxrQkFBa0I7SUFDbEIsZ0J2RDdEUTtJdUQ4RFIsa0JBQWtCLEVBQUE7SUFYdEI7TUFjTSxxQkFBcUI7TUFDckIsV0FBVyxFQUFBO0VyTjNFZjtJcU40REY7TUFvQkksYUFBYTtNQUNiLG1CQUFtQixFQUFBO01BckJ2QjtRQXdCTSxVQUFVLEVBQUEsRUFDWDs7QUNuR0w7RUFDRSxtQnhEMEJrQixFQUFBO0V3RDNCcEI7Ozs7SUFLSSxXeERrQlEsRUFBQTtJd0R2Qlo7Ozs7TUFRTSxtQkFBbUIsRUFBQTtFQVJ6QjtJQWFJLHlFeERtQmdFO0l3RGxCaEUsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQUFBO0lBZnBCO01Ba0JNLGtCQUFrQixFQUFBOztBQVN4QjtFQUdFLG1CeERGZ0IsRUFBQTtFd0REbEI7SUFVSSxvQmhRQTBCO0lnUUMxQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0V0TlJsQjtJc05MRjtNQWtCTSxpQkFBaUIsRUFBQSxFQUNsQjtFdE5oQ0g7SXNOYUY7TUF1QkksaUJBQWlCLEVBQUE7TUF2QnJCO1FBMEJNLGFBQWE7UUFDYixXQUFXO1FBQ1gsOEJBQThCLEVBQUE7UUE1QnBDO1VBK0JRLFVBQVUsRUFBQTtVQS9CbEI7WUFrQ1Usa0JBQWtCLEVBQUE7VUFsQzVCO1lBc0NVLGVBQWUsRUFBQTtRQXRDekI7VUEyQ1Esa0JBQWtCLEVBQUE7TUEzQzFCO1FBZ0RNLDJCQUEyQixFQUFBO1FBaERqQztVQW1EUSxtQkFBbUI7VUFDbkIsZUFBZSxFQUFBLEVBQ2hCO0V0TmxFTDtJc05hRjtNQTREUSxtQkFBbUIsRUFBQTtJQTVEM0I7TUFrRVEsb0JBQW9CO01BQ3BCLGVBQWUsRUFBQSxFQUNoQjs7QUMvRlA7RUFFSSxrQkFBa0IsRUFBQTs7QUFGdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFZUSxnQkFBZ0IsRUFBQTtFQUVoQjs7OztJQUNFLGdCQUFnQixFQUFBOztBQWYxQjtFQW9CUSxnQkFBZ0IsRUFBQTs7QUFwQnhCO0VBMkJNLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsNEN6RERZLEVBQUE7O0F5REtoQjtFQUVJLGdCQUFnQixFQUFBOztBQW5DdEI7Ozs7Ozs7OztFQTBDUSxnQnpEMUJVLEVBQUE7O0F5RGdDbEI7RUFDRSxhQUFhO0VBQ2IsOEJBQThCO0VBQzlCLCtDekR2QmdCO0V5RHdCaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTtFdk54Q3BCO0l1TmtDRjtNQVVNLGVBQWU7TUFDZiwyQkFBMkI7TUFDM0IsNEJBQTRCO01BQzVCLDJCQUEyQixFQUFBLEVBQzVCOztBQUtIOztFQUdJLGdCQUFnQixFQUFBOztBQUhwQjs7RUFPSSxtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBTXRCO0VBTVEsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQVAzQjtFQVlNLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBOztBQWRyQjtFQWtCTSxvQmpROUR3QjtFaVErRHhCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0F2TnhGcEI7RXVObUVGO0lBeUJNLGFBQWEsRUFBQTtJQXpCbkI7TUE0QlEsaUJBQWlCLEVBQUE7SUE1QnpCO01BZ0NRLGlCQUFpQixFQUFBO0lBaEN6QjtNQW9DUSxZQUFZO01BQ1osZ0JBQWdCLEVBQUEsRUFDakI7O0FBTVA7RUFFRSxtQnpEdEdpQixFQUFBO0V5RG9HbkI7SUFLSSxpQkFBaUI7SUFDakIsY0FBYyxFQUFBO0VBTmxCO0lBV0ksOEJBQThCO0lBQzlCLGdCekRsSFE7SXlEbUhSLGFBQWEsRUFBQTs7QUFJakI7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVcsRUFBQTtFeERqSFg7SUFDRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQix5QnpKNUJXO0l5SjZCWCxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLDhFQUFnRjtJQUNoRix1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLG1CRG5CYyxFQUFBOztBeUQwSGxCO0VBRUksbUJBQW1CLEVBQUE7O0FBRnZCOzs7RUFNSSxrQkFBa0IsRUFBQTs7QXZONUhwQjtFdU5zSEY7SUFjUSxrQkFBa0IsRUFBQTtFQWQxQjtJQW1CTSxjQUFjLEVBQUE7SUFuQnBCO01Bc0JRLFdBQVc7TUFDWCxvQkFBb0IsRUFBQTtNQXZCNUI7UUEwQlUsZ0J6RGhLUSxFQUFBO0l5RHNJbEI7TUFnQ1UsV0FBVztNQUNYLGNBQWMsRUFBQSxFQUNmOztBdk4xS1A7RXVOd0lGO0lBeUNNLGlCQUFpQixFQUFBLEVBRXBCOztBQTNDSDtFQStDSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTtFQWpEZjtJQXFEUSxnQnpEcExJO0l5RHFMSixhQUFhLEVBQUE7SUF0RHJCO01BeURVLGdCQUFnQixFQUFBO0V2TmpNeEI7SXVOd0lGO01BK0RNLGNBQWM7TUFDZCx1QkFBdUIsRUFBQSxFQW1EMUI7RXZOek9EO0l1TnNIRjtNQW9FTSxvQkFBb0I7TUFDcEIscUJBQXFCO01BQ3JCLHNCQUFzQjtNQUN0QixhQUFhLEVBQUE7TUF2RW5CO1FBMEVRLGFBQWEsRUFBQSxFQUNkO0VBM0VQO0lBK0VNLGFBQWE7SUFDYixpQkFBaUIsRUFBQTtJdk50TXJCO011TnNIRjtRQW1GUSxjQUFjLEVBQUEsRUErQmpCO0lBbEhMO01BdUZRLG1CQUFtQixFQUFBO0lBdkYzQjtNQTJGUSxnQkFBZ0IsRUFBQTtJQTNGeEI7TUFnR1UsT0FBTyxFQUFBO0lBaEdqQjtNQW9HVSxpQkFBaUIsRUFBQTtNdk4xTnpCO1F1TnNIRjtVQXVHWSxjQUFjLEVBQUEsRUFFakI7SUF6R1Q7TUE0R1UsU0FBUztNQUNULHVCQUF1QjtNQUN2QixjQUFjO01BQ2QsaUJBQWlCLEVBQUE7O0F2TnZQekI7RXVONlBBO0lBR00sa0JBQWtCLEVBQUE7SUFIeEI7TUFNUSxXQUFXO01BRVgsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsVUFBVTtNQUNWLFNBQVM7TUFDVCxXQUFXO01BQ1gsbUJBQW1CO01BQ25CLGtCQUFrQixFQUFBLEVBQ25COztBdk43UVA7RXVONlBBO0lBd0JVLGNBQWMsRUFBQSxFQUNmOztBdk50UlQ7RXVONlBBO0loTTdOTSxlQUF5RDtJSnJDL0QsV0FBeUMsRUFBQSxFb01rU2xDOztBQWhDUDtFQW1DUSxhQUFhLEVBQUE7O0F2TmhTckI7RXVOc1NBO0lBR00sa0JBQWtCLEVBQUE7SUFIeEI7TUFNUSxhQUFhLEVBQUEsRUFDZDs7QXZON1NQO0V1TmtUQTtJQUdNLGtCQUFrQixFQUFBO0lBSHhCO01BTVEsV0FBVztNQUNYLHlCekQ5U1M7TXlEK1NULGtCQUFrQjtNQUNsQixNQUFNO01BRU4sU0FBUztNQUNULFdBQVcsRUFBQSxFQUNaOztBdk4vVFA7RXVOa1RBO0lBbUJNLGFBQWEsRUFBQSxFQU9oQjs7QXZONVVIO0V1TmtUQTtJQXVCTSxXQUFXO0lBQ1gsY0FBYyxFQUFBLEVBRWpCOztBQXBNTDtFQTJNUSxhQUFhLEVBQUE7O0FBM01yQjtFQStNUSw2QkFBNkI7RUFDN0IsY0FBYyxFQUFBO0VBaE50Qjs7Ozs7SUFtTlUsYUFBYSxFQUFBO0lBbk52Qjs7Ozs7Ozs7Ozs7Ozs7O01BdU5ZLGdCQUFnQixFQUFBOztBQVd4Qjs7RUFDRSxhQUFhLEVBQUE7O0FBS2Y7RUFDRSxhQUFhLEVBQUE7O0F2TmpYakI7RXVOdVdGO0lBZ0JNLFdBQVcsRUFBQSxFQUVkOztBQWxCSDtFQXFCSSxtQkFBbUI7RUFDbkIsU0FBUyxFQUFBOztBQUliO0VBSU0sZ0V6RHBYb0Q7RXlEcVhwRCxpQkFBaUI7RUFDakIsaUJBQWlCLEVBQUE7RUFOdkI7SUFTUSxpQkFBaUIsRUFBQTs7QUFUekI7RUFlSSx5QnpEeFlZO0V5RHlZWixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGlCQUFpQixFQUFBOztBQUlyQjtFQUNFLG1CekR0WmdCLEVBQUE7O0F5RHlabEI7RUFFSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUdJLGdCQUFnQixFQUFBOztBQUlwQjtFQUNFLGdCQUFnQixFQUFBO0VBRGxCO0lBR0ksZ0JBQWdCLEVBQUE7O0FBS3BCO0VBRUUsYUFBYTtFQUNiLFdBQVc7RUFDWCxlQUFlLEVBQUE7RUFKakI7SUFPSSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsZ0JBQWdCLEVBQUE7SUFYcEI7TUFjTSxvQkFBb0I7TUFDcEIsaUJBQWlCO01BQ2pCLGdFekQvYW9ELEVBQUE7SXlEK1oxRDtNQW9CTSxVQUFVO01BQ1YsU0FBUztNQUNULGdCQUFnQixFQUFBO01BdEJ0QjtRQXlCUSxvQkFBb0I7UUFDcEIsNkJBQTZCO1FBQzdCLGlCQUFpQixFQUFBOztBQU16QjtFQUNFO0lBR0ksZ0JBQWdCLEVBQUE7RUFIcEI7SUFPSSxXQUFXO0lBQ1gsZUFBZSxFQUFBLEVBQ2hCOztBQUlMO0VBL0NBO0lBbURNLFVBQVUsRUFBQSxFQUNYOztBQ2xmTDtFQUdNLGtCQUFrQixFQUFBOztBQUh4QjtFQVFJLGdFMUR1QnNEO0UwRHRCdEQsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQWJwQjtFQWlCSSxhQUFhLEVBQUE7O0FBakJqQjtFQXFCSSxVQUFVO0VBQ1YsaUJBQWlCLEVBQUE7O0FBdEJyQjtFQTBCSSxlQUFlLEVBQUE7O0FBMUJuQjtFQThCSSxrQkFBa0IsRUFBQTs7QXhORXBCO0V3TmhDRjtJQXVDTSxhQUFhLEVBQUE7RUF2Q25CO0lBMkNNLGNBQWMsRUFBQTtFQTNDcEI7SUErQ00seUJBQXlCLEVBQUE7SUEvQy9CO01Ba0RRLHlCQUF5QixFQUFBLEVBQzFCOztBeE5yQ0w7RXdOZEY7SUF5RE0sY0FBYyxFQUFBLEVBQ2Y7O0FBMURMO0VBK0RNLGdCMUQvQ1ksRUFBQTtFMERoQmxCO0lBa0VRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGlCQUFpQixFQUFBO0VBckV6QjtJQXlFUSxnQkFBZ0IsRUFBQTtFeE4zRHRCO0l3TmRGO01BK0VZLGFBQWEsRUFBQTtNQS9FekI7UUFrRmMsVUFBVSxFQUFBO1FBbEZ4QjtVQXFGZ0IsbUJBQW1CLEVBQUEsRUFDcEI7RUF0RmY7SUE2RlEscUJBQXFCO0lBQ3JCLHdDQUF3QyxFQUFBO0VBOUZoRDtJQWtHUSxrQkFBa0IsRUFBQTtJQWxHMUI7TUFxR1UsZUFBZTtNQUNmLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsK0MxRDVFUSxFQUFBO00wRDVCbEI7UUE0R1ksd0NBQXdDLEVBQUE7SUE1R3BEO01BaUhVLG1CQUFtQixFQUFBO0VBakg3Qjs7SUEySFksaUJBQWlCLEVBQUE7RUEzSDdCOztJQWdJVSxxQkFBcUIsRUFBQTtJQWhJL0I7O01BbUlZLGVBQWU7TUFDZixpQkFBaUIsRUFBQTtNQXBJN0I7O1FBdUljLGNBQWM7UUFDZCxhQUFhO1FBQ2IsZ0JBQWdCLEVBQUE7SUF6STlCOztNQThJWSxlQUFlO01BQ2YsaUJBQWlCLEVBQUE7TUEvSTdCOztRQWtKYyxjQUFjO1FBQ2QsYUFBYSxFQUFBO0lBbkozQjs7OztNQXlKWSw0QkFBNEIsRUFBQTs7QXhOM0l0QztFeU5kRjtJQVdVLGdCQUFnQixFQUFBLEVBRW5COztBQ1hIO0VBR00sYUFBYSxFQUFBOztBQUhuQjtFQU9NLG1CQUFtQixFQUFBOztBQVB6QjtFQVlRLDRDNURjTSxFQUFBO0U0RDFCZDtJQWNVLGdCQUFnQixFQUFBOztBMU5GNUI7RTBOWkU7SUFtQlEsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixlQUFlO0lBQ2YsOEJBQThCLEVBQUE7SUF0QnRDO01BeUJVLDhCQUE4QjtNQUM5QixnQkFBZ0IsRUFBQTtNQTFCMUI7UUE0QlksNEM1REZFLEVBQUEsRTRER0g7O0FBUVo7RUFHSyxnQjVEMUJVLEVBQUE7O0E0RHVCZjtFQU9LLFc1RHZCSSxFQUFBO0U0RGdCVDtJQVVPLGdCQUFnQixFQUFBO0lBVnZCO01BYVMsVzVEN0JBLEVBQUE7O0E0RGdCVDtFQXVCSyx5QjVEckNXO0U0RHNDWCxhQUFhLEVBQUE7RTFOakRuQjtJME55QkM7TUEyQk8sYUFBYSxFQUFBLEVBMkJoQjtFQXRESjtJQStCTyxnQkFBZ0IsRUFBQTtFQS9CdkI7OztJQW1DTyxtQkFBbUIsRUFBQTtJQW5DMUI7TUFzQ1Msa0JBQWtCO01BQ2xCLFdBQVcsRUFBQTtNMU5oRXJCO1EwTnlCQztVbk1PSyxlQUF5RDtVSnJDL0QsV0FBeUMsRUFBQSxFdU1rRmhDO00xTjdFVDtRME55QkM7VUErQ2Esc0I1RC9ESjtVNERnRUksYUFBYTtVQUNiLFlBQVksRUFBQSxFQUVmOztBQVFiO0VBRUksYUFBYSxFQUFBOztBQy9GZjtFQUVFLG1CN0RrQmUsRUFBQTtFNkRwQmhCO0lBUUssZ0I3REdVLEVBQUE7O0E4RGZmO0VBR0ssZ0I5RFlVLEVBQUE7O0E4RFBmO0VBRUcsYUFBYSxFQUFBOztBQ1huQjtFQUVJLFdBQVcsRUFBQTs7QUFJZjtFQUdNLG9CQUFvQixFQUFBO0U3Tkt4QjtJNk5SRjtNQU9VLGVBQWUsRUFBQSxFQWFsQjtFQXBCUDtJQWFZLFVBQVUsRUFBQTtFQWJ0QjtJQWtCVSxpQkFBaUIsRUFBQTs7QUFPM0I7RUFFSSxrQkFBa0IsRUFBQTs7QUFGdEI7RUFPTSxhQUFhLEVBQUE7O0FBUG5CO0VBV00sZUFBZSxFQUFBO0VBWHJCO0lBY1EsaUJBQWlCLEVBQUE7RUFkekI7SUFrQlEsb0JBQW9CLEVBQUE7O0FDaER6QjtFQUdHLGNBQWM7RUFDZCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQU5wQjtFQVVHLGFBQWE7RUFDYixXQUFXLEVBQUE7O0E5TkVmO0U4TmJDO0lBZ0JLLGFBQWE7SUFDYixlQUFlO0lBQ2YscUJBQXFCLEVBQUE7RUFsQjFCO0lBc0JLLFVBQVU7SUFDVixpQkFBaUIsRUFBQTtJQXZCdEI7TUEwQk8sZUFBZSxFQUFBLEVBQ2hCOztBOU5JUDtFOE4vQkM7SUFrQ0ssYUFBYSxFQUFBLEVBQ2Q7O0E5TnRCTDtFOE5iQztJak9DRCxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0VpT0ZYO0lBOENLLGlCQUFpQixFQUFBO0VBOUN0QjtJQWtESyxXQUFXO0lBQ1gsZUFBZSxFQUFBLEVBQ2hCOztBQXBESjtFQTBESyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0E5TjlDekI7RThOYkM7SUErREssYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixtQkFBbUIsRUFBQTtJQWpFeEI7TUFvRU8sZUFBZSxFQUFBO0lBcEV0QjtNQXdFTyxZQUFZO01BQ1osb0JBQW9CLEVBQUE7TUF6RTNCO1FBNEVTLGFBQWEsRUFBQTtJQTVFdEI7O01Ba0ZPLFlBQVk7TUFDWixtQkFBbUIsRUFBQTtNQW5GMUI7O1FBc0ZTLGFBQWEsRUFBQTtJQXRGdEI7TUEyRk8sa0JBQWtCO01BQ2xCLG9CQUFvQixFQUFBO01BNUYzQjtRQStGUyxnQkFBZ0IsRUFBQTtJQS9GekI7TUFvR08sYUFBYTtNQUNiLG1CQUFtQixFQUFBO01BckcxQjtRQXdHUyxhQUFhLEVBQUE7UUF4R3RCO1VBMkdXLGVBQWUsRUFBQSxFQUNoQjs7QUE1R1Y7RUFrSEssYUFBYSxFQUFBOztBQWxIbEI7RUF1SEcsV0FBVyxFQUFBO0VBdkhkO0lBMEhLLGVBQWU7SUFDZixXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLG1CQUFtQixFQUFBOztBQzlIM0I7RUFHTSxhQUFhLEVBQUE7O0FDSG5COzs7Ozs7RUFLSSxtQkFBbUIsRUFBQTs7QUNMdkI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsYUFBYTtFQUNiLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7O0VBRUUsV0FBVyxFQUFBOztBQUdiO0VBQ0UsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0VBQWdFLEVBQUE7O0FBR2xFOztFQUVFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsYUFBYTtFQUNiLDZCQUE2QixFQUFBOztBQUcvQjs7O0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvREFFa0IsRUFBQTs7QUFHcEI7RUFDRSwwQkFBMEIsRUFBQTs7QUFHNUI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7O0VBRUUsaUJBQWlCO0VBQ2pCLGdCQUFnQixFQUFBOztBQUdsQjs7RUFFRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLDZCQUE2QixFQUFBOztBQUcvQjtFQUNFLHNCQUFzQjtFQUN0QixhQUFhLEVBQUE7O0FBR2Y7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7O0VBRUUsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGdFQUFnRSxFQUFBOztBQUdsRTs7RUFFRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7O0FBR3RCOztFMVE2aHFFRTtBMFF6aHFFRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWSxFQUFBOztBQUdkO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFpQjtFQUNqQix3QkFBQTtFQUNBLGdCQUFnQjtFQUNoQixrQkFBQTtFQUNBLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVO0VBQ1YscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSx5QkFBeUI7RUFDekIsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxhQUFhLEVBQUE7O0FBckJmO0VBMEJFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsVUFBVSxFQUFBOztBQTdIWjtFQWlJRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxTQUFTO0VBQ1QsZUFBZTtFQUNmLFVBQVUsRUFBQTs7QUFHWjtFQUNFLHFCQUFxQixFQUFBOztBQUd2Qjs7RUFFRSxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBR3ZCO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGlCQUFpQixFQUFBOztBQUduQjs7RUFFRSxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0FBR25COztFQUVFLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBR2I7O0VBRUUsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxtQkFBbUIsRUFBQTs7QUFwRXJCOztFQXdFRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDQSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUVWO0VBQ0EsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHVjtFQUNFLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLFdBQVc7RUFDWCxXQUFXO0VBQ1gsY0FBYyxFQUFBOztBQ25WaEI7OztFQVdJLFdBQVcsRUFBQTs7QWxPR2I7RWtPQ0E7STNNK0JNLGVBQXlEO0lKckMvRCxXQUF5QyxFQUFBLEUrTVd0Qzs7QWxPTkg7RWtPQ0E7SUFTTSxjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGlCQUFpQixFQUFBLEVBRXBCOztBbE9kSDtFa09rQkE7STNNY00sZUFBeUQ7SUpyQy9ELFdBQXlDO0k1QzZDdkMsc0JBQTJEO0kyUGpCdkQsaUJBQWlCLEVBQUEsRUFFcEI7O0FsT3pCSDtFa09rQkE7STNNY00sZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBLEUrTW9DdEM7O0FsTy9CSDtFa09tQ0E7STNNSE0sZUFBeUQ7SUpyQy9ELGlCQUF5QyxFQUFBLEUrTTZDdEM7O0FsT3hDSDtFa09tQ0E7STNNSE0sZUFBeUQ7SUpyQy9ELGlCQUF5QztJNUM2Q3ZDLHNCQUEyRDtJMlBNdkQsaUJBQWlCLEVBQUEsRUFFcEI7O0FsT2hESDtFa09tQ0E7STNNSE0sZUFBeUQ7SUpyQy9ELFdBQXlDO0k1QzZDdkMsc0JBQTJELEVBQUEsRTJQZTFEOztBQUdIO0VBR0ksZ0JBQWdCLEVBQUE7RUFFaEI7O0lBRUUsZUFBZSxFQUFBO0VBR2pCOzs7SUFHRSxjQUFjLEVBQUE7O0FBS3BCO0VBRUksV0FBVztFQUNYLGVBQWUsRUFBQTs7QWxPL0VuQjtFa09tRkE7O0lBR0ksZ0JBQWdCLEVBQUE7SUFIcEI7O01BTU0sa0JBQWtCLEVBQUEsRUFDbkI7O0FsTzFGTDtFa084RkE7SUFFSSxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFHSDtFQUVFLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTtFQUhyQjtJQU1JLGdCQUFnQixFQUFBO0VBR2xCO0lBR0ksZ0JBQWdCLEVBQUE7SUFFaEI7Ozs7TUFJRSxjQUFjLEVBQUE7O0FwSlZ0QjtFcUoxSEUsWUFBWTtFQUNaLHlCckUwQmdCLEVBQUE7O0FxRXZCbEI7RUFDRSxtQnZQQVksRUFBQTtFdVBEZDs7O0lBSUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUE7SW5PRXZCO01tT1RGOzs7UUFVTSxvQkFBb0I7UUFDcEIscUJBQXFCLEVBQUEsRUE0QnhCO0lBdkNIO01BZ0JNLGdCcFE0VUUsRUFBQTtNb1E1VlI7UUFtQlEsVUFBVSxFQUFBO1FuT1ZoQjtVbU9URjtZQXNCVSxxQkFBcUIsRUFBQSxFQUV4QjtNQXhCUDtRaFFrQ0UsZ0VKaWtCa0Q7UUloa0JsRCxrQkptWnlDLEVBQUE7SW9RdGIzQztNQWdDTSxZQUFZLEVBQUE7TW5PdkJoQjtRbU9URjtVQW1DUSxjQUFjO1VBQ2Qsb0JBQW9CLEVBQUEsRUFFdkI7O0FBSUw7OztFQUNFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCLEVBQUE7RW5PcENyQjtJbU9pQ0Y7OztNQU1JLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIscUJBQXFCLEVBQUEsRUFFeEI7O0FBRUQ7RUFDRSxhQUFhLEVBQUE7RUFEZjtJbk5yREUsZ0JBQTZCO0lBQzdCLGFBQTBCO0lBQzFCLHFCQUFpQjtJQUNqQixlQUE0QixFQUFBO0ltTmtEOUI7TUFPTSxjckV2Q2M7TXFFd0NkLHVCQUF1QjtNQUN2QiwwQkFBMEI7TWhRN0I5QixnRUppa0JrRDtNSWhrQmxELGtCSm1aeUM7TW9RclhyQyxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsc0JBQXNCLEVBQUE7TXBFTDFCO1FvRVFNLGNyRWpEVTtRcUVrRFYsMEJBQTBCLEVBQUE7RUFuQmxDO0lBeUJJLGdCQUFnQixFQUFBO0VuT3RFbEI7SW1PNkNGO01BNkJJLGFBQWE7TUFDYix5QkFBeUI7TTVMdkJuQixtQkFDRSxFQUFBO000TFJaO1FBbUNNLGFBQWE7UUFDYixnQkFBZ0I7UUFDaEIsbUJBQW1CLEVBQUE7TUFyQ3pCO1FBeUNNLHFCQUFxQixFQUFBO1FBekMzQjtVQTRDUSxhQUFhLEVBQUE7UUE1Q3JCO1VBZ0RRLHFCQUFxQjtVQUNyQixtQnJFakZZO1VxRWtGWixXckV0Rkk7VXFFdUZKLHFCQUFxQjtVQUNyQiw2QkFBNkI7VWhReEVuQyxnRUppa0JrRDtVSWhrQmxELGtCSm1aeUM7VW9RMVVuQyxTQUFTO1VBQ1QsY0FBYyxFQUFBO1VwRTdDcEI7WW9FZ0RRLFdyRTlGRSxFQUFBLEVDa0RUO0UvSjNERDtJbU82Q0Y7TUFpRUkscUJBQXFCLEVBQUEsRUFFeEI7O0FySmxDRDtFcUpxQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixrQnBRd1R5QztFb1F2VHpDLGlCQUFpQixFQUFBOztBckorRW5CO0VxSjFFRSxXQUFXLEVBQUE7RW5PM0hYO0k4RXFNRjtNcUp2RUksYUFBYTtNQUNiLHFCQUFxQixFQUFBO01ySnNFekI7UXFKbEVNLGFBQWEsRUFBQTtNckprRW5CO1FxSjlETSxZQUFZO1FBQ1osVUFBVTtRQUNWLGNBQWM7UUFDZCxlQUFlLEVBQUEsRUFLaEI7SW5PL0lIO004RXFNRjtRcUp4RFEsWUFBWSxFQUFBLEVBRWY7RW5PL0lIO004RXFNRjs7UUVwTUUsa0JBQWtCLEVBQUE7UUFFbEI7O1VBQ0UseUI1RkNhO1U0RkFiLGdCL0c2aUJFO1UrRzVpQkYsV0FBVztVQUNYLGNBQWM7VUFDZCxrQkFBa0I7VUFRaEIsY2pIbVVFO1VpSGxVRixZakhrVUU7VWlIalVGLGFqSGlVRTtVaUhoVUYsU2hIMkRFLEVBQUE7TThHdUhSOztRcUo1Q00sYUFBYSxFQUFBLEVBQ2Q7RXJKMkNMO0lxSnZDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGVBQWU7SUFDZixXQUFXLEVBQUE7SW5PaktiO004RXFNRjtRcUpqQ00sa0JBQWtCLEVBQUEsRUFjckI7SUF4REg7TUE4Q00sZUFBZTtNQUNmLFlBQVksRUFBQTtNbk92SmhCO1FtT3dHRjtVQWtEUSxnQkFBZ0IsRUFBQSxFQUtuQjtNbk8vSkg7UW1Pd0dGO1VBcURRLGVBQWUsRUFBQSxFQUVsQjs7QW5PakxIO0U4RUdGOztJcUpxTEksNkJ2UGhNVTtJdVBpTVYsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsZ0JBQWdCLEVBQUEsRUFDakI7O0FBR0g7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7RUFGckI7SUFLSSxPQUFPLEVBQUE7O0FDcE5YO0VBQ0UsaUJBQWlCLEVBQUE7O0F6Sm1DbkI7RXlKL0JFLG1CdEV1QmdCLEVBQUE7RXNFeEJsQjtJQUlJLGFBQWEsRUFBQTtJQUpqQjtNQU9NLFd0RVlNO01zRVhOLG1CdEVnQlksRUFBQTtFQ3lDaEI7SXFFbkRJLFd0RUtNO0lzRUpOLHFCQUFxQixFQUFBO0VBZjNCO0lBb0JJLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLGdCQUFnQixFQUFBO0lBdkJwQjtNQTJCTSxrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLFNBQVMsRUFBQTtNcE9EYjtRb081QkY7VUFnQ1EsZ0JBQWdCLEVBQUEsRUFZbkI7TUE1Q0w7UUFvQ1EsZUFBZTtRQUNmLFlBQVksRUFBQTtRQXJDcEI7O1VBeUNVLHFCQUF1QixFQUFBO0VBekNqQztJQWdESSxtQkFBbUI7SUFDbkIsV3RFOUJRO0lzRStCUixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGFBQWEsRUFBQTtJQXBEakI7TUF1RE0sV3RFcENNO01zRXFDTixpQkFBaUIsRUFBQTtFcE81QnJCO0lvTzVCRjtNQThETSxXQUFXLEVBQUEsRUFDWjtFQS9ETDtJQW1FSSx3QkFBd0IsRUFBQTtFQW5FNUI7SUF1RUksZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBO0lwTzlEckI7TW9PVkY7UUEyRU0sa0JBQWtCO1FBQ2xCLHFCQUFxQixFQUFBLEVBRXhCO0VwT3BFRDtJMkVzQkY7TXlKaURJLGFBQWE7TUFDYixnQkFBZ0IsRUFBQTtNQWxGcEI7OztRQXFGTSxvQkFBb0I7UUFDcEIscUJBQXFCLEVBQUE7TUF0RjNCO1FBMEZNLGFBQWE7UTdMNUJULG1CQUNFLEVBQUE7UTZML0RaO1VBOEZRLFlBQVk7VUFDWixrQkFBa0IsRUFBQTtNQS9GMUI7UUFvR00sWUFBWTtRQUNaLGdCQUFnQjtRQUNoQixvQkFBb0I7UUFDcEIsbUJBQW1CLEVBQUEsRUFDcEI7RUF4R0w7SUE0R0ksY0FBYztJQUNkLG1CQUFtQixFQUFBO0lwT25HckI7TW9PVkY7UUFnSE0sZUFBZTtRQUNmLG9CQUFvQixFQUFBLEVBd0J2QjtJcE8vSEQ7TW9PVkY7UUFxSE0sb0JBQW9CLEVBQUEsRUFvQnZCO0lwTy9IRDtNb09WRjtRQXlITSxvQkFBb0IsRUFBQSxFQWdCdkI7SUF6SUg7TUE2SE0sV3RFMUdNO01zRTJHTixzQnJRK05FO013RS9SRSxzQkFDRTtNcEU1QlYsZ0VKaWtCa0Q7TUloa0JsRCxrQkptWnlDO01xUXRUckMscUI5TjdIUyxFQUFBO0lOTWI7TW9PVkY7UUFzSVEsYUFBYSxFQUFBLEVBQ2Q7O0FBS1A7RUFDRSxtQnhQM0lZO0V3UDRJWixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQUE7RUFIdEI7SUFNSSxXQUFXLEVBQUE7RUFOZjtJcE4xSUUsZ0JBQTZCO0lBQzdCLGFBQTBCO0lBQzFCLHFCQUFpQjtJQUNqQixlQUE0QjtJN0M4QjVCLGdFSmlrQmtEO0lJaGtCbEQsa0JKbVp5QztJcVEvUnZDLGdCQUFnQjtJQUNoQixjdEVsSWdCLEVBQUE7SXNFcUhwQjtNQWdCTSxjdEVySWMsRUFBQTtJOUpLbEI7TW9PZ0hGO1FBcUJRLDZCOU43Sk87UThOOEpQLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFBQSxFQUNwQjtJQXhCUDtNQTRCTSxlQUFlO01BQ2Ysa0JBQWtCLEVBQUE7TUE3QnhCO1FBZ0NRLGdCQUFnQjtRQUNoQixjQUFjLEVBQUE7UUFqQ3RCO1VBb0NVLGM5TnZLSztVOE53S0wsZ0JBQWdCLEVBQUE7SUFyQzFCO01BMkNNLGdDOU5uTFMsRUFBQTtJTk1iO01vT2tJRjtRQStDTSxhQUFhO1FBQ2IsZUFBZSxFQUFBO1FBaERyQjtVQW1EUSx1QkFBdUI7VUFDdkIsOEI5TjNMTztVOE40TFAsa0JBQWtCO1VBQ2xCLGlCQUFpQixFQUFBO1VBdER6QjtZQTBEVSxjQUFjLEVBQUE7VUExRHhCO1lBOERVLGdCQUFnQixFQUFBLEVBQ2pCO0lwT2pNUDtNb09rSUY7UUFxRVEsdUJBQXVCLEVBQUE7UUFyRS9CO1VBd0VVLGlCQUFpQixFQUFBO1FBeEUzQjtVQTRFVSxhQUFhLEVBQUEsRUFDZDs7QXpKcEZUO0V5SjJGRSx1QkFBdUI7RXROck5yQixxQkFBb0Q7RUFDcEQsa0JBQWlELEVBQUE7RTZEeUhyRDs7O0l5SitGSSxvQkFBb0I7SUFDcEIscUJBQXFCO0lBQ3JCLGlCQUFpQixFQUFBO0VwTzFNbkI7SW9PbU1GO01BWU0sOEJBQThCLEVBQUEsRUFDL0I7RXBPbE9IO0kyRTJIRjtNeUoyR0ksaUJBQWlCLEVBQUE7TXpKM0dyQjs7O1F5SjhHTSxvQkFBb0I7UUFDcEIscUJBQXFCLEVBQUEsRUFDdEI7RXBPM09IO0kyRTJIRjtNeUpvSEksbUJBQW1CLEVBQUEsRUFzRHRCO0VBaEZEOztJcE43TkUsZ0JBQTZCO0lBQzdCLGFBQTBCO0lBQzFCLHFCQUFpQjtJQUNqQixlQUE0QixFQUFBO0loQks1QjtNb09xTkY7O1FBaUNNLGFBQWEsRUFBQSxFQWFoQjtJQTlDSDs7TUFxQ00scUJBQXFCO01BQ3JCLHFCQUFxQixFQUFBO01BdEMzQjs7UTdMaktVLHNCQUNFO1F3SGxEVixvQ0FBb0M7UTVMc0JwQyxnRUppa0JrRDtRSWhrQmxELGtCSm1aeUM7UXFRN0tuQyxjOU5qUU8sRUFBQTtReUp3RGI7Ozs7VUFqREUsd0JBQXdCLEVBQUE7RS9KWTFCO0lvT21NRjtNQWtETSxrQkFBa0IsRUFBQSxFQUNuQjtFQW5ETDtJQXVESSwyQkFBMkIsRUFBQTtJQXZEL0I7TUEwRE0sU0FBUyxFQUFBO0lBMURmO01BOERNLG9CQUFvQixFQUFBO0lwT25SeEI7TW9PcU5GO1FBa0VNLHlCQUF5QjtRQUN6QixlQUFlO1FBQ2Ysa0JBQWtCLEVBQUEsRUFXckI7SUEvRUg7TUF3RU0sV0FBVztNQUNYLFlBQVksRUFBQTtNQXpFbEI7UUE0RVEsYUFBYSxFQUFBOztBekpuU3JCO0V5SjBTRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixVQUFVO0VBQ1YsdUJBQXVCLEVBQUE7RUFMekI7SUFRSSxVQUFVLEVBQUE7SUFSZDtNQVdNLG9CQUFvQixFQUFBO0V6SnBUMUI7SXlKeVRJLGVBQWU7SUFDZixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7STdMdFFOLHNCQUNFO0k2THVRUixtQnRFalRlO0lzRWtUZixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQUE7SUE3QnhCO01Bb0NNLGF0RTdUWSxFQUFBOztBc0VrVWxCO0VBQ0UsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFFBQVE7RUFDUix1QkFBdUI7RUFDdkIsU0FBUztFQUNULHlCQUF5QjtFQUN6QiwyQkFBMkIsRUFBQTtFQUUzQjtJQUNFLFVBQVU7SUFDVixvQkFBb0IsRUFBQTs7QUMzV3hCO0VBRUUseUJ2RTBCZ0I7RUNIaEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixrQ0FBa0M7RUFDbEMsNEJBQTRCLEVBQUE7RS9KSTVCO0lxT2hDRjtNQU9JLCtCQUErQjtNQUMvQiwyQkFBMkI7TUFDM0Isa0JBQWtCLEVBQUE7TUFFbEI7Ozs7UUFJRSxpQkFBaUIsRUFBQSxFQUNsQjtFck9GSDtJcU9kRjtNQW9CSSxvQkFBb0IsRUFBQTtNQUVwQjtRQUNFLHFCQUFxQixFQUFBLEVBQ3RCO0VBeEJMO0lBNkJJLFdBQVc7SUFDWCwyRUFBNEUsRUFBQTtJck9FOUU7TXFPaENGO1FBaUNNLGtDdkVMWSxFQUFBLEV1RU9mO0VBbkNIO0lBc0NJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix5QkFBeUIsRUFBQTtJck81QjNCO01xT2RGO1FBNkNNLGlCQUFpQixFQUFBO1FBQ2pCOztVQUVFLGdCQUFnQixFQUFBLEVBQ2pCO0lyT25DTDtNcU9kRjtROU04Q1EsZUFBeUQ7UUpyQy9ELGlCQUF5QyxFQUFBLEVrTjhDcEM7RUF2RFA7O0lBNkRJLFd2RXRDUSxFQUFBO0V1RXZCWjtJQWtFSSxnQkFBZ0IsRUFBQTtFck9wRGxCO0lxT3dEQTtNQUdNLGlCQUFpQjtNQUNqQixzQkFBc0I7TUFDdEIsZ0JBQWdCLEVBQUEsRUFDakI7RXJPOURMO0lxT3dEQTtNQVdNLGlCQUFpQjtNQUNqQixnQkFBZ0IsRUFBQSxFQUNqQjs7QUFLUDtFQUlJLGFBQWEsRUFBQTs7QXJPNURmO0VxT2lFRTtJQUNFLGdCQUFnQixFQUFBLEVBQ2pCOztBck9yRkg7RXFPMEVGO0lBZUksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJQUVWO01BQ0Usa0JBQWtCLEVBQUE7SUFuQnhCO01BdUJNLHlCQUF5QjtNQUN6QixxQkFBcUI7TUFDckIsVUFBVSxFQUFBLEVBQ1g7O0FBR0g7RUFFRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7RXJPMUdyQjtJcU91R0E7TUFNSSxtQkFBbUIsRUFBQSxFQWlDdEI7RUF2Q0Q7SUFVSSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixVQUFVO0lBQ1YsU0FBUztJQUNULFNBQVM7SUFDVCx3QkFBd0I7SUFDeEIseUJBQXlCO0lBQ3pCLHlCdkU5R2EsRUFBQTtFdUU0RmpCO0lBdUJJLGtCQUFrQixFQUFBO0lBdkJ0QjtNQTBCTSxXQUFXLEVBQUE7TXJPL0dqQjtRcU9xRkE7VUE4QlUsZ0J2RW5JTSxFQUFBLEV1RW9JUDtNck90SVQ7UXFPdUdBO1U5TXZFTSxlQUF5RDtVSnJDL0QsV0FBeUMsRUFBQSxFa05pSnBDOztBQUlMO0VBQ0UseUJ2RXBJZ0I7RXVFcUloQixlQUFlO0VBQ2YsVUFBVTtFQUNWLGFBQWEsRUFBQTtFck9wSmY7SXFPZ0pBO01BT0ksbUJBQW1CO01BQ25CLG1CQUFtQixFQUFBO01BUnZCOzs7UUFXTSxhQUFhLEVBQUEsRUFDZDtFQVpMOzs7SXRFbEVBLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQTtJL0ovRXBCO01xT2dKQTs7O1F0RTlERSxpQkFBaUI7UUFDakIsb0JBQW9CLEVBQUEsRXNFK0VuQjs7QUFJTDs7RUFHRSw2QnpQakxZO0V5UGtMWixpQkFBaUIsRUFBQTtFck94SmpCO0lxT29KRjs7TUFPSSxpQkFBaUIsRUFBQSxFQXFCcEI7RUFsQkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFJSSxnQkFBZ0IsRUFBQTtJQUVoQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQUdFLGNBQWMsRUFBQTtFQW5CdEI7Ozs7Ozs7O0lBMEJJLGVBQWUsRUFBQTs7QUFJbkI7RXRFekxFLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQ2xDLDRCQUE0QjtFc0V3TDVCLGFBQWEsRUFBQTtFQUZmO0lBS0ksU0FBUyxFQUFBOztBdkl2TmI7RXVJNE5FLFVBQVUsRUFBQTs7QTVLN0daO0UzQ2hHSSx1QkFBb0Q7RUFDcEQsb0JBQWlEO0V3TmRuRCxrQnZReWJ5QztFdVF4YnpDLG1CcFF5T29CO0VvUXhPcEIsa0J2UTZWTTtFdVE1Vk4sa0JBQWtCLEVBQUE7RXRPU2xCO0l5RGlHRjtNNkt2R0ksbUJBQW1CO01BQ25CLHNCQUFzQjtNQUN0QixhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RUFFSSx1QkFBdUIsRUFBQTs7QUNoQjNCOzs7Ozs7OztFQUlNLDZDekV3QlksRUFBQTtFeUU1QmxCOzs7Ozs7OztJQU9RLGNBQWMsRUFBQTtFQVB0Qjs7Ozs7Ozs7SUFXUSxlQUFlLEVBQUE7SUFYdkI7Ozs7Ozs7O01BY1UsY0FBYyxFQUFBO0lBZHhCOzs7Ozs7OztNQWtCVSxpQkFBaUIsRUFBQTtJQWxCM0I7Ozs7Ozs7O01Bc0JVLGFBQWE7TUFDYiw0Q3pFS1EsRUFBQTs7QTlKSWhCO0V1T2hDRjtJQXVDUSxpQkFBaUIsRUFBQTtFQUt2QjtJQUVJLGdCQUFnQixFQUFBLEVBQ2pCOztBdk9qQ0g7RXdPYkY7OztJQUdNLGFBQWE7SUFDYixlQUFlLEVBQUE7SUFKckI7TUFPUSxXQUFXLEVBQUE7SUFQbkI7TUFXUSxpQkFBaUI7TUFDakIsZUFBZTtNQUNmLG1CQUFtQixFQUFBO0lBYjNCO01BaUJRLE9BQU87TUFDUCxXQUFXO01BQ1gsbUJBQW1CLEVBQUE7TUFuQjNCO1FBc0JVLGFBQWE7UUFDYixXQUFXLEVBQUEsRUFFWjs7QUN6QlQ7RUFDRSxpQkFBaUIsRUFBQTtFQURuQjs7SUFLSSxpQkFBaUIsRUFBQTtFQUxyQjtJQVNJLGdCQUFnQjtJQUNoQixpQkFBaUIsRUFBQTtFQVZyQjtJQWNJLFNBQVMsRUFBQTtFQWRiOztJQW1CSSxvQkFBb0IsRUFBQTtFQW5CeEI7SUF1QkksYUFBYSxFQUFBOztBOUJDakI7RThCS0UsYUFBYSxFQUFBO0VBRGY7SUFJSSxvQkFBb0IsRUFBQTs7QUFLeEI7RUFDRSxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixrQ0FBa0M7RUFDbEMsMkJBQTJCO0VBQzNCLGtDQUFrQztFQUNsQywrQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QiwrQkFBK0IsRUFBQTtFQVZqQztJQWFJLHNCQUFzQjtJQUN0QixxQ0FBcUMsRUFBQTs7QUFLekM7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBO0VBRlo7SUFLSSx5QkFBeUI7SUFDekIsYUFBYSxFQUFBO0lBTmpCO01BU00sY0FBYyxFQUFBO0lBVHBCO01BYU0sZUFBZSxFQUFBO0l6TzVEbkI7TXlPK0NGO1FBaUJNLGFBQWE7UUFDYixlQUFlO1FBQ2YsbUJBQW1CLEVBQUE7UUFuQnpCO1VBc0JRLGtCQUFrQixFQUFBO1FBdEIxQjtVQTBCUSxnQkFBZ0I7VUFDaEIsaUJBQWlCLEVBQUE7UUEzQnpCO1VBK0JRLFVBQVU7VUFDVixhQUFhO1VBQ2IseUJBQXlCO1VBQ3pCLG1CQUFtQjtVQUNuQixpQkFBaUIsRUFBQTtVQW5DekI7WUFzQ1UsU0FBUyxFQUFBO1lBdENuQjtjQXlDWSxpQkFBaUI7Y0FDakIsVUFBVTtjQUNWLGdCQUFnQixFQUFBO2NBM0M1QjtnQkE4Q2MsYUFBYSxFQUFBLEVBQ2Q7RUEvQ2I7SUF1REksOEZBQThGLEVBQUE7O0FDcEhsRzs7Ozs7O0VuUjZtdEVFO0FtUjlsdEVGO0UxUExBO0kwUFFJLGNBQWMsRUFBQTtFQUdoQjtJQUVFLFc1RUZRLEVBQUE7RTRFS1Y7Ozs7Ozs7Ozs7SUFVRSxhQUFhLEVBQUE7RTFQR2pCO0kwUENJLGdCQUFnQixFQUFBO0VBR2xCOzs7SUFDRSxXQUFXO0lBQ1gsZUFBZTtJQUNmLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtFQUdsQjs7SUFHRSxpQkFBaUIsRUFBQTtFQUduQjtJQUNFLGNBQWMsRUFBQTtFQUdoQjtJQUlJLHFDQUFxQyxFQUFBO0lBSnpDO01BVU0sZ0NBQWdDLEVBQUE7RUFRbEM7SUFHSSx1Q0FBdUM7SUFDdkMsbUJBQW1CO0lBQ25CLGVBQWUsRUFBQTtFQUxuQjtJQVVJLHVDQUFpRCxFQUFBO0VBVnJEO0lBa0JJLHNCQUFzQixFQUFBO0VBUzVCO0lBQ0UsNkJBQTZCLEVBQUE7RUFLakM7Ozs7SUFJRSx3Q0FBd0M7SUFDeEMsaUNBQWlDO0lBQ2pDLFc1RWhHUSxFQUFBO0U0RW9HVjtJQUNFLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixxQkFBcUIsRUFBQTtFQUl2Qjs7Ozs7Ozs7SUFRRSx3QkFBd0I7SUFDeEIsNkJBQTZCLEVBQUE7RUFJL0I7SUFDRSxXQUFXO0lqUHRIYjs7TWlQNEhJLHVCQUF1QjtNQUN2Qiw4QkFBdUI7V0FBdkIsdUJBQXVCLEVBQUE7SUFJekI7TUFFRSxVQUFVO01BQ1YsU0FBUyxFQUFBO0lyRTlEZjtNcUVtRU0sd0JBQXdCO01BQ3hCLCtCQUFtQjtXQUFuQixtQkFBbUIsRUFBQSxFQUNwQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiogQGZpbGVcbiogVmFyaWFibGUgb3ZlcnJpZGVzIGZvciBVU1dEUy5cbiovXG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtZ2VuZXJhbC5zY3NzICovXG4kdGhlbWUtaW1hZ2UtcGF0aDogXCIuLi8uLi91c3dkcy9kaXN0L2ltZ1wiO1xuJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogZmFsc2U7XG5cblxuXG4vKiBfdXN3ZHMtdGhlbWUtdHlwb2dyYXBoeS5zY3NzICovXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZTogZmFsc2U7XG4kdGhlbWUtZ2xvYmFsLXBhcmFncmFwaC1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1saW5rLXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtY29udGVudC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XG4vLyBGb250c1xuJHRoZW1lLWZvbnQtcGF0aDogXCIuLi8uLi91c3dkcy9kaXN0L2ZvbnRzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZWZhY2UtdG9rZW5zOiAoXG4gIGludGVyOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkludGVyXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICAgc3RhY2s6IFwiSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWZcIixcbiAgKSxcbiAgY29ybW9yYW50OiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkNvcm1vcmFudFwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICAgIHN0YWNrOiBcIkdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmXCIsXG4gICksXG4gIG1vbm9zcGFjZTogKFxuICAgIGRpc3BsYXktbmFtZTogXCJDb3VyaWVyXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICAgc3RhY2s6IFwiQ291cmllciBOZXcsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZlwiLFxuICApLFxuKSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXR5cGUtc2FuczogXCJpbnRlclwiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtdHlwZS1zZXJpZjogXCJjb3Jtb3JhbnRcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXR5cGUtbW9ubzogXCJtb25vc3BhY2VcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtdWk6IFwic2Fuc1wiO1xuJHRoZW1lLWZvbnQtcm9sZS1oZWFkaW5nOiBcInNlcmlmXCI7XG4kdGhlbWUtZm9udC1yb2xlLWJvZHk6IFwic2Fuc1wiO1xuJHRoZW1lLWZvbnQtcm9sZS1jb2RlOiBcIm1vbm9cIjtcbiR0aGVtZS1mb250LXJvbGUtYWx0OiBcInNlcmlmXCI7XG4kdGhlbWUtYm9keS1mb250LXNpemU6IFwieHNcIjtcbiR0aGVtZS1zdHlsZS1ib2R5LWVsZW1lbnQ6IHRydWU7XG4vLyBIZWFkaW5nc1xuJHRoZW1lLWgxLWZvbnQtc2l6ZTogXCIzeGxcIjtcbiR0aGVtZS1oMi1mb250LXNpemU6IFwieGxcIjtcbiR0aGVtZS1oMy1mb250LXNpemU6IFwibGdcIjtcbiR0aGVtZS1oNC1mb250LXNpemU6IFwic21cIjtcblxuXG5cbi8qIF91c3dkcy10aGVtZS1zcGFjaW5nLnNjc3MgKi9cbi8vIExheW91dFxuJHRoZW1lLWdyaWQtY29udGFpbmVyLW1heC13aWR0aDogXCJ3aWRlc2NyZWVuXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXgtd2lkdGg6IFwid2lkZXNjcmVlblwiICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy1icmVha3BvaW50OiBcIndpZGVzY3JlZW5cIiAhZGVmYXVsdDtcblxuXG4vKiBfdXN3ZHMtdGhlbWUtY29sb3Iuc2NzcyAqL1xuLy8gQmFzZSBjb2xvcnNcbiR0aGVtZS1jb2xvci1iYXNlLWZhbWlseTogXCJncmF5LWNvb2xcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0OiBcImdyYXktNVwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlcjogXCJncmF5LWNvb2wtMjBcIjtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0OiBcImdyYXktY29vbC0zMFwiO1xuJHRoZW1lLWNvbG9yLWJhc2U6IFwiZ3JheS1jb29sLTUwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrOiBcImdyYXktY29vbC02MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyOiBcImdyYXktY29vbC03MFwiO1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdDogXCJncmF5LTkwXCI7XG4kdGhlbWUtY29sb3ItYmFzZS1pbms6IFwiZ3JheS05MFwiO1xuLy8gUHJpbWFyeSBjb2xvcnNcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWZhbWlseTogXCJibHVlXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVzdDogXCJibHVlLTEwXCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyOiBcImJsdWUtMTBcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBcImJsdWUtMzBcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5OiBcImJsdWUtNjB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZDogXCJibHVlLXdhcm0tNjB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrOiBcImJsdWUtd2FybS03MHZcIjtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlcjogXCJibHVlLXdhcm0tODB2XCI7XG4kdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXN0OiBcImJsdWUtd2FybS04MHZcIjtcbi8vIFVTQSBCYW5uZXIgY29sb3JzXG4kdGhlbWUtYmFubmVyLWxpbmstY29sb3I6IFwicHJpbWFyeVwiO1xuLy8gTGlua3NcbiR0aGVtZS1saW5rLWNvbG9yOiAncHJpbWFyeSc7XG4kdGhlbWUtbGluay1ob3Zlci1jb2xvcjogJ3ByaW1hcnktZGFya2VyJztcbiR0aGVtZS1saW5rLWFjdGl2ZS1jb2xvcjogJ3ByaW1hcnktdml2aWQnO1xuJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcjogJ3ByaW1hcnknO1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIjtcbiR0aGVtZS1saW5rLXJldmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiO1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIjtcblxuXG5cbi8qIF91c3dkcy10aGVtZS1jb21wb25lbnRzLnNjc3MgKi9cbiR0aGVtZS1mb290ZXItbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIjtcbiR0aGVtZS1oZWFkZXItbWF4LXdpZHRoOiBcIndpZGVzY3JlZW5cIjtcbiR0aGVtZS1oZWFkZXItbWluLXdpZHRoOiBcImRlc2t0b3BcIjtcblxuXG5cbi8vIEluZm8gY29sb3JzXG4kdGhlbWUtY29sb3ItaW5mby1mYW1pbHk6IFwiZ3JlZW5cIjtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0ZXI6IFwiZ3JlZW4tNVwiO1xuJHRoZW1lLWNvbG9yLWluZm8tbGlnaHQ6IFwiZ3JlZW4tMjBcIjtcbiR0aGVtZS1jb2xvci1pbmZvOiBcImdyZWVuLTMwdlwiO1xuJHRoZW1lLWNvbG9yLWluZm8tZGFyazogXCJncmVlbi00MHZcIjtcbiR0aGVtZS1jb2xvci1pbmZvLWRhcmtlcjogXCJncmVlbi1jb29sLTYwXCI7XG5cblxuLyogX3Vzd2RzLXRoZW1lLXV0aWxpdGllcy5zY3NzICovXG4kdGhlbWUtdXRpbGl0eS1icmVha3BvaW50czogKFxuICAvLyAxNjBweDpcbiAgXCJjYXJkXCI6IGZhbHNlLFxuICAvLyAyNDBweDpcbiAgXCJjYXJkLWxnXCI6IGZhbHNlLFxuICAvLyAzMjBweDpcbiAgXCJtb2JpbGVcIjogZmFsc2UsXG4gIC8vIDQ4MHB4OlxuICBcIm1vYmlsZS1sZ1wiOiB0cnVlLFxuICAvLyA2NDBweDpcbiAgXCJ0YWJsZXRcIjogdHJ1ZSxcbiAgLy8gODAwcHg6XG4gIFwidGFibGV0LWxnXCI6IHRydWUsXG4gIC8vIDEwMjRweDpcbiAgXCJkZXNrdG9wXCI6IHRydWUsXG4gIC8vIDEyMDBweDpcbiAgXCJkZXNrdG9wLWxnXCI6IGZhbHNlLFxuICAvLyAxNDAwcHg6XG4gIFwid2lkZXNjcmVlblwiOiBmYWxzZVxuKTtcbiIsIi8qKlxuKiBAZmlsZVxuKiBWYXJpYWJsZSBvdmVycmlkZXMgZm9yIFVTV0RTLlxuKi9cbi8qIF91c3dkcy10aGVtZS1nZW5lcmFsLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS10eXBvZ3JhcGh5LnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS1zcGFjaW5nLnNjc3MgKi9cbi8qIF91c3dkcy10aGVtZS1jb2xvci5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtY29tcG9uZW50cy5zY3NzICovXG4vKiBfdXN3ZHMtdGhlbWUtdXRpbGl0aWVzLnNjc3MgKi9cbi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HRU5FUkFMIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkltYWdlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGltYWdlIGZpbGUgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG93IGNvbXBpbGUgd2FybmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgU2FzcyB3YXJuaW5ncyB3aGVuIGZ1bmN0aW9ucyBhbmRcbm1peGlucyB1c2Ugbm9uLXN0YW5kYXJkIHRva2Vucy5cbkFORFxuU2hvdyB1cGRhdGVzIGFuZCBub3RpZmljYXRpb25zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3VsZCB0aGUgbGF5b3V0IGdyaWQgY2xhc3NlcyBvdXRwdXRcbndpdGggIWltcG9ydGFudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Cb3JkZXIgYm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hlbiBzZXQgdG8gdHJ1ZSwgc2V0cyB0aGUgYm94LXNpemluZ1xucHJvcGVydHkgb2YgYWxsIHNpdGUgZWxlbWVudHMgdG9cbmBib3JkZXItYm94YC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9jdXMgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UWVBPR1JBUEhZIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyB0eXBvZ3JhcGh5IHRva2VucyBpbiB0aGUgZG9jdW1lbnRhdGlvbjpcbmh0dHBzOi8vZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvdHlwZXNldHRpbmcvb3ZlcnZpZXcvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvb3QgZm9udCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIHRvXG50cnVlIHNldHMgdGhlIHJvb3QgZm9udCBzaXplIHRvIDEwMCUgYW5kXG51c2VzIGVtcyBmb3IgbWVkaWEgcXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lLXJvb3QtZm9udC1zaXplIG9ubHkgYXBwbGllcyB3aGVuXG4kdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSBpcyBzZXQgdG9cbmZhbHNlLlxuXG5UaGlzIHdpbGwgc2V0IHRoZSByb290IGZvbnQgc2l6ZVxuYXMgYSBzcGVjaWZpYyBweCB2YWx1ZSBhbmQgdXNlIHB4IHZhbHVlc1xuZm9yIG1lZGlhIHF1ZXJpZXMuXG5cbkFjY2VwdHMgdHJ1ZSBvciBmYWxzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGRzIGJhc2ljIHN0eWxpbmcgZm9yIHRoZSBmb2xsb3dpbmdcbnVuY2xhc3NlZCBlbGVtZW50czpcblxuLSBwYXJhZ3JhcGg6IHBhcmFncmFwaCB0ZXh0XG4tIGxpbms6IGxpbmtzXG4tIGNvbnRlbnQ6IHBhcmFncmFwaCB0ZXh0LCBsaW5rcyxcbiAgaGVhZGluZ3MsIGxpc3RzLCBhbmQgdGFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgZm9udCBmaWxlIHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIHR5cGVmYWNlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGEgbmV3IGN1c3RvbSB0eXBlZmFjZSB0b2tlbiBpZlxueW91ciBwcm9qZWN0IHVzZXMgYSB0eXBlZmFjZSBub3QgYWxyZWFkeVxuZGVmaW5lZCBieSBVU1dEUy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGRlZmluZXMgdGhlIGZvbGxvd2luZyB0b2tlbnNcbmJ5IGRlZmF1bHQ6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nZ2VvcmdpYSdcbidoZWx2ZXRpY2EnXG4nbWVycml3ZWF0aGVyJ1xuJ29wZW4tc2FucydcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG4nc3lzdGVtJ1xuJ3RhaG9tYSdcbid2ZXJkYW5hJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFzIG1hbnkgbmV3IHRva2VucyBhcyB5b3UgaGF2ZVxuY3VzdG9tIHR5cGVmYWNlcy4gUmVmZXJlbmNlIHlvdXIgbmV3XG50b2tlbihzKSBpbiB0aGUgdHlwZS1iYXNlZCBmb250IHNldHRpbmdzXG51c2luZyB0aGUgcXVvdGVkIG5hbWUgb2YgdGhlIHRva2VuLlxuXG5Gb3IgZXhhbXBsZTpcblxuJHRoZW1lLWZvbnQtdHlwZS1jb25kOiAnZXhhbXBsZS1mb250LXRva2VuJztcblxuZGlzcGxheS1uYW1lOlxuVGhlIGRpc3BsYXkgbmFtZSBvZiB5b3VyIGZvbnRcblxuY2FwLWhlaWdodDpcblRoZSBoZWlnaHQgb2YgYSA1MDBweCBgTmAgaW4gU2tldGNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Zb3Ugc2hvdWxkIGNoYW5nZSBgZXhhbXBsZS1bc3R5bGVdLXRva2VuYFxubmFtZXMgdG8gc29tZXRoaW5nIG1vcmUgZGVzY3JpcHRpdmUuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSB0eXBlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgdG9rZW5zLFxub3IgZnJvbSBhbnkgbmV3IGZvbnQgdG9rZW5zIHlvdSBhZGRlZCBpblxuJHRoZW1lLXR5cGVmYWNlLXRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkN1c3RvbSBmb250IHN0YWNrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGN1c3RvbSBmb250IHN0YWNrcyB0byBhbnkgb2YgdGhlXG50eXBlLWJhc2VkIGZvbnRzLiBBbnkgVVNXRFMgdHlwZWZhY2VcbnRva2VuIGFscmVhZHkgaGFzIGEgZGVmYXVsdCBzdGFjay5cblxuQ3VzdG9tIHN0YWNrcyBkb24ndCBuZWVkIHRvIGluY2x1ZGUgdGhlXG5mb250J3MgZGlzcGxheSBuYW1lLiBJdCB3aWxsXG5hdXRvbWF0aWNhbGx5IGFwcGVhciBhdCB0aGUgc3RhcnQgb2ZcbnRoZSBzdGFjay5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkV4YW1wbGU6XG4kdGhlbWUtZm9udC10eXBlLXNhbnM6ICdzb3VyY2Utc2Fucy1wcm8nO1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2s6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2FucztcblxuT3V0cHV0OlxuZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkIGFueSBjdXN0b20gZm9udCBzb3VyY2UgZmlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbklmIHlvdSB3YW50IFVTV0RTIHRvIGdlbmVyYXRlIGFkZGl0aW9uYWxcbkBmb250LWZhY2UgZGVjbGFyYXRpb25zLCBhZGQgeW91ciBmb250XG5kYXRhIGJlbG93LCBmb2xsb3dpbmcgdGhlIGV4YW1wbGUgdGhhdFxuZm9sbG93cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVzIEBmb250LWZhY2VcbmRlY2FsYXJhdGlvbnMgZm9yIHRoZSBmb2xsb3dpbmdcblxuJ21lcnJpd2VhdGhlcidcbidwdWJsaWMtc2Fucydcbidyb2JvdG8tbW9ubydcbidzb3VyY2Utc2Fucy1wcm8nXG5cblRoZXNlIHR5cGVmYWNlcyBub3QgcmVxdWlyZSBjdXN0b21cbnNvdXJjZSBmaWxlcy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkVYQU1QTEVcblxuLSBkaXI6XG4gIERpcmVjdG9yeSByZWxhdGl2ZSB0byAkdGhlbWUtZm9udC1wYXRoXG4tIFRoaXMgZGlyZWN0b3J5IHNob3VsZCBpbmNsdWRlIGZvbnRzIHNhdmVkIGFzXG4gIC50dGYsIC53b2ZmLCBhbmQgLndvZmYyXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwudHRmXG4gIEV4YW1wbGVTZXJpZi1Ob3JtYWwud29mZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmYyXG5cbiR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmM6IChcbiAgZGlyOiAnY3VzdG9tL2V4YW1wbGUtc2VyaWYnLFxuICByb21hbjogKFxuICAgIDEwMDogZmFsc2UsXG4gICAgMjAwOiBmYWxzZSxcbiAgICAzMDA6ICdFeGFtcGxlU2VyaWYtTGlnaHQnLFxuICAgIDQwMDogJ0V4YW1wbGVTZXJpZi1Ob3JtYWwnLFxuICAgIDUwMDogZmFsc2UsXG4gICAgNjAwOiBmYWxzZSxcbiAgICA3MDA6ICdFeGFtcGxlU2VyaWYtQm9sZCcsXG4gICAgODAwOiBmYWxzZSxcbiAgICA5MDA6IGZhbHNlLFxuICApLFxuICBpdGFsaWM6IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0SXRhbGljJyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtSXRhbGljJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGRJdGFsaWMnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbik7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvbGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSByb2xlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgZm9udC10eXBlXG50b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nY29uZCdcbidpY29uJ1xuJ2xhbmcnXG4nbW9ubydcbidzYW5zJ1xuJ3NlcmlmJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZWZpbmUgeW91ciBwcm9qZWN0J3MgdHlwZSBzY2FsZSB1c2luZ1xudmFsdWVzIGZyb20gdGhlIFVTV0RTIHN5c3RlbSB0eXBlIHNjYWxlXG5cbjEtMjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCB3ZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3NpZ24gd2VpZ2h0cyAxMDAtOTAwXG5PciB1c2UgYGZhbHNlYCBmb3IgdW5uZWVkZWQgd2VpZ2h0cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCB0eXBvZ3JhcGh5IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWljcm86ICAgICAgMTBweFxuMTogICAgICAgICAgMTJweFxuMjogICAgICAgICAgMTNweFxuMzogICAgICAgICAgMTRweFxuNDogICAgICAgICAgMTVweFxuNTogICAgICAgICAgMTZweFxuNjogICAgICAgICAgMTdweFxuNzogICAgICAgICAgMThweFxuODogICAgICAgICAgMjBweFxuOTogICAgICAgICAgMjJweFxuMTA6ICAgICAgICAgMjRweFxuMTE6ICAgICAgICAgMjhweFxuMTI6ICAgICAgICAgMzJweFxuMTM6ICAgICAgICAgMzZweFxuMTQ6ICAgICAgICAgNDBweFxuMTU6ICAgICAgICAgNDhweFxuMTY6ICAgICAgICAgNTZweFxuMTc6ICAgICAgICAgNjRweFxuMTg6ICAgICAgICAgODBweFxuMTk6ICAgICAgICAgMTIwcHhcbjIwOiAgICAgICAgIDE0MHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodCB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgIDFcbjI6ICAgIDEuMTVcbjM6ICAgIDEuMzVcbjQ6ICAgIDEuNVxuNTogICAgMS42MlxuNjogICAgMS43NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCByb2xlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ3VpJ1xuJ2hlYWRpbmcnXG4nYm9keSdcbidjb2RlJ1xuJ2FsdCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmUgKG1heC13aWR0aCkgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAgICA0NGV4XG4yOiAgICAgICA2MGV4XG4zOiAgICAgICA2NGV4XG40OiAgICAgICA2OGV4XG41OiAgICAgICA3NGV4XG42OiAgICAgICA4OGV4XG5ub25lOiAgICBub25lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT0xPUiBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgY29sb3IgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TdGF0ZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZW5lcmFsIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU1BBQ0lORyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3BhY2luZyB1bml0cyB0b2tlbnMgaW4gdGhlXG5kb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9zcGFjaW5nLXVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciByYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjJweCAgICAgICAgICAgMnB4XG4wLjUgICAgICAgICAgIDRweFxuMSAgICAgICAgICAgICA4cHhcbjEuNSAgICAgICAgICAgMTJweFxuMiAgICAgICAgICAgICAxNnB4XG4yLjUgICAgICAgICAgIDIwcHhcbjMgICAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICAgIDQwcHhcbjYgICAgICAgICAgICAgNDhweFxuNyAgICAgICAgICAgICA1NnB4XG44ICAgICAgICAgICAgIDY0cHhcbjkgICAgICAgICAgICAgNzJweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2FwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ycHggICAgICAgICAycHhcbjAuNSAgICAgICAgIDRweFxuMSAgICAgICAgICAgOHB4XG4yICAgICAgICAgICAxNnB4XG4zICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAzMnB4XG41ICAgICAgICAgICA0MHB4XG42ICAgICAgICAgICA0OHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdyaWQgY29udGFpbmVyIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubW9iaWxlXG5tb2JpbGUtbGdcbnRhYmxldFxudGFibGV0LWxnXG5kZXNrdG9wXG5kZXNrdG9wLWxnXG53aWRlc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVUSUxJVElFUyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdXRpbGl0aWVzIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblV0aWxpdHkgYnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbldoaWNoIGJyZWFrcG9pbnRzIGRvZXMgeW91ciBwcm9qZWN0XG5uZWVkPyBTZWxlY3QgYXMgYHRydWVgIGFueSBicmVha3BvaW50XG51c2VkIGJ5IHV0aWxpdGllcyBvciBsYXlvdXQgZ3JpZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgZm9sbG93aW5nIHBhbGV0dGVzIHdpbGwgYmUgYWRkZWQgdG9cbi0gYmFja2dyb3VuZC1jb2xvclxuLSBib3JkZXItY29sb3Jcbi0gY29sb3Jcbi0gdGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NUE9ORU5UIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HZW5lcmFsLXB1cnBvc2UgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1kZWVwLWdldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBhY2Nlc3MgcHVibGljXG5AcGFyYW0ge01hcH0gJG1hcCAtIE1hcFxuQHBhcmFtIHtBcmdsaXN0fSAka2V5cyAtIEtleSBjaGFpblxuQHJldHVybiB7Kn0gLSBEZXNpcmVkIHZhbHVlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cmlwLXVuaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbkByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubXVsdGktY2F0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbmNhdGVuYXRlIHR3byBsaXN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYXAtY29sbGVjdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IG11bHRpcGxlIG1hcHMgaW50byBhIHNpbmdsZVxubGFyZ2UgbWFwXG5zb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2JpZ2dsZXNyb2Nrcy9kNzUwOTE3MDBmOGYyYmU1YWJmZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zbWFydC1xdW90ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5RdW90ZXMgc3RyaW5nc1xuSW5zcGVjdHMgYHB4YCwgYHhzYCwgYW5kIGB4bGAgbnVtYmVyc1xuTGVhdmVzIGJvb2xzIGFzIGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJlbW92ZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZW1vdmUgYSB2YWx1ZSBmcm9tIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJ1bnF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVucXVvdGUgYSBzdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudG8tbWFwKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBzaW5nbGUgdmFsdWUgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iYXNlLXRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIGJhc2UgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuYW1lc3NwYWNlIG9mICR0eXBlIGlmIHRoYXRcbm5hbWVzcGFjZSBpcyBzZXQgdG8gb3V0cHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmRlLWxpc3QoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHJhbnNmb3JtIGEgb25lLWVsZW1lbnQgbGlzdCBvciBhcmdsaXN0XG5pbnRvIHRoYXQgc2luZ2xlIGVsZW1lbnQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSkgPT4gMVxuKCgxKSkgPT4gKDEpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVucGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DcmVhdGUgbGlzdHMgb2Ygc2luZ2xlIGl0ZW1zIGZyb20gbGlzdHNcbm9mIGxpc3RzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEsICgyLjEsIDIuMiksIDMpIC0tPlxuKDEsIDIuMSwgMi4yLCAzKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtbGFzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXR1cm4gdGhlIGxhc3QgaXRlbSBvZiBhIGxpc3QsXG5SZXR1cm4gbnVsbCBpZiB0aGUgdmFsdWUgaXMgbnVsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oYXMtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBgIWltcG9ydGFudGAgaXNcbmJlaW5nIHBhc3NlZCBpbiBhIG1peGluJ3MgcHJvcHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYXBwZW5kLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BcHBlbmQgYCFpbXBvcnRhbnRgIHRvIGEgbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zcGFjaW5nLW11bHRpcGxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnRzIGEgc3BhY2luZyB1bml0IG11bHRpcGxlIGludG9cbnRoZSBkZXNpcmVkIGZpbmFsIHVuaXRzIChjdXJyZW50bHkgcmVtKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tcHgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpbiBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tdXNlci1lbSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHZhbHVlIGluIHJlbSB0byBhIHZhbHVlIGluXG5bdXNlci1zZXR0aW5nc10gZW0gZm9yIHVzZSBpbiBtZWRpYVxucXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG52YWxpZGF0ZS10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYSB0eXBlZmFjZS10b2tlbiBleGlzdHMuXG5UaHJvdyBhbiBlcnJvciBpZiBhIHBhc3NlZCB0b2tlbiBkb2VzXG5ub3QgZXhpc3QgaW4gdGhlIHR5cGVmYWNlLXRva2VuIG1hcC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FwLWhlaWdodCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIGNhcCBoZWlnaHQgb2YgYSB2YWxpZCB0eXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5weC10by1yZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiBweCB0byBhIHZhbHVlIGluIHJlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ub3JtYWxpemUtdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3JtYWxpemVzIGEgc3BlY2lmaWMgZmFjZSdzIG9wdGljYWwgc2l6ZVxudG8gYSBzZXQgdGFyZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnV0aWxpdHktZm9udCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBub3JtYWxpemVkIGZvbnQtc2l6ZSBpbiByZW0gZnJvbVxuYSBmYW1pbHkgYW5kIGEgdHlwZSBzaXplIGluIGVpdGhlclxuc3lzdGVtIHNjYWxlIG9yIHByb2plY3Qgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5vdCB0aGUgcHVibGljLWZhY2luZyBmdW5jdGlvbi5cblVzZWQgZm9yIGJ1aWxkaW5nIHRoZSB1dGlsaXRpZXMgYW5kXG53aXRoaG9sZHMgY2VydGFpbiBlcnJvcnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpbmUtaGVpZ2h0KClcbmxoKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgbGluZS1oZWlnaHQgZnJvbVxuYSBmYW1pbHkgYW5kIGEgbGluZS1oZWlnaHQgc2NhbGUgdW5pdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb252ZXJ0LXRvLWZvbnQtdHlwZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIGZvbnQtcm9sZSB0b2tlbiBpbnRvIGFcbmZvbnQtdHlwZSB0b2tlbi4gTGVhdmVzIGZvbnQtdHlwZSB0b2tlbnNcbnVuY2hhbmdlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWZvbnQtc3RhY2soKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udCBzdGFjayBmcm9tIGEgc3R5bGUtIG9yXG5yb2xlLWJhc2VkIGZvbnQgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSB0eXBlZmFjZSB0b2tlbiBmcm9tIGEgZm9udC10eXBlIG9yXG5mb250LXJvbGUgdG9rZW4uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zeXN0ZW0tY29sb3IoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIGEgc3lzdGVtIGNvbG9yIGZyb20gaXRzXG5mYW1pbHksIHZhbHVlLCBhbmQgdml2aWQgb3IgYSBwYXNzZWRcbnZhcmlhYmxlIHRoYXQgaXMsIGl0c2VsZiwgYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHZhbHVlIGZyb20gdGhlIHN5c3RlbSB0eXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNhbGMtZ2FwLW9mZnNldCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYWxjdWxhdGUgYSB2YWxpZCB1c3dkcyB1bml0IHRoYXQgaXNcbmhhbGYgdGhlIHdpZHRoIG9mIGEgZ2l2ZW4gdW5pdCwgZm9yXG5jYWxjdWxhdGluZyBnYXAgb2Zmc2V0IGluIHRoZSBsYXlvdXRcbmdyaWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1zdGFuZGFyZC12YWx1ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIG1hcCBvZiBVU1dEUyBzdGFuZGFyZCB2YWx1ZXNcbmZvciBhIHByb3BlcnR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm51bWJlci10by10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhbiBpbnRlZ2VyIG9yIG51bWVyaWMgdmFsdWVcbmludG8gYSBzeXN0ZW0gdmFsdWVcblxuRXg6IDAuNSAgIC0tPiAnMDUnXG4gICAgLTFweCAgLS0+ICduZWctMXB4J1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2x1bW5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dHMgYSBncmlkLWNvbCBudW1iZXIgYmFzZWQgb25cbnRoZSBudW1iZXIgb2YgZGVzaXJlZCBjb2x1bW5zIGluIHRoZVxuMTItY29sdW1uIGdyaWRcblxuRXg6IGNvbHVtbnMoMikgLS0+IDZcbiAgICBncmlkLWNvbChjb2x1bW5zKDIpKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdXN3ZHMtdmFsdWUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmluZHMgYW5kIG91dHB1dHMgYSB2YWx1ZSBmcm9tIHRoZVxuVVNXRFMgc3RhbmRhcmQgdmFsdWVzLlxuXG5Vc2VkIHRvIGJ1aWxkIG90aGVyIHN0YW5kYXJkIHV0aWxpdHlcbmZ1bmN0aW9ucyBhbmQgbWl4aW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wb3coKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmFpc2VzIGEgdW5pdGxlc3MgbnVtYmVyIHRvIHRoZSBwb3dlclxub2YgYW5vdGhlciB1bml0bGVzcyBudW1iZXJcblxuSW5jbHVkZXMgaGVscGVyIGZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZWNvbXBvc2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIGNvbG9yIHRva2VuIGludG8gaW50byBhIGxpc3Rcbm9mIGZvcm0gW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuXG5WaXZpZCB2YXJpYW50cyByZXR1cm4gXCJ2aXZpZFwiIGFzIHRoZVxudmFyaWFudC5cblxuSWYgbmVpdGhlciBncmFkZSBub3IgdmFyaWFudCBleGlzdHMsXG5yZXR1cm5zICdudWxsJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50ZXN0LWNvbG9ycygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYWxsIHN5c3RlbSBjb2xvcnNcbmZhbGwgYmV0d2VlbiB0aGUgcHJvcGVyIHJlbGF0aXZlXG5sdW1pbmFuY2UgcmFuZ2UgZm9yIHRoZWlyIGdyYWRlLlxuXG5IYXMgYSBjb3VwbGUgcXVpcmtzLCBhcyB0aGUgbHVtaW5hbmNlKClcbmZ1bmN0aW9uIHJldHVybnMgc2xpZ2h0bHkgZGlmZmVyZW50XG5yZXN1bHRzIHRoYW4gZXhwZWN0ZWQuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0ci1zcGxpdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGxpdCBhIHN0cmluZyBhdCBhIGdpdmVuIHNlcGFyYXRvclxuYW5kIGNvbnZlcnQgaW50byBhIGxpc3J0IG9mIHN1YnN0cmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXJlcGxhY2UoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVwbGFjZSBhbnkgc3Vic3RyaW5nIHdpdGggYW5vdGhlclxuc3RyaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0aGUgc3lzdGVtIHRva2VuIGVxdWl2YWxlbnQgb2YgYW55XG50aGVtZSBjb2xvciB0b2tlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtY29sb3ItZ3JhZGUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRGVyaXZlIHRoZSBncmFkZSBlcXVpdmFsZW50IGFueSBjb2xvcixcbmV2ZW4gbm9uLXRva2VuIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBjb2xvciBmcm9tIGEgY29sb3Igc2hvcnRjb2RlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFkdmFuY2VkLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciB0cmlwbGV0OlxuW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXBhbGV0dGVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgc2luZ2xlIG1hcCBvZiBwbHVnaW4gdmFsdWVzXG5mcm9tIGEgbGlzdCBvZiBwbHVnaW4ga2V5cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuYm9yZGVyLXJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIGZyb20gdGhlIHN5c3RlbVxuYm9yZGVyLXJhZGlpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtd2VpZ2h0KClcbmZ3KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtd2VpZ2h0IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmVhdHVyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZm9udCBmZWF0dXJlIHNldHRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmxleCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZmxleCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LWZhbWlseSgpXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2sgZnJvbSBhXG5yb2xlLWJhc2VkIG9yIHR5cGUtYmFzZWQgZm9udCBmYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubGV0dGVyLXNwYWNpbmcoKVxubHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbGV0dGVyLXNwYWNpbmcgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBsZXR0ZXItc3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZWFzdXJlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSB2YWxpZCBVU1dEUyByZWFkaW5nIGxpbmUgbGVuZ3RoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm9wYWNpdHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9wYWNpdHkgZnJvbSB0aGUgc3lzdGVtXG5vcGFjaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3JkZXIoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGFuIG9yZGVyIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJhZGl1cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBib3JkZXItcmFkaXVzIHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gbGV0dGVyLXNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0eXBlIHNjYWxlIHZhbHVlIGZyb20gYSBbZmFtaWx5XSBhbmRcbltzY2FsZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuei1pbmRleCgpXG56KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHotaW5kZXggdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSB6LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvcmUvdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgcGFsZXR0ZXMgb2Zcbi0gY29sb3JzXG4tIHdoaXRlc3BhY2Vcbi0gdHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIGZpbGUgaXMgbm90IG1lYW50IHRvIGJlIG1vZGlmaWVkXG5ieSBVU1dEUyBwcm9qZWN0IHRlYW1zLiBDaGFuZ2UgeW91clxucHJvamVjdCB2YWx1ZXMgaW5cbnByb2plY3QvdXN3ZHMtcHJvamVjdC1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWQgbXVsdGlwbGllclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGF5b3V0IGdyaWQgd2lkdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVmYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGVzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxpbmUgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJhc2UgY2FwIGhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNTAwcHggJ04nIGhlaWdodCBtZWFzdXJlZCBpbiBTa2V0Y2guXG5Vc2VkIGZvciBub3JtYWxpemluZyBmb250IHNpemVzLlxuQ3VycmVudCBub3JtYWxpemVkIHRvIEFwcGxlIHN5c3RlbVxuZm9udHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkx1bWluYW5jZSByYW5nZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuMCBWYXJpYWJsZXNcblVzZSBmb3IgY29tcHV0ZWQgdmFyaWFibGVzIG9yIGFueVxubm90IG1lYW50IHRvIGJlIHNldCBieSBzeXN0ZW0gdXNlcnNcbmRpcmVjdGx5LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ub3VjaCB0YXJnZXQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5OYW1lc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU3BhY2luZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxsIHNwYWNpbmcgdmFsdWVzIHRoYXQgY2FuIGJlIGNhbGxlZFxuYnkgdW5pdHMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qcm9qZWN0IGZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0cyBmb250IHNldHRpbmdzIGluIGEgbWFwIGZvclxubG9vcGluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29tcHV0ZSB0aGUgcHJvamVjdCBmb250IHN0YWNrIGJhc2VkIG9uXG50aGUgcHJvamVjdCBmb250cyBhbmQgdGhlIGZvbnRcbmRlZmluaXRpb24gdmFsdWVzIHNldCBpblxuY29yZS9fZm9udC1kZWZpbml0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DYXAgaGVpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sbGVjdCBwcm9qZWN0IGNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIGZhbWlsaWVzIGFuZCBncmFkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlbWUgY29sb3IgbWFwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIHNob3J0Y29kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgdGhlIHByb2plY3QgdHlwZSBzY2FsZSBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2Fwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFzcGVjdCBSYXRpb3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRWFzaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIFByb3BlcnRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2tcbkFORFxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnR5cGVzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0czpcbi0gZmFtaWx5XG4tIHNpemVcbi0gbGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItcHNldWRvY2xhc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgcHNldWNvY2xhc3MgdXRpbGl5IGZyb20gdmFsdWVzXG5jYWxjdWxhdGVkIGluIHRoZSBAcmVuZGVyLXV0aWxpdGllcy1pblxubG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJ1aWxkIGEgdXRpbGl0eSBmcm9tIHZhbHVlcyBjYWxjdWxhdGVkXG5pbiB0aGUgQHJlbmRlci11dGlsaXRpZXMtaW4gbG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVE9ETzogRGV0ZXJtaW5lIHRoZSBwcm9wZXIgdXNlIG9mXG51bnF1b3RlKCkgaW4gdGhlIGZvbGxvd2luZy4gQ2hhbmdlZCB0b1xuYWNjb3VudCBmb3IgYSAnaW50ZXJwb2xhdGlvbiBuZWFyXG5vcGVyYXRvcnMgd2lsbCBiZSBzaW1wbGlmaWVkIGluIGFcbmZ1dHVyZSB2ZXJzaW9uIG9mIFNhc3MnIHdhcm5pbmcuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkByZW5kZXItdXRpbGl0aWVzLWluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgbWFzdGVyIGxvb3AgdGhhdCBzZXRzIHRoZSBidWlsZGluZ1xuYmxvY2tzIG9mIHV0aWxpdGllcyBmcm9tIHRoZSB2YWx1ZXNcbmluIGluZGl2aWR1YWwgcnVsZSBzZXR0aW5ncyBhbmQgbG9vcHNcbnRocm91Z2ggYWxsIHBvc3NpYmxlIHZhcmlhbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xudWwsXG5vbCwgLnVzYS1saXN0LCAudXNhLXByb3NlID4gdWwsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWwsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsLFxuLnVzYS1wcm9zZSA+IG9sLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtIDtcbiAgbWFyZ2luLXRvcDogMWVtIDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy1sZWZ0OiAzY2g7IH1cbiAgdWw6bGFzdC1jaGlsZCxcbiAgb2w6bGFzdC1jaGlsZCwgLnVzYS1saXN0Omxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWw6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdWw6bGFzdC1jaGlsZCxcbiAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBvbDpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHVsIHVsLCBvbCB1bCwgLnVzYS1saXN0IHVsLCAudXNhLXByb3NlID4gdWwgdWwsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdWwgdWwsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsIHVsLCAudXNhLXByb3NlID4gb2wgdWwsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2wgdWwsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IG9sIHVsLFxuICB1bCBvbCxcbiAgb2wgb2wsXG4gIC51c2EtbGlzdCBvbCxcbiAgLnVzYS1wcm9zZSA+IHVsIG9sLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsIG9sLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bCBvbCxcbiAgLnVzYS1wcm9zZSA+IG9sIG9sLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IG9sIG9sLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtOyB9XG5cbnVsIGxpLFxub2wgbGksIC51c2EtbGlzdCBsaSwgLnVzYS1wcm9zZSA+IHVsIGxpLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsIGxpLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB1bCBsaSxcbi51c2EtcHJvc2UgPiBvbCBsaSxcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2wgbGksXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIHVsIGxpOmxhc3QtY2hpbGQsXG4gIG9sIGxpOmxhc3QtY2hpbGQsIC51c2EtbGlzdCBsaTpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHVsIGxpOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHVsIGxpOmxhc3QtY2hpbGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gb2wgbGk6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG50YWJsZSwgLnVzYS10YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsIC51c2EtcHJvc2UgPiB0YWJsZSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgdGFibGUgdGhlYWQgdGgsIC51c2EtdGFibGUgdGhlYWQgdGgsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aGVhZCB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aGVhZCB0aCwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aGVhZCB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoZWFkIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRoZWFkIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICB0YWJsZSB0aGVhZCB0aCwgLnVzYS10YWJsZSB0aGVhZCB0aCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoZWFkIHRoLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoZWFkIHRoLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoZWFkIHRoLCAudXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGhlYWQgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0aGVhZCB0ZCxcbiAgLnVzYS10YWJsZSB0aGVhZCB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoZWFkIHRkLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoZWFkIHRkLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoZWFkIHRkLFxuICAudXNhLXByb3NlID4gdGFibGUgdGhlYWQgdGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgdGhlYWQgdGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHRhYmxlIHRoZWFkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gIHRhYmxlIHRoLCAudXNhLXRhYmxlIHRoLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGgsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGgsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGgsIC51c2EtcHJvc2UgPiB0YWJsZSB0aCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgdGFibGUgdGgsIC51c2EtdGFibGUgdGgsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aCwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aCwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aCwgLnVzYS1wcm9zZSA+IHRhYmxlIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0aCxcbiAgdGFibGUgdGQsXG4gIC51c2EtdGFibGUgdGQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZCxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZCxcbiAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZCxcbiAgLnVzYS1wcm9zZSA+IHRhYmxlIHRkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHRhYmxlIHRkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1IDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTsgfVxuICB0YWJsZSBjYXB0aW9uLCAudXNhLXRhYmxlIGNhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSBjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIGNhcHRpb24sIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgY2FwdGlvbiwgLnVzYS1wcm9zZSA+IHRhYmxlIGNhcHRpb24sIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgY2FwdGlvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgY2FwdGlvbiwgdGFibGUgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlciwgLnVzYS10YWJsZSAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAudXNhLXRhYmxlIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHRhYmxlIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsXG4gIHRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuICAudXNhLXRhYmxlIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLnVzYS10YWJsZSAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIC5tZWRpYS0tdHlwZS1yZW1vdGUtdmlkZW8gLmltYWdlLWNhcHRpb24td3JhcHBlciwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHRhYmxlIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsIHRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIHRhYmxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAudXNhLXRhYmxlIC5tZWRpYS0tdHlwZS1pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLm1lZGlhLS10eXBlLWltYWdlIC51c2EtdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24sIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gdGFibGUgLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAubWVkaWEtLXR5cGUtaW1hZ2UgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiB0YWJsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtY2FwdGlvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgLm1lZGlhLS10eXBlLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uLCAubWVkaWEtLXR5cGUtaW1hZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gdGFibGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCwgLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGhlYWQgdGgsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLnVzYS10YWJsZS0tYm9yZGVybGVzcyB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGgsIC51c2EtcHJvc2UgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGgsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGgsXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRkLFxuLnVzYS1wcm9zZSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAudXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4udXNhLXRhYmxlLS1ib3JkZXJsZXNzIHRoOmZpcnN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGg6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC51c2EtdGFibGUtLWJvcmRlcmxlc3MgdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLyogIGRlcHJlY2F0ZWQuc2Nzc1xuICAgIC0tLVxuICAgIE9jY2FzaW9uYWxseSB0aGUgZGVzaWduIHN5c3RlbSB3aWxsIGRlcHJlY2F0ZVxuICAgIG9sZCB2YXJpYWJsZXMgb3IgZnVuY3Rpb25hbGl0eS4gSWYgd2UgcmVwbGFjZVxuICAgIHRoZSBvbGQgZnVuY3Rpb25hbGl0eSB3aXRoIHNvbWV0aGluZyBuZXcsIHRoaXMgaXMgYVxuICAgIHBsYWNlIHRvIGNvbm5lY3QgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHRvIHRoZVxuICAgIG5ldyBmdW5jdGlvbmFsaXR5LCBpbiB0aGUgc2VydmljZSBvZiBiZXR0ZXJcbiAgICBjb250aW51aXR5IGFuZCBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoaW4gYVxuICAgIG1ham9yIHJlbGVhc2UgY3ljbGUuXG5cbiAgICBOb3RlIHRoZSBVU1dEUyB2ZXJzaW9uIHdoZXJlIHdlIGRlcHJlY2F0ZWQgdGhlXG4gICAgb2xkIGZ1bmN0aW9uYWxpdHkgaW4gYSBjb21tZW50LlxuXG4gICAgQmUgc3VyZSB0byB1cGRhdGUgbm90aWZpY2F0aW9ucy5zY3NzLlxuXG4gICAgVGhpcyBmaWxlIHNob3VsZCBzdGFydGVkIGZyZXNoIGF0IGVhY2hcbiAgICBtYWpvciB2ZXJzaW9uLlxuKi9cbi8qICBub3RpZmljYXRpb25zLnNjc3NcbiAgICAtLS1cbiAgICBBZGRzIGEgbm90aWZpY2F0aW9uIGF0IHRoZSB0b3Agb2YgZWFjaCBVU1dEU1xuICAgIGNvbXBpbGUuIFVzZSB0aGlzIGZpbGUgZm9yIGltcG9ydGFudCBub3RpZmljYXRpb25zXG4gICAgYW5kIHVwZGF0ZXMgdG8gdGhlIGRlc2lnbiBzeXN0ZW0uXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG5cbiovXG4vKiBwcmV0dGllci1pZ25vcmUgKi9cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5pbnB1dDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG5zZWxlY3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG5pZnJhbWU6Zm9jdXMsXG5baHJlZl06Zm9jdXMsXG5bdGFiaW5kZXhdOmZvY3VzLFxuW2NvbnRlbnRFZGl0YWJsZT1cInRydWVcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cblxuLnVzYS1mb2N1cyB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgYTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmgyLCBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi51c2Etc3Itb25seSwgLmVsZW1lbnQtaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmV4dCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuXG4udXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC51c2EtYnV0dG9uOnZpc2l0ZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OnZpc2l0ZWRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOnZpc2l0ZWQsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6dmlzaXRlZCwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOnZpc2l0ZWQsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czp2aXNpdGVkLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudXNhLWJ1dHRvbjpob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1idXR0b246YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0Om5vdChbZGlzYWJsZWRdKTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuNHJlbTsgfVxuICAudXNhLWJ1dHRvbjpkaXNhYmxlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6aG92ZXIsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZDphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDphY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDphY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQ6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6ZGlzYWJsZWQudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbDphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtY29vbC51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTpob3ZlciwgLnVzYS1idXR0b24tLWFjY2VudC13YXJtLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwNTYwMDsgfVxuICAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm06YWN0aXZlLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDsgfVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzAwNWVhMjtcbiAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmU6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzFhNDQ4MDtcbiAgICBjb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICMxNjJlNTE7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNjNmNhY2U7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZjBmMGYwO1xuICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLXVuc3R5bGVkLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWJ1dHRvbi0tYmFzZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTsgfVxuICAudXNhLWJ1dHRvbi0tYmFzZTpob3ZlciwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC51c2EtYnV0dG9uLS1iYXNlOmFjdGl2ZSwgLnVzYS1idXR0b24tLWJhc2UudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuXG4udXNhLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAudXNhLWJ1dHRvbi0tc2Vjb25kYXJ5LnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YjBhMDM7IH1cblxuLnVzYS1idXR0b24tLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtOyB9XG5cbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtYnV0dG9uLS1kaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYzljOWM5O1xuICBjb2xvcjogI2M5YzljOTsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1pbnZlcnNlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzcxNzY3YTtcbiAgICBjb2xvcjogIzcxNzY3YTsgfVxuXG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbi51c2EtZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi51c2EtZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVzYS1lbWJlZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4udXNhLW1lZGlhLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi51c2EtZmllbGRzZXQsXG4udXNhLWhpbnQsIC51c2Etc2VsZWN0LCBmb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LnVzYS1zZWxlY3QsIC51c2EtcmFuZ2UsIC51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhLCAudXNhLWNvbWJvLWJveF9faW5wdXQsIC51c2EtY29tYm8tYm94X19saXN0IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDsgfVxuXG4udXNhLXNlbGVjdCwgZm9ybSBzZWxlY3QsXG5mb3JtIHNlbGVjdC51c2Etc2VsZWN0LCAudXNhLXJhbmdlLCAudXNhLWlucHV0LFxuLnVzYS10ZXh0YXJlYSwgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NSA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1heC13aWR0aDogNDhyZW07XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2Etc2VsZWN0LCBmb3JtIHNlbGVjdC51c2EtaW5wdXQtLXN1Y2Nlc3MsIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLXJhbmdlLCAudXNhLWlucHV0LS1zdWNjZXNzLnVzYS1pbnB1dCxcbiAgLnVzYS1pbnB1dC0tc3VjY2Vzcy51c2EtdGV4dGFyZWEsIC51c2EtaW5wdXQtLXN1Y2Nlc3MudXNhLWNvbWJvLWJveF9faW5wdXQge1xuICAgIGJvcmRlci13aWR0aDogMC40cmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTkxYyA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udXNhLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjUwOTA5IDtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb3JtLWdyb3VwLS1lcnJvciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07IH0gfVxuXG4udXNhLWVycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuNHJlbSA7XG4gIGNvbG9yOiAjYjUwOTA5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVzYS1oaW50IHtcbiAgY29sb3I6ICM3MTc2N2E7IH1cblxuLnVzYS1sYWJlbCxcbi51c2EtbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuXG4udXNhLWxhYmVsLS1lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi51c2EtbGFiZWwtLXJlcXVpcmVkIHtcbiAgY29sb3I6ICNiNTA5MDk7IH1cblxuLnVzYS1sZWdlbmQtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51c2EtaW5wdXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtaW5wdXQtbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udXNhLXByb3NlIC51c2EtaW5wdXQtbGlzdCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1pbnB1dC1saXN0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1pbnB1dC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1wcm9zZSAudXNhLWlucHV0LWxpc3QgbGksIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtaW5wdXQtbGlzdCBsaSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtaW5wdXQtbGlzdCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07IH1cbiAgLmx0LWllOSAudXNhLWNoZWNrYm94X19pbnB1dCwgLmx0LWllOVxuICAudXNhLXJhZGlvX19pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMC40cmVtIDAuNHJlbSAwIDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2xhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtMy4ycmVtOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXFxhMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXFwwOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDJyZW0gO1xuICB3aWR0aDogMnJlbSA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAycmVtIDtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICB3aWR0aDogMnJlbSA7IH1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzcxNzY3YTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwNWVhMjsgfVxuXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDA1ZWEyLCBpbnNldCAwIDAgMCAycHggd2hpdGU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAudXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggd2hpdGUsIGluc2V0IDAgMCAwIDEuNnJlbSAjMDA1ZWEyLCAwIDAgMCAycHggIzAwNWVhMjsgfSB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jb3JyZWN0OC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbSBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4gICAgLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hlY2tib3gtY2hlY2stcHJpbnQuc3ZnXCIpO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH0gfVxuXG4udXNhLXJhZGlvX19pbnB1dDpmb2N1cyArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDAuNHJlbTsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiAjYzljOWM5O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmZvY3VzICsgLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG4udXNhLWNoZWNrYm94X19pbnB1dDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpkaXNhYmxlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2M5YzljOTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udXNhLW1lbW9yYWJsZS1kYXRlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudXNhLW1lbW9yYWJsZS1kYXRlIFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgIC51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC51c2EtbWVtb3JhYmxlLWRhdGUgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4udXNhLWZvcm0tZ3JvdXAtLWRheSxcbi51c2EtZm9ybS1ncm91cC0tbW9udGgsXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICB3aWR0aDogNC44cmVtOyB9XG5cbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIHdpZHRoOiA3LjJyZW07IH1cblxuLnVzYS1zZWxlY3QsIGZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QudXNhLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWJvdGguc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuMnJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLnVzYS1zZWxlY3Q6Oi1tcy1leHBhbmQsIGZvcm0gc2VsZWN0OjotbXMtZXhwYW5kLFxuICBmb3JtIHNlbGVjdC51c2Etc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2Etc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsIGZvcm0gc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIGFwcGVhcmFuY2U6IG1lbnVsaXN0OyB9XG4gIC51c2Etc2VsZWN0Oi1tb3otZm9jdXNyaW5nLCBmb3JtIHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCBibGFjazsgfVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYTlhZWIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAudXNhLWZpbGUtaW5wdXRfX3RhcmdldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0Lmhhcy1pbnZhbGlkLWZpbGUge1xuICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cblxuLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogLTIuNHJlbSAwIDIuNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uaGFzLWludmFsaWQtZmlsZSAudXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBjb2xvcjogI2I1MDkwOTsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX2Nob29zZSB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1maWxlLWlucHV0X19jaG9vc2U6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWZpbGUtaW5wdXRfX2Nob29zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1maWxlLWlucHV0X19jaG9vc2U6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMuZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWZpbGUtaW5wdXQtLWRyYWcgLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNiAhaW1wb3J0YW50OyB9XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDllOGY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q5ZThmNjtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjI5cmVtO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnVzYS1maWxlLWlucHV0X19wcmV2aWV3Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDRyZW07IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLmlzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9sb2FkZXIuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjJyZW07IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXdvcmQsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsLFxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtOyB9XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS1wZGYuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9maWxlLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS13b3JkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1leGNlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2ZpbGUtZXhjZWwuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZmlsZS12aWRlby5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3IgLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXItY29sb3I6ICNiNTA5MDk7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi51c2EtZmlsZS1pbnB1dC0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIC51c2EtZmlsZS1pbnB1dF9faW5zdHJ1Y3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLnVzYS1maWxlLWlucHV0LS1kaXNhYmxlZCAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udXNhLXJhbmdlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC51c2EtcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNDkxZmY7IH1cbiAgICAudXNhLXJhbmdlOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMyNDkxZmY7IH1cbiAgICAudXNhLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzI0OTFmZjsgfVxuICAudXNhLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MTc2N2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtcmFuZ2U6Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudXNhLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgaGVpZ2h0OiAycmVtIDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgd2lkdGg6IDJyZW0gO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0wLjNyZW07IH1cbiAgLnVzYS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgaGVpZ2h0OiAycmVtIDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgd2lkdGg6IDJyZW0gO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjNzE3NjdhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNhLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIGhlaWdodDogMnJlbSA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICAgIHdpZHRoOiAycmVtIDtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzcxNzY3YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVzYS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzY3YTsgfVxuICAudXNhLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NjdhOyB9XG5cbi51c2EtdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2cmVtOyB9XG5cbi51c2EtaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOSA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWludmFsaWQge1xuICBjb2xvcjogI2I1MDkwOTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVzYS1jb21iby1ib3gge1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIC51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNWVtICsgNHB4KTsgfVxuICAudXNhLWNvbWJvLWJveC0tcHJpc3RpbmUgLnVzYS1jb21iby1ib3hfX2lucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIC51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyLjVlbSArIDNweCk7IH1cblxuYnV0dG9uLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0OmZvY3VzLFxuYnV0dG9uLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC00cHg7IH1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0X193cmFwcGVyOmZvY3VzLFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0X193cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3QsXG4udXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMS4ycmVtO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Nsb3NlLWdyYXktNjAuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpOyB9XG5cbi51c2EtY29tYm8tYm94X190b2dnbGUtbGlzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWRvd24tZ3JheS02MC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMXB4OyB9XG5cbi51c2EtY29tYm8tYm94X19pbnB1dC1idXR0b24tc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHJpZ2h0OiBjYWxjKDIuNWVtICsgMnB4KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjAwOyB9XG5cbi51c2EtY29tYm8tYm94X19saXN0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzU2NWM2NSA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDEyLjFlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAudXNhLWNvbWJvLWJveF9fbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4udXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtOyB9XG4gIC51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tZm9jdXNlZCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMxNjJlNTE7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbi0tZm9jdXNlZDpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuICAudXNhLWNvbWJvLWJveF9fbGlzdC1vcHRpb24tLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOHJlbTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aCxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aCwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb24sIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aCwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bmssXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pLFxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSxcbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZTpub3QoW2Rpc2FibGVkXSksIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSksXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGU6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGg6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6aG92ZXIsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLXNlbGVjdGlvbjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLFxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1zZWxlY3Rpb246bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKTphY3RpdmUsXG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSk6YWN0aXZlLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhcjpub3QoW2Rpc2FibGVkXSk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOWFlYjE7IH1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIC51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgei1pbmRleDogNDAwOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NhbGVuZGFyLWFsdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHdpZHRoOiAzZW07IH1cblxuLnVzYS1kYXRlLXBpY2tlci0taW5pdGlhbGl6ZWQgLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcm93IHtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtd3JhcDogd3JhcCA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBmbGV4OiAxOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsLS1jZW50ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aCxcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXIsXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC1tb250aCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDJyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtZG91YmxlLWxlZnQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtbGVmdC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtZG91YmxlLXJpZ2h0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtcmlnaHQtc29saWQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF5LW9mLXdlZWsge1xuICBwYWRkaW5nOiA2cHggMHB4OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlIHtcbiAgcGFkZGluZzogMTBweCAwcHg7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLWZvY3VzZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMTYyZTUxO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLW5leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pLCAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogIzVkNWQ1MjsgfVxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTpob3ZlciwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSwgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGU6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGUtc3RhcnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMCU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXJhbmdlLWRhdGUtZW5kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMCU7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmU4ZmY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS13aXRoaW4tcmFuZ2U6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmZThmZjsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2RhdGUtLXdpdGhpbi1yYW5nZTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0td2l0aGluLXJhbmdlOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZlOGZmOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1sYWJlbCB7XG4gIGZsZXg6IDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci1zZWxlY3Rpb24sXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCA0cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1waWNrZXIge1xuICBwYWRkaW5nOiAyMHB4IDVweDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUwZDg7XG4gICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNmOWY5Zjk7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXItY2h1bmssXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyLWNodW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMy4ycmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fcHJldmlvdXMteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1sZWZ0LXNvbGlkLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuazpub3QoW2Rpc2FibGVkXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1yaWdodC1zb2xpZC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1mb2N1c2VkIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzE2MmU1MTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgIGNvbG9yOiAjZjlmOWY5OyB9XG4gICAgICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9feWVhci0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODtcbiAgICAgICAgY29sb3I6ICNlNmU2ZTY7IH1cbiAgICAgIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MGQ4O1xuICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfVxuICAgICAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkOm5vdChbZGlzYWJsZWRdKTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi51c2EtdGltZS1waWNrZXIge1xuICB3aWR0aDogMTBlbTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLWNhcmQge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogMTZyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICBtYXJnaW4tbGVmdDogYXV0byA7XG4gIG1hcmdpbi1yaWdodDogYXV0byA7XG4gIG1heC13aWR0aDogNDhyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4uZ3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAyNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDMycmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDg4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubW9iaWxlLWxnXFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTIwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1vYmlsZS1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5tb2JpbGUtbGdcXDpncmlkLWNvbnRhaW5lci13aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE2cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDI0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA2NHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItdGFibGV0LWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXRcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMjByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0XFw6Z3JpZC1jb250YWluZXItZGVza3RvcC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItY2FyZC1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAzMnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogNDhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItbW9iaWxlLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLXRhYmxldC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA4OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMi40cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnRhYmxldC1sZ1xcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC50YWJsZXQtbGdcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudGFibGV0LWxnXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNnJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1jYXJkLWxnIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMzJyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1tb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiA0OHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLW1vYmlsZS1sZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItdGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogODhyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci10YWJsZXQtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3Age1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAyLjRyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLWNvbnRhaW5lci1kZXNrdG9wLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEyMHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLWRlc2t0b3AtbGcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29udGFpbmVyLXdpZGVzY3JlZW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb250YWluZXItd2lkZXNjcmVlbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBmbGV4LXdyYXA6IHdyYXAgOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAgIC5ncmlkLXJvdy5ncmlkLWdhcCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH0gfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0wID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMnB4LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTJweCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0wNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0wNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC0xLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTEgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC0yID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtMyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC00LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LmdyaWQtZ2FwLTQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50I2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC01LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC01LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLTYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZ3JpZC1nYXAtNiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1zbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC1zbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1tZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC1tZCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5ncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gIC5ncmlkLXJvdy5ncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5ncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCNjb250ZW50ID4gZGl2LnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmdyaWQtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5ncmlkLWdhcC1sZyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZ3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4I2NvbnRlbnQgPiBkaXYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICosIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LmdyaWQtcm93ID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHgsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweCA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC0yID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC01LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC02LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC02ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbWQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93Lm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAubW9iaWxlLWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5tb2JpbGUtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLm1vYmlsZS1sZ1xcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTJweCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMnB4ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTA1LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0wNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0wNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0xLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC0xID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjRyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC0yLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTIgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtMyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC00LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC00ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC02LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLTYgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtc20sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLXNtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldFxcOmdyaWQtZ2FwLW1kLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1tZCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXRcXDpncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMnJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0XFw6Z3JpZC1nYXAtbGcgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXRcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0XFw6Z3JpZC1nYXAtbGcucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0wLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0wID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHggPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHguZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0ycHgucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4IDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTEucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtMiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC0zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTQucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC01ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC01LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbSA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuNHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtNiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1zbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggOyB9XG4gICAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtc20ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweCA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCA7IH1cbiAgICAuZ3JpZC1yb3cudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW0gOyB9XG4gICAgLmdyaWQtcm93LnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy50YWJsZXQtbGdcXDpncmlkLWdhcC1sZyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLnRhYmxldC1sZ1xcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAudGFibGV0LWxnXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC50YWJsZXQtbGdcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogMCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTAgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4IDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweCA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTJweC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMnB4LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHggOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0wNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweCA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHggOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTA1ID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0wNS5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMDUuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTA1LnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHggO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHggOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0xLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0xLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTEuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW0gOyB9XG4gICAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTIgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMi5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0yLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIuZmllbGRfX2l0ZW1zID4gKiwgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTIucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbSA7IH1cbiAgICAuZ3JpZC1yb3cuZGVza3RvcFxcOmdyaWQtZ2FwLTMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC0zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW0gPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTMuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtMy5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC0zLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC00LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC00LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC01LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTUuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9XG4gICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC02LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbSA7IH1cbiAgICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtNiA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC02LmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLTYuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5maWVsZF9faXRlbXMgPiAqLCAjY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtNi5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtc20sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHggO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4IDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1zbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtc20uZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLXNtLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1zbS5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXB4IDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4IDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1tZCA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbWQuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLW1kLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1tZC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtIDsgfVxuICAgIC5ncmlkLXJvdy5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcywgI2NvbnRlbnQgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtIDsgfVxuICAgICAgLmdyaWQtcm93LmRlc2t0b3BcXDpncmlkLWdhcC1sZyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5kZXNrdG9wXFw6Z3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZGVza3RvcFxcOmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+ICosICNjb250ZW50ID4gLmRlc2t0b3BcXDpncmlkLWdhcC1sZy5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtIDsgfSB9XG5cbltjbGFzcyo9XCJncmlkLWNvbFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSA7XG4gIHdpZHRoOiAxMDAlIDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZ3JpZC1jb2wge1xuICBmbGV4OiAxIDEgMCUgO1xuICB3aWR0aDogYXV0byA7XG4gIG1heC13aWR0aDogMTAwJSA7XG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi5ncmlkLWNvbC1hdXRvIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogYXV0byA7XG4gIG1heC13aWR0aDogMTAwJSA7IH1cblxuLmdyaWQtY29sLWZpbGwge1xuICBmbGV4OiAxIDEgMCUgO1xuICB3aWR0aDogYXV0byA7XG4gIG1heC13aWR0aDogMTAwJSA7XG4gIG1pbi13aWR0aDogMXB4OyB9XG5cbi5ncmlkLWNvbC0xIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogOC4zMzMzMyUgOyB9XG5cbi5ncmlkLWNvbC0yIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogMTYuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtMyB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDI1JSA7IH1cblxuLmdyaWQtY29sLTQge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG5cbi5ncmlkLWNvbC01IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNDEuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtNiB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDUwJSA7IH1cblxuLmdyaWQtY29sLTcge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG5cbi5ncmlkLWNvbC04IHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogNjYuNjY2NjclIDsgfVxuXG4uZ3JpZC1jb2wtOSB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDc1JSA7IH1cblxuLmdyaWQtY29sLTEwIHtcbiAgZmxleDogMCAxIGF1dG8gO1xuICB3aWR0aDogODMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1jb2wtMTEge1xuICBmbGV4OiAwIDEgYXV0byA7XG4gIHdpZHRoOiA5MS42NjY2NyUgOyB9XG5cbi5ncmlkLWNvbC0xMiB7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgd2lkdGg6IDEwMCUgOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtYXV0byB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0xIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDguMzMzMzMlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC0zIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDI1JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMzMuMzMzMzMlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA0MS42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC02IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDUwJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTcge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTguMzMzMzMlIDsgfVxuICAubW9iaWxlLWxnXFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG4gIC5tb2JpbGUtbGdcXDpncmlkLWNvbC05IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDc1JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEwIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cbiAgLm1vYmlsZS1sZ1xcOmdyaWQtY29sLTEyIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC1maWxsIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC1hdXRvIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOC4zMzMzMyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC0yIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTMge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC01IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTYge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG4gIC50YWJsZXRcXDpncmlkLWNvbC04IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH1cbiAgLnRhYmxldFxcOmdyaWQtY29sLTkge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNzUlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogODMuMzMzMzMlIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOTEuNjY2NjclIDsgfVxuICAudGFibGV0XFw6Z3JpZC1jb2wtMTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLWZpbGwge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgd2lkdGg6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTAwJSA7XG4gICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4LjMzMzMzJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMTYuNjY2NjclIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtMyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC00IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTUge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNDEuNjY2NjclIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1MCUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC03IHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSA7IH1cbiAgLnRhYmxldC1sZ1xcOmdyaWQtY29sLTgge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNjYuNjY2NjclIDsgfVxuICAudGFibGV0LWxnXFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA3NSUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0xMCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA4My4zMzMzMyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0xMSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA5MS42NjY2NyUgOyB9XG4gIC50YWJsZXQtbGdcXDpncmlkLWNvbC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtY29sIHtcbiAgICBmbGV4OiAxIDEgMCUgO1xuICAgIHdpZHRoOiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgO1xuICAgIG1pbi13aWR0aDogMXB4OyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtZmlsbCB7XG4gICAgZmxleDogMSAxIDAlIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDtcbiAgICBtaW4td2lkdGg6IDFweDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxMDAlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTEge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogOC4zMzMzMyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA0MS42NjY2NyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1MCUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNyB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtOCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtOSB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiA3NSUgOyB9XG4gIC5kZXNrdG9wXFw6Z3JpZC1jb2wtMTAge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogODMuMzMzMzMlIDsgfVxuICAuZGVza3RvcFxcOmdyaWQtY29sLTExIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSA7IH1cbiAgLmRlc2t0b3BcXDpncmlkLWNvbC0xMiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxMDAlIDsgfSB9XG5cbi5ncmlkLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9XG5cbi5ncmlkLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9XG5cbi5ncmlkLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfVxuXG4uZ3JpZC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9XG5cbi5ncmlkLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH1cblxuLmdyaWQtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH1cblxuLmdyaWQtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9XG5cbi5ncmlkLW9mZnNldC1ub25lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmdyaWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubW9iaWxlLWxnXFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2JpbGUtbGdcXDpncmlkLW9mZnNldC1ub25lIHtcbiAgICBtYXJnaW4tbGVmdDogMCA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpncmlkLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRhYmxldFxcOmdyaWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGFibGV0XFw6Z3JpZC1vZmZzZXQtbm9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC50YWJsZXQtbGdcXDpncmlkLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgLnRhYmxldC1sZ1xcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlc2t0b3BcXDpncmlkLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Z3JpZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVza3RvcFxcOmdyaWQtb2Zmc2V0LW5vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfSB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi51c2EtdGFnLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuLm5vZGUgLmZpZWxkLnR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYywgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIGNvbG9yOiB3aGl0ZSA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY1YzY1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBwYWRkaW5nOiAxcHggMC44cmVtOyB9XG4gIC51c2EtdGFnOm9ubHktb2YtdHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGU6b25seS1vZi10eXBlLFxuICAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZzpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC50eXBlOm9ubHktb2YtdHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbTpvbmx5LW9mLXR5cGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlOm9ubHktb2YtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWM6b25seS1vZi10eXBlLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlcjpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4udXNhLXRhZy0tYmlnLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtIDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi51c2EtcGFyYWdyYXBoIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gICogKyAudXNhLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC51c2EtcGFyYWdyYXBoICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtY29udGVudCBwLCAudXNhLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4udXNhLWNvbnRlbnQgdWw6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSxcbi51c2EtY29udGVudCBvbDpub3QoLnVzYS1hY2NvcmRpb24pOm5vdCgudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQpIHtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG5cbi51c2EtZGlzcGxheSB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAqICsgLnVzYS1kaXNwbGF5IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAudXNhLWRpc3BsYXkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWRpc3BsYXkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDQuNzdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAqICsgLnVzYS1kaXNwbGF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgIC51c2EtZGlzcGxheSArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZGlzcGxheSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICAgIG1hcmdpbi10b3A6IDAgO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNC43N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICogKyAudXNhLWRpc3BsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLnVzYS1kaXNwbGF5ICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG5cbi51c2EtaW50cm8sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOCA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1heC13aWR0aDogODhleDsgfVxuXG4udXNhLWRhcmstYmFja2dyb3VuZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC51c2EtZGFyay1iYWNrZ3JvdW5kIHAsIC51c2EtZGFyay1iYWNrZ3JvdW5kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1kYXJrLWJhY2tncm91bmQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWRhcmstYmFja2dyb3VuZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1kYXJrLWJhY2tncm91bmQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWRhcmstYmFja2dyb3VuZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtZGFyay1iYWNrZ3JvdW5kIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnVzYS1kYXJrLWJhY2tncm91bmQgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2EtZGFyay1iYWNrZ3JvdW5kIGEge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1kYXJrLWJhY2tncm91bmQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxucCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtcHJvc2UgPiBwLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgKiArIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXByb3NlID4gKiArIHAsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgcCArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAudXNhLXByb3NlID4gcCArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcCArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHAgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuaDEsXG5oMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG5oMywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbmg0LFxuaDUsXG5oNiwgLnVzYS1wcm9zZSA+IGgxLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMSxcbi51c2EtcHJvc2UgPiBoMixcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHAuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jayA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuLnVzYS1wcm9zZSA+IGgzLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgPiB1bC5tZW51LmJsb2NrID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gdWwubWVudS5ibG9jay1jb250ZW50X19jb250ZW50ID4gbGkuZXhwYW5kZWQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGEsXG4udXNhLXByb3NlID4gaDQsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg0LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDQsXG4udXNhLXByb3NlID4gaDUsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg1LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDUsXG4udXNhLXByb3NlID4gaDYsXG4ucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDYge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoOyB9XG4gICogKyBoMSxcbiAgKiArIGgyLCAqICsgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAqICsgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgKiArIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4ICogKyBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgKiArIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgKiArIC5zdHlsZS1hcy1oMixcbiAgKiArIGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAqICsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ICogKyAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAqICsgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAqICsgaDQsXG4gICogKyBoNSxcbiAgKiArIGg2LCAudXNhLXByb3NlID4gKiArIGgxLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGgxLFxuICAudXNhLXByb3NlID4gKiArIGgyLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoMixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGgyLCAudXNhLXByb3NlID4gKiArIHAuaDItdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudXNhLXByb3NlID4gKiArIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC51c2EtcHJvc2UgPiAqICsgaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGgyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLXByb3NlID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jayA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLXByb3NlID4gKiArIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyAuc3R5bGUtYXMtaDIsXG4gIC51c2EtcHJvc2UgPiAqICsgaDMsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGgzLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCA+IHVsLm1lbnUuYmxvY2sgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gdWwubWVudS5ibG9jay1jb250ZW50X19jb250ZW50ID4gbGkuZXhwYW5kZWQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+ICogKyBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1wcm9zZSA+ICogKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIC5ub2RlLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtcHJvc2UgPiAqICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gKiArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAqICsgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAudXNhLXByb3NlID4gKiArIGg0LFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoNCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGg0LFxuICAudXNhLXByb3NlID4gKiArIGg1LFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoNSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGg1LFxuICAudXNhLXByb3NlID4gKiArIGg2LFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+ICogKyBoNixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gKiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICBoMSArICosIGgyICsgKiwgcC5oMi11bmRlcmxpbmVkICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiArICosIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiArICosIGgzICsgKiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSArICosIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSArICosIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlICsgKiwgaDQgKyAqLCBoNSArICosIGg2ICsgKiwgLnVzYS1wcm9zZSA+IGgxICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMSArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgxICsgKiwgLnVzYS1wcm9zZSA+IGgyICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMiArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyICsgKiwgLnVzYS1wcm9zZSA+IHAuaDItdW5kZXJsaW5lZCArICosIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gcC5oMi11bmRlcmxpbmVkICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gcC5oMi11bmRlcmxpbmVkICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnVzYS1wcm9zZSA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSArICosIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudXNhLXByb3NlID4gaDIgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDIgKyAqLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgyICsgKiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2sgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stY29udGVudF9fY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1wcm9zZSA+IC5zdHlsZS1hcy1oMiArICosIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5zdHlsZS1hcy1oMiArICosIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuc3R5bGUtYXMtaDIgKyAqLCAudXNhLXByb3NlID4gaDMgKyAqLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgzICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDMgKyAqLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgPiB1bC5tZW51LmJsb2NrID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGEgKyAqLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IHVsLm1lbnUuYmxvY2stY29udGVudF9fY29udGVudCA+IGxpLmV4cGFuZGVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhICsgKiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtcHJvc2UgPiAubm9kZS10aXRsZSArICosIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ub2RlLXRpdGxlICsgKiwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5ub2RlLXRpdGxlICsgKiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLXRpdGxlICsgKiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS10aXRsZSArICosIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLXRpdGxlICsgKiwgLnVzYS1wcm9zZSA+IGg0ICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNCArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg0ICsgKiwgLnVzYS1wcm9zZSA+IGg1ICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNSArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg1ICsgKiwgLnVzYS1wcm9zZSA+IGg2ICsgKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNiArICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg2ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtbGluayB7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudXNhLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtbGluay0tZXh0ZXJuYWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjVlbTsgfVxuXG4udXNhLWxpbmstLWV4dGVybmFsOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2V4dGVybmFsLWxpbmstaG92ZXIuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLWxpbmstLWV4dGVybmFsLnVzYS1saW5rLS1hbHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvZXh0ZXJuYWwtbGluay1hbHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjY1ZW07IH1cblxuLnVzYS1saW5rLS1leHRlcm5hbC51c2EtbGluay0tYWx0OmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2V4dGVybmFsLWxpbmstYWx0LWhvdmVyLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1saXN0LS11bnN0eWxlZCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCxcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAudXNhLWxpc3QtLXVuc3R5bGVkID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi51c2EtcHJvc2UgLnVzYS1saXN0LS11bnN0eWxlZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1saXN0LS11bnN0eWxlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtbGlzdC0tdW5zdHlsZWQsIC51c2EtcHJvc2UgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAudXNhLXByb3NlIHVsLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgdWwsXG4udXNhLXByb3NlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAudXNhLXByb3NlIHVsLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHVsLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC51c2EtcHJvc2UgLnVzYS1saXN0LS11bnN0eWxlZCA+IGxpLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWxpc3QtLXVuc3R5bGVkID4gbGksIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWxpc3QtLXVuc3R5bGVkID4gbGksIC51c2EtcHJvc2UgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC51c2EtcHJvc2UgdWwgPiBsaSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLXJhZGlvcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHVsID4gbGksIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsID4gbGksIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsID4gbGksIC51c2EtcHJvc2UgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnVzYS1wcm9zZSB1bCA+IGxpLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCA+IGxpLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyB1bCA+IGxpLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwgPiBsaSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4udXNhLXByb3NlLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDsgfVxuICAudXNhLXByb3NlID4gYSwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBhIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2EtcHJvc2UgPiBhOmhvdmVyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAudXNhLXByb3NlID4gYTphY3RpdmUsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgLnVzYS1wcm9zZSA+IGE6Zm9jdXMsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gYTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgLnVzYS1wcm9zZSA+IGE6dmlzaXRlZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLXByb3NlID4gaDEsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGgxIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDQuNzdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGgyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiwgLnVzYS1wcm9zZSA+IHAuaDItdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1wcm9zZSA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnVzYS1wcm9zZSA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAudXNhLXByb3NlID4gaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMiwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudC51c2EtcHJvc2UgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2sgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtcHJvc2UgPiAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IC5zdHlsZS1hcy1oMiB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoMywgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZC51c2EtcHJvc2UgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgPiB1bC5tZW51LmJsb2NrID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gdWwubWVudS5ibG9jay1jb250ZW50X19jb250ZW50ID4gbGkuZXhwYW5kZWQuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXByb3NlID4gLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yIDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudXNhLXByb3NlID4gaDQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gaDQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSA+IGg0IHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuNTlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnVzYS1wcm9zZSA+IGg1LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IGg1LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBoNSB7XG4gICAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51c2EtcHJvc2UgPiBoNiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBoNiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gaDYge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udXNhLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG4gIC51c2EtYWNjb3JkaW9uID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAudXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG4gICAgLnVzYS1hY2NvcmRpb24gPiB1bCBsaSB1bCA+IGxpID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG4gICAgICAudXNhLWFjY29yZGlvbiA+IHVsIGxpIHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cbiAgLnVzYS1hY2NvcmRpb24gKyAudXNhLWFjY29yZGlvbixcbiAgLnVzYS1hY2NvcmRpb24gKyAudXNhLWFjY29yZGlvbi0tYm9yZGVyZWQge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuXG4udXNhLWFjY29yZGlvbi0tYm9yZGVyZWQgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjZjBmMGYwO1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZCAjZjBmMGYwO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4udXNhLXByb3NlIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxIDtcbiAgbWFyZ2luOiAwOyB9XG4gIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAudXNhLXByb3NlIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWFjY29yZGlvbl9faGVhZGluZzpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cblxuLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtIGNhbGMoMS42cmVtIC0gMC40cmVtKSAycmVtOyB9XG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvbWludXMuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMnJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuNnJlbSA1LjZyZW0gMS42cmVtIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtYWNjb3JkaW9uX19idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciwgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTtcbiAgICBjb2xvcjogIzFiMWIxYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9wbHVzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS42cmVtOyB9XG5cbi51c2EtYWxlcnQge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyLjhyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICogKyAudXNhLWFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLnVzYS1hbGVydDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhZWIxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC51c2EtYWxlcnQgPiAudXNhLWxpc3QsXG4gIC51c2EtYWxlcnQgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnVzYS1hbGVydCA+IC51c2EtbGlzdDpsYXN0LWNoaWxkLFxuICAgIC51c2EtYWxlcnQgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnVzYS1hbGVydF9faWNvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG4udXNhLWFsZXJ0X19ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udXNhLWFsZXJ0X19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi51c2EtYWxlcnRfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7IH1cbiAgLnVzYS1hbGVydF9fdGV4dCBhIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2EtYWxlcnRfX3RleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgIC51c2EtYWxlcnRfX3RleHQgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAudXNhLWFsZXJ0X190ZXh0IGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtYWxlcnRfX3RleHQgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi51c2EtYWxlcnRfX3RleHQ6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4udXNhLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYWxlcnRzL3N1Y2Nlc3Muc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjNlYzsgfVxuICAudXNhLWFsZXJ0LS1zdWNjZXNzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5MWM7IH1cbiAgLnVzYS1hbGVydC0tc3VjY2VzcyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYWxlcnRzL3dhcm5pbmcuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjNkMTsgfVxuICAudXNhLWFsZXJ0LS13YXJuaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJlMmU7IH1cbiAgLnVzYS1hbGVydC0td2FybmluZyAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMnJlbTsgfVxuXG4udXNhLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy9lcnJvci5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlM2RiOyB9XG4gIC51c2EtYWxlcnQtLWVycm9yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDk7IH1cbiAgLnVzYS1hbGVydC0tZXJyb3IgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07IH1cblxuLnVzYS1hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FsZXJ0cy9pbmZvLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY0ZGQ7IH1cbiAgLnVzYS1hbGVydC0taW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZiMTM1OyB9XG4gIC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjJyZW07IH1cblxuLnVzYS1hbGVydC0tc2xpbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIuOHJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC51c2EtYWxlcnQtLXNsaW0gLnVzYS1hbGVydF9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC51c2EtYWxlcnQtLXNsaW0gLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuXG4udXNhLWFsZXJ0LS1uby1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4udXNhLWFsZXJ0LS12YWxpZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjRyZW07IH1cbiAgLnVzYS1hbGVydC0tdmFsaWRhdGlvbiAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLnVzYS1hbGVydC0tdmFsaWRhdGlvbiAudXNhLWNoZWNrbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51c2EtaWRlbnRpZmllciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIG1heC13aWR0aDogMTAyLjRyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtaWRlbnRpZmllcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS1tYXN0aGVhZCAudXNhLWlkZW50aWZpZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciA7XG4gICAgZGlzcGxheTogZmxleCA7IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2EtaWRlbnRpZmllcl9fbG9nbyArIC51c2EtaWRlbnRpZmllcl9fbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ28taW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5IHtcbiAgZmxleDogMSAxIDAlIDtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kb21haW4sXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kb21haW4ge1xuICBmb250LXdlaWdodDogMzAwIDtcbiAgY29sb3I6ICNhOWFlYjEgOyB9XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkIDsgfVxuICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYSB7XG4gICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAudXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIGE6aG92ZXIsIC51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZGlzY2xhaW1lciBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2RmZTFlMjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXJlcXVpcmVkLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXJlcXVpcmVkLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH0gfVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rcy1saXN0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogNDsgfSB9XG5cbi51c2EtaWRlbnRpZmllcl9fcmVxdWlyZWQtbGlua3MtaXRlbSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9IH1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rIHtcbiAgY29sb3I6ICNhOWFlYjE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNhOWFlYjE7IH1cbiAgLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rOmhvdmVyLCAudXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhIHtcbiAgY29sb3I6ICNjNmNhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkIDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLnVzYS1pZGVudGlmaWVyX19zZWN0aW9uLS11c2Fnb3YgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhOmhvdmVyLCAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNkZmUxZTI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLWlkZW50aWZpZXJfX3VzYWdvdi1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuXG4udXNhLWJhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lciB7XG4gICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC51c2EtYmFubmVyIC51c2EtYWNjb3JkaW9uIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42IDsgfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyLFxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbSA7IH0gfVxuICAudXNhLWJhbm5lcl9fY29udGVudCBwOmZpcnN0LWNoaWxkLCAudXNhLWJhbm5lcl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYmFubmVyX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYmFubmVyX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLnVzYS1iYW5uZXJfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWJhbm5lcl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udXNhLWJhbm5lcl9fZ3VpZGFuY2Uge1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgO1xuICBtYXgtd2lkdGg6IDY0ZXggO1xuICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnVzYS1iYW5uZXJfX2xvY2staW1hZ2Uge1xuICBoZWlnaHQ6IDEuNWV4O1xuICB3aWR0aDogMS4yMTg3NWV4OyB9XG4gIC51c2EtYmFubmVyX19sb2NrLWltYWdlIHBhdGgge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4udXNhLWJhbm5lcl9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxMDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgZGlzcGxheTogZmxleCA7XG4gIGZsZXgtd3JhcDogd3JhcCA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7IH0gfVxuXG4udXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW0gO1xuICBmb250LXNpemU6IDEuMTlyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2hlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtIDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjRyZW0gO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi51c2EtYmFubmVyX19oZWFkZXItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgZm9udC1zaXplOiAxLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDAuOGV4O1xuICAgIHdpZHRoOiAxLjMxMjgyZXg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4OyB9XG4gICAgICAgIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uOmhvdmVyLCAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2hlYWRlci1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2EtYmFubmVyX19oZWFkZXItZmxhZyB7XG4gIGZsb2F0OiBsZWZ0IDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAxLjZyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyLWZsYWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAudXNhLWJhbm5lcl9faGVhZGVyLS1leHBhbmRlZCAudXNhLWJhbm5lcl9faGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjMDA1ZWEyIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtYmFubmVyX19idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1iYW5uZXJfX2J1dHRvbjpob3ZlciwgLnVzYS1iYW5uZXJfX2J1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1iYW5uZXJfX2J1dHRvbiB7XG4gICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMC44ZXg7XG4gICAgICAgIHdpZHRoOiAxLjMxMjgyZXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b246OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzEyODJleCAwLjhleDsgfVxuICAgICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246aG92ZXIsIC51c2EtYmFubmVyX19idXR0b246YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgICAgIC51c2EtYmFubmVyX19idXR0b246aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2xvc2UtYWx0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS42cmVtIDEuNnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvY2xvc2UtYWx0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS42cmVtIDEuNnJlbTsgfSB9XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmNhY2U7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgd2lkdGg6IDQuOHJlbTsgfVxuICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWJhbm5lcl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAxLjMxMjgyZXggMC44ZXg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMC44ZXg7XG4gICAgICAgICAgd2lkdGg6IDEuMzEyODJleDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gICAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zMTI4MmV4IDAuOGV4OyB9XG4gICAgICAgICAgICAgIC51c2EtYmFubmVyX19idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI0Nzc4OyB9IH1cbiAgICAgICAgLnVzYS1iYW5uZXJfX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNDc3ODsgfSB9XG5cbi51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OWVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtYmFubmVyX19idXR0b24tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuLnVzYS1iYW5uZXJfX2ljb24ge1xuICB3aWR0aDogNHJlbTsgfVxuXG4udXNhLWJyZWFkY3J1bWIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNTlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQgO1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogMCA7XG4gIHBhZGRpbmctcmlnaHQ6IDAgOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnJlYWRjcnVtYi51c2EtYnJlYWRjcnVtYi0td3JhcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41IDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iOm5vdCgudXNhLWJyZWFkY3J1bWItLXdyYXApIC51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwIDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrIDtcbiAgbWFyZ2luOiAtMC40cmVtIDtcbiAgcGFkZGluZzogMC40cmVtIDsgfVxuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG4gIGRpc3BsYXk6IGlubGluZSA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCA7IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLjM1ZXggKyBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKSk7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoKDEuMzVleCArIGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pKSAqIC0xKTtcbiAgICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMzVleDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjM1ZXg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTc2N2E7XG4gICAgICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7IH0gfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rOmhvdmVyLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGI0Nzc4OyB9XG4gICAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bnRoLWxhc3QtY2hpbGQoMikgLnVzYS1icmVhZGNydW1iX19saW5rLCAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluazphY3RpdmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm50aC1sYXN0LWNoaWxkKDIpIC51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSAudXNhLWJyZWFkY3J1bWJfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAxLjJyZW0gKyAtMC4yNWVtKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1yaWdodC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDAuODQzNzVleCAxLjM1ZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjM1ZXg7XG4gICAgICAgIHdpZHRoOiAwLjg0Mzc1ZXg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQHN1cHBvcnRzIChtYXNrOiB1cmwoXCJcIikpIG9yICgtd2Via2l0LW1hc2s6IHVybChcIlwiKSkge1xuICAgICAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhO1xuICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAwLjg0Mzc1ZXggMS4zNWV4OyB9IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pOyB9IH1cblxuLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIGRpc3BsYXk6IGlubGluZSA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwYjQ3Nzg7IH1cbiAgLnVzYS1icmVhZGNydW1iX19saW5rIHNwYW4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDsgfVxuXG4udXNhLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtYnV0dG9uLWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4udXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gIG1hcmdpbjogMC40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIGEsIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBhLCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAjcHJpbnQtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLnVzYS1idXR0b246aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmhvdmVyLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5saW5rLS1wcmV2aW91czpob3ZlciwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkICNwcmludC1idXR0b246aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6aG92ZXIsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmFjdGl2ZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTphY3RpdmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246YWN0aXZlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkICNwcmludC1idXR0b246YWN0aXZlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgYTphY3RpdmUge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b246Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhLnVzYS1idXR0b246Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpmb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBhOmZvY3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpmb2N1cywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmZvY3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5saW5rLS1wcmV2aW91czpmb2N1cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmZvY3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkICNwcmludC1idXR0b246Zm9jdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGE6Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpmaXJzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmZpcnN0LWNoaWxkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAudXNhLWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYS51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+IGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiAubGluay0tcHJldmlvdXMsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bGFzdC1jaGlsZCA+ICNwcmludC1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOmxhc3QtY2hpbGQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC51c2EtYnV0dG9uLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLnVzYS1idXR0b24sIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5saW5rLS1wcmV2aW91cywgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gI3ByaW50LWJ1dHRvbiwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbjo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTo6YmVmb3JlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOjpiZWZvcmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czo6YmVmb3JlLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmxpbmstLXByZXZpb3VzOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOjpiZWZvcmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAjcHJpbnQtYnV0dG9uOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTo6YmVmb3JlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGE6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMWE0NDgwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNiNTA5MDk7IH1cbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjhhMGNiOyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTY1YzY1OyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1zZWNvbmRhcnk6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmRpc2FibGVkOjpiZWZvcmUsXG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzE3NjdhOyB9XG4gICAgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmU6OmJlZm9yZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOjpiZWZvcmUsIC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZTo6YmVmb3JlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmU6OmJlZm9yZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmU6OmJlZm9yZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5saW5rLS1wcmV2aW91czphY3RpdmU6OmJlZm9yZSwgLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCAudXNhLWJ1dHRvbi1ncm91cF9faXRlbTpub3QoOmxhc3QtY2hpbGQpIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246YWN0aXZlOjpiZWZvcmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLWdyb3VwLS1zZWdtZW50ZWQgLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSAjcHJpbnQtYnV0dG9uOmFjdGl2ZTo6YmVmb3JlLCAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6YWN0aXZlOjpiZWZvcmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgYTphY3RpdmU6OmJlZm9yZSxcbiAgICAudXNhLWJ1dHRvbi1ncm91cC0tc2VnbWVudGVkIC51c2EtYnV0dG9uLWdyb3VwX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLW91dGxpbmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRPRE86XG4gKiBBZGQgYSB3YXkgdG8gY2hhbmdlIHRoZSBmbGFnIGJyZWFrcG9pbnQgYXMgYSBtb2RpZmllci9jbGFzcz9cbiAqL1xuLnVzYS1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVzYS1wcm9zZSAudXNhLWNhcmQtZ3JvdXAsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtY2FyZC1ncm91cCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtY2FyZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2EtY2FyZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXggO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uIDtcbiAgZmxleC13cmFwOiB3cmFwIDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggO1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbSA7XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWNhcmQtZ3JvdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyA7IH0gfVxuXG4udXNhLWNhcmQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtIDtcbiAgbWF4LXdpZHRoOiBub25lIDsgfVxuICAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1jYXJkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfVxuICAgICAgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gOyB9IH1cblxuLnVzYS1wcm9zZSAudXNhLWNhcmQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtY2FyZCwgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLnVzYS1wcm9zZSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbi51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gO1xuICBtYXgtd2lkdGg6IG5vbmUgOyB9XG4gIC51c2EtcHJvc2UgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC51c2EtcHJvc2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1wcm9zZSAudXNhLWNhcmQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC51c2EtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtY2FyZCwgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnVzYS1wcm9zZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciwgLnVzYS1wcm9zZSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKiwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1wcm9zZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiwgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0LCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gOyB9XG4gICAgICAudXNhLXByb3NlIC51c2EtY2FyZDpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAudXNhLWNhcmQ6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtY2FyZDpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsXG4gICAgICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuICAgICAgLnVzYS1wcm9zZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAudXNhLXByb3NlIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bGFzdC1jaGlsZCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtIDsgfSB9XG5cbi51c2EtY2FyZF9fY29udGFpbmVyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItY29sb3I6ICNjNmNhY2UgO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBkaXNwbGF5OiBmbGV4IDtcbiAgaGVpZ2h0OiAxMDAlIDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiA7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW0gO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbSA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSA7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbSA7IH1cblxuLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC51c2EtY2FyZF9fY29udGFpbmVyID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLnVzYS1jYXJkX19jb250YWluZXIgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkLCAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAudXNhLWNhcmQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubm9kZV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm5vZGVfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYV9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Om5vdCgudXNhLWNhcmQtLWZsYWcpIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLm1lZGlhX19jb250ZW50ID4gOm9ubHktY2hpbGQsIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1jYXJkOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCA+IDpvbmx5LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gOm9ubHktY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiA6b25seS1jaGlsZCB7XG4gIHBhZGRpbmc6IDIuNHJlbSA7IH1cblxuLnVzYS1jYXJkIC51c2EtY2FyZF9faW1nLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLnVzYS1jYXJkX19pbWcsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICogLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiAudXNhLWNhcmRfX2ltZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWNhcmRfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkX19oZWFkZXI6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlOmxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWU6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgbWFyZ2luOiAwIDsgfVxuXG4udXNhLWNhcmRfX21lZGlhIHtcbiAgb3JkZXI6IC0xIDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi51c2EtY2FyZF9faW1nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjAgO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC51c2EtY2FyZF9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2sgO1xuICAgIGhlaWdodDogMTAwJSA7XG4gICAgd2lkdGg6IDEwMCUgO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX21lZGlhLS1pbnNldCAudXNhLWNhcmRfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA7IH1cblxuLnVzYS1jYXJkX19ib2R5LCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgZmxleDogMSAxIDAlIDtcbiAgcGFkZGluZy1sZWZ0OiAyLjRyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSA7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLnVzYS1jYXJkX19ib2R5Omxhc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQ6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDsgfVxuICAudXNhLWNhcmRfX2JvZHk6Zmlyc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQ6Zmlyc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW0gOyB9XG4gIC51c2EtY2FyZF9fYm9keTpvbmx5LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkOm9ubHktY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHk6b25seS1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbSA7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSA7IH1cblxuLnVzYS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMi40cmVtIDsgfVxuXG4udXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0Om9ubHktb2YtdHlwZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWNhcmRfX2Zvb3RlciBpbnB1dDpvbmx5LW9mLXR5cGVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1jYXJkX19mb290ZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1jYXJkX19mb290ZXIgYS51c2EtYnV0dG9uOm9ubHktb2YtdHlwZSwgLnVzYS1jYXJkX19mb290ZXIgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpvbmx5LW9mLXR5cGUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtY2FyZF9fZm9vdGVyIGE6b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6b25seS1vZi10eXBlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtY2FyZF9fZm9vdGVyIGE6b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6b25seS1vZi10eXBlLCAucGF0aC1jaGVja291dCAudXNhLWNhcmRfX2Zvb3RlciAubGluay0tcHJldmlvdXM6b25seS1vZi10eXBlLCAudXNhLWNhcmRfX2Zvb3RlciAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOm9ubHktb2YtdHlwZSwgLnBhdGgtY2hlY2tvdXQgLnVzYS1jYXJkX19mb290ZXIgI3ByaW50LWJ1dHRvbjpvbmx5LW9mLXR5cGUsIC51c2EtY2FyZF9fZm9vdGVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOm9ubHktb2YtdHlwZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtY2FyZF9fZm9vdGVyIGE6b25seS1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciA+IDpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgPiA6bGFzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSA+IDpsYXN0LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nID4gOmxhc3QtY2hpbGQsXG4udXNhLWNhcmRfX2JvZHkgPiA6bGFzdC1jaGlsZCxcbmRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQgPiA6bGFzdC1jaGlsZCxcbmRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwIDtcbiAgbWFyZ2luLWJvdHRvbTogMCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXIgPiA6Zmlyc3QtY2hpbGQsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSA+IDpmaXJzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSA+IDpmaXJzdC1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyA+IDpmaXJzdC1jaGlsZCxcbi51c2EtY2FyZF9fYm9keSA+IDpmaXJzdC1jaGlsZCxcbmRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQgPiA6Zmlyc3QtY2hpbGQsXG5kaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIHBhZGRpbmctdG9wOiAwIDsgfVxuXG4udXNhLWNhcmRfX2hlYWRlciA+IDpvbmx5LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgPiA6b25seS1jaGlsZCwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSA+IDpvbmx5LWNoaWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nID4gOm9ubHktY2hpbGQsXG4udXNhLWNhcmRfX2JvZHkgPiA6b25seS1jaGlsZCxcbmRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQgPiA6b25seS1jaGlsZCxcbmRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiA6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgcGFkZGluZy1ib3R0b206IDAgO1xuICBwYWRkaW5nLXRvcDogMCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCxcbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCxcbi51c2EtY2FyZF9fZm9vdGVyLS1leGRlbnQge1xuICBtYXJnaW4tbGVmdDogLTJweCA7XG4gIG1hcmdpbi1yaWdodDogLTJweCA7IH1cblxuLnVzYS1jYXJkX19oZWFkZXItLWV4ZGVudCA+ICosXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50ID4gKiB7XG4gIHBhZGRpbmctbGVmdDogMnB4IDtcbiAgcGFkZGluZy1yaWdodDogMnB4IDsgfVxuXG4udXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICBtYXJnaW4tdG9wOiAtMnB4IDsgfVxuICAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbSA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbSA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19oZWFkZXIsIC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5ub2RlLXRpdGxlLCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1uYW1lLCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQge1xuICBtYXJnaW4tdG9wOiAtMnB4IDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtIDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbSA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICBwYWRkaW5nLXRvcDogMCA7IH1cblxuLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19tZWRpYSB7XG4gIG9yZGVyOiAwIDsgfVxuXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgOyB9XG5cbi51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9fYm9keSwgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZCwgLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSwgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4IDtcbiAgICBvdmVyZmxvdzogaGlkZGVuIDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gICAgd2lkdGg6IDI0cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoIDAuOHJlbSAtIDJweCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTsgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19oZWFkZXIsIC51c2EtY2FyZC0tZmxhZyBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcgLm5vZGUtdGl0bGUsIC51c2EtY2FyZC0tZmxhZyBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC5maWVsZC0tbmFtZS1uYW1lLCBkaXZbY2xhc3MqPSdiZy0nXSAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIgLm1lZGlhX19jb250ZW50IC51c2EtY2FyZC0tZmxhZyAuZmllbGQtLW5hbWUtbmFtZSwgLnVzYS1jYXJkLS1mbGFnIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19ib2R5LFxuICAudXNhLWNhcmQtLWZsYWcgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCxcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZyAuZmllbGQsXG4gIC51c2EtY2FyZC0tZmxhZyBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZyAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4IDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHggO1xuICAgIG1hcmdpbi10b3A6IC0ycHggOyB9XG4gICAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW0gO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW0gOyB9XG4gICAgLnVzYS1jYXJkLS1mbGFnIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IC51c2EtY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC51c2EtY2FyZF9faGVhZGVyLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAubm9kZS10aXRsZSwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtbmFtZSwgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgZGl2W2NsYXNzKj0nYmctJ10gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLnVzYS1jYXJkX19ib2R5LCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1oZWFkZXItZmlyc3QgLmZpZWxkLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0taGVhZGVyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLWhlYWRlci1maXJzdCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbSA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhIHtcbiAgICBsZWZ0OiBhdXRvIDtcbiAgICByaWdodDogMCA7IH1cbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW0gOyB9XG4gICAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX21lZGlhLS1pbnNldCAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyggMC44cmVtIC0gMnB4KTsgfVxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC51c2EtY2FyZF9faGVhZGVyLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLm5vZGUtdGl0bGUsIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSwgZGl2W2NsYXNzKj0nYmctJ10gLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IC5maWVsZC0tbmFtZS1uYW1lLCAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2JvZHksXG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCxcbiAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLmZpZWxkLFxuICAudXNhLWNhcmQtLWZsYWcudXNhLWNhcmQtLW1lZGlhLXJpZ2h0IGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHksXG4gIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSxcbiAgLnVzYS1jYXJkLS1mbGFnLnVzYS1jYXJkLS1tZWRpYS1yaWdodCAudXNhLWNhcmRfX2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW0gOyB9XG4gIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHggO1xuICAgIG1hcmdpbi1sZWZ0OiAwIDsgfVxuICAgIC51c2EtY2FyZC0tZmxhZy51c2EtY2FyZC0tbWVkaWEtcmlnaHQgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IC51c2EtY2FyZF9faW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbSA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtIDsgfSB9XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gOm5vdCgudXNhLWNhcmQtLWZsYWcpLnVzYS1jYXJkX19tZWRpYS0tc2V0LWFzcGVjdCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94IDtcbiAgaGVpZ2h0OiAwIDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiA7XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSUgO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgOyB9XG4gIC51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlcjpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiA6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3QgLnVzYS1jYXJkX19pbWcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQ6bm90KC51c2EtY2FyZC0tZmxhZykudXNhLWNhcmRfX21lZGlhLS1zZXQtYXNwZWN0IC51c2EtY2FyZF9faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuXG4udXNhLWNoZWNrbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgOyB9XG5cbi51c2EtY2hlY2tsaXN0X19pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC00cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAudXNhLWNoZWNrbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAudXNhLWNoZWNrbGlzdF9faXRlbS51c2EtY2hlY2tsaXN0X19pdGVtLS1jaGVja2VkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2NvcnJlY3Q5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtOyB9XG5cbi51c2EtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXNhLWZvb3RlciA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3RlciA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXIgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXIgPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXIgPiAjY29udGVudCwgLnVzYS1mb290ZXIgPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3RlciA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAudXNhLWZvb3RlciA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3RlciA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXIgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXIgPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXIgPiAjY29udGVudCwgLnVzYS1mb290ZXIgPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3RlciA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXIgPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3RlciA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSA7XG4gIHBhZGRpbmctdG9wOiAycmVtIDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYSB7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1mb290ZXJfX25hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gIHBhZGRpbmctbGVmdDogMCA7XG4gIHBhZGRpbmctcmlnaHQ6IDAgO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YWViMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIC51c2EtZm9vdGVyX19uYXYgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+ICNjb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayBhLFxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayBhOmhvdmVyLFxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW0gO1xuICBjb2xvcjogIzFiMWIxYiA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkIDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfSB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbms6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LWxpbmsge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhIHtcbiAgICBjb2xvcjogIzAwNWVhMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGE6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rICsgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyBhIHtcbiAgICBjb2xvcjogIzFiMWIxYiA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH0gfVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhOWFlYjE7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi51c2Etc2lnbi11cCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLnVzYS1zaWduLXVwIC51c2EtbGFiZWwsXG4gIC51c2Etc2lnbi11cCAudXNhLWJ1dHRvbixcbiAgLnVzYS1zaWduLXVwIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2Etc2lnbi11cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNpZ24tdXAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLFxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLXNpZ24tdXAgYS51c2EtYnV0dG9uLFxuICAudXNhLXNpZ24tdXAgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSxcbiAgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1zaWduLXVwIGEsXG4gIC51c2Etc2lnbi11cCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsXG4gIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1zaWduLXVwIGEsXG4gIC51c2Etc2lnbi11cCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsXG4gIC5wYXRoLWNoZWNrb3V0IC51c2Etc2lnbi11cCAubGluay0tcHJldmlvdXMsXG4gIC51c2Etc2lnbi11cCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLFxuICAucGF0aC1jaGVja291dCAudXNhLXNpZ24tdXAgI3ByaW50LWJ1dHRvbixcbiAgLnVzYS1zaWduLXVwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1zaWduLXVwIGEge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4udXNhLXNpZ24tdXBfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDsgfVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSA7XG4gIHBhZGRpbmctdG9wOiAycmVtIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTsgfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3Rlci51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAjY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+ICNjb250ZW50LCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWFkbWluLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtIDsgfSB9XG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiBhIHtcbiAgICBjb2xvcjogIzFiMWIxYjsgfVxuXG4udXNhLWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbSA7XG4gIG1hcmdpbi10b3A6IDAuOHJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICAgIG1hcmdpbi10b3A6IDAgO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IDhyZW07IH1cblxuLnVzYS1mb290ZXJfX2xvZ28taGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEgO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW0gO1xuICBtYXJnaW4tdG9wOiAwLjhyZW0gOyB9XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX2NvbnRhY3QtbGlua3Mge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMiA7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlcl9fY29udGFjdC1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbSA7XG4gICAgICBtYXJnaW4tdG9wOiAwLjRyZW0gOyB9IH1cblxuLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3MgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDsgfSB9XG5cbi51c2Etc29jaWFsLWxpbmsge1xuICBoZWlnaHQ6IDQuOHJlbSA7XG4gIHdpZHRoOiA0LjhyZW0gO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudXNhLXNvY2lhbC1saW5rIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07IH1cblxuLnVzYS1zb2NpYWwtbGluay0tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMvZmFjZWJvb2syNS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51c2Etc29jaWFsLWxpbmstLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMvdHdpdHRlcjE2LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnVzYS1zb2NpYWwtbGluay0teW91dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NvY2lhbC1pY29ucy95b3V0dWJlMTUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4udXNhLXNvY2lhbC1saW5rLS1yc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zb2NpYWwtaWNvbnMvcnNzMjUuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIDsgfSB9XG5cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgcGFkZGluZy10b3A6IDEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tc2xpbSAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwIDsgfSB9XG5cbi51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciA7IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgbWF4LXdpZHRoOiA0LjhyZW07IH1cblxuLnVzYS1mb290ZXItLXNsaW0gLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1zbGltIC51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogLTEuNnJlbSA7XG4gIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOWFlYjE7XG4gICAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDtcbiAgICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCA7XG4gICAgICBwYWRkaW5nLXRvcDogMCA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2Fycm93LWRvd24uc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1mb290ZXJfX3ByaW1hcnktbGluazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAudXNhLWxpc3QtLXVuc3R5bGVkLCAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIHVsLFxuLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZS5oaWRkZW4gLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgdWwsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlLmhpZGRlbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1yaWdodC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUuaGlkZGVuIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1saXN0LS11bnN0eWxlZCwgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgdWwsXG4udXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAudXNhLWZvb3Rlci0tYmlnIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgLnVzYS1saXN0LS11bnN0eWxlZCwgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIHVsLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC51c2EtZm9vdGVyLS1iaWcgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudC0tY29sbGFwc2libGUgdWwsXG4gICAgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyB1bCwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLnVzYS1mb290ZXItLWJpZyAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50LS1jb2xsYXBzaWJsZSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgO1xuICAgICAgcGFkZGluZy1yaWdodDogMCA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfSB9XG5cbi51c2EtZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDMycmVtOyB9IH1cblxuLnVzYS1mb3JtIC51c2EtaW5wdXQsXG4udXNhLWZvcm0gLnVzYS1yYW5nZSxcbi51c2EtZm9ybSAudXNhLXNlbGVjdCxcbi51c2EtZm9ybSBmb3JtIHNlbGVjdCxcbmZvcm0gLnVzYS1mb3JtIHNlbGVjdCxcbi51c2EtZm9ybSAudXNhLXRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi51c2EtZm9ybSAudXNhLWlucHV0LS1zbWFsbCB7XG4gIG1heC13aWR0aDogNi40cmVtOyB9XG5cbi51c2EtZm9ybSAudXNhLWlucHV0LS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDEycmVtOyB9XG5cbi51c2EtZm9ybSAudXNhLWJ1dHRvbiwgLnVzYS1mb3JtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51c2EtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudXNhLWZvcm0gLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLWZvcm0gYS51c2EtYnV0dG9uLCAudXNhLWZvcm0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVzYS1mb3JtIGEsIC51c2EtZm9ybSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVzYS1mb3JtIGEsIC51c2EtZm9ybSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtZm9ybSAubGluay0tcHJldmlvdXMsIC51c2EtZm9ybSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudXNhLWZvcm0gI3ByaW50LWJ1dHRvbiwgLnVzYS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVzYS1mb3JtIGEge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAudXNhLWZvcm0gLnVzYS1idXR0b24sIC51c2EtZm9ybSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudXNhLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1mb3JtIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1mb3JtIGEudXNhLWJ1dHRvbiwgLnVzYS1mb3JtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC51c2EtZm9ybSBhLCAudXNhLWZvcm0gLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWZvcm0gLmxpbmstLXByZXZpb3VzLCAudXNhLWZvcm0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnVzYS1mb3JtICNwcmludC1idXR0b24sIC51c2EtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC51c2EtZm9ybSBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfSB9XG5cbi51c2EtZm9ybSBhIHtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtZm9ybSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWZvcm0gYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2EtZm9ybSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWZvcm0gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAudXNhLWZvcm0tLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtOyB9IH1cblxuLnVzYS1mb3JtX19ub3RlIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM5cmVtO1xuICBsaW5lLWhlaWdodDogMS40IDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNHJlbSAwIDEuNnJlbTsgfVxuXG4udXNhLWdyYXBoaWMtbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7IH1cbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdyAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdyAudXNhLW1lZGlhLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLWdyYXBoaWMtbGlzdF9fcm93Omxhc3QtY2hpbGQgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnVzYS1ncmFwaGljLWxpc3QgLnVzYS1ncmFwaGljLWxpc3RfX3JvdzpsYXN0LWNoaWxkIC51c2EtbWVkaWEtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudXNhLWdyYXBoaWMtbGlzdCAudXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC51c2EtZ3JhcGhpYy1saXN0IC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgKiArIC51c2EtZ3JhcGhpYy1saXN0X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAudXNhLWdyYXBoaWMtbGlzdF9faGVhZGluZyArICoge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udXNhLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNiA7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAudXNhLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzYS1oZWFkZXIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciAudXNhLXNlYXJjaCB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlciBbcm9sZT1cInNlYXJjaFwiXSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoIDI3Y2ggKyA0LjhyZW0pO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXNhLWhlYWRlciBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyICsgLnVzYS1oZXJvIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyICsgLnVzYS1zZWN0aW9uLFxuICAgIC51c2EtaGVhZGVyICsgbWFpbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLWxvZ28ge1xuICAgIGZsZXg6IDEgMSAwJSA7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLnVzYS1sb2dvIGEge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51c2EtbG9nb19fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1tZW51LWJ0biB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXg6IDAgMSBhdXRvIDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW0gO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW0gO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC51c2EtbWVudS1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtbWVudS1idG46YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLW1lbnUtYnRuOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLW1lbnUtYnRuOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2EtbWVudS1idG46aG92ZXIsIC51c2EtbWVudS1idG46YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbWVudS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51c2EtbWVudS1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudXNhLW1lbnUtYnRuOmFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC51c2EtbWVudS1idG46dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2Etb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDQwMDsgfVxuICAudXNhLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93IDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMCAwLjRyZW0gMC44cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdi1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50OjphZnRlcixcbiAgICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgYm90dG9tOiAtMC40cmVtOyB9XG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudXNhLWhlYWRlci0tYmFzaWMgLnVzYS1uYXZfX3ByaW1hcnktaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC51c2EtaGVhZGVyLS1iYXNpYyAudXNhLW5hdl9fcHJpbWFyeS1pdGVtOmxhc3Qtb2YtdHlwZSAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnVzYS1oZWFkZXItLWJhc2ljIC51c2Etc2VhcmNoIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4udXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLWhlYWRlci0tYmFzaWMudXNhLWhlYWRlci0tbWVnYW1lbnUgLnVzYS1uYXZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWJhc2ljLnVzYS1oZWFkZXItLW1lZ2FtZW51IC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQ6OmFmdGVyLFxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1sb2dvIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07XG4gICAgbWFyZ2luOiAzLjJyZW0gMCAyLjRyZW07XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvIDtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbSA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvIDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gO1xuICAgIG1heC13aWR0aDogMTQwcmVtIDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtIDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1ncmlkLWZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fc3VibWVudS51c2EtbWVnYW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH0gfVxuXG4udXNhLWhlcm8ge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtIDtcbiAgcGFkZGluZy10b3A6IDMuMnJlbSA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2hlcm8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4udXNhLWhlcm9fX2NhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWhlcm9fX2NhbGxvdXQge1xuICAgICAgbWF4LXdpZHRoOiAzMnJlbTsgfSB9XG5cbi51c2EtaGVyb19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMThyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIgO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMGJkZTM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgKiArIC51c2EtaGVyb19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLnVzYS1oZXJvX19oZWFkaW5nICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi51c2EtaGVyb19faGVhZGluZy0tYWx0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi51c2EtbWVkaWEtYmxvY2sge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCA7XG4gIGRpc3BsYXk6IGZsZXggOyB9XG5cbi51c2EtbWVkaWEtYmxvY2tfX2ltZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuXG4udXNhLW1lZGlhLWJsb2NrX19ib2R5IHtcbiAgZmxleDogMSAxIDAlIDsgfVxuXG4udXNhLW1lZ2FtZW51IC51c2EtY29sIHtcbiAgZmxleDogMSAxIGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1tZWdhbWVudSAudXNhLWNvbCB7XG4gICAgICBmbGV4OiA0IDEgMCUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtIDtcbiAgICBsZWZ0OiAtMzMlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbWVnYW1lbnUudXNhLW5hdl9fc3VibWVudTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW1lZ2FtZW51LnVzYS1uYXZfX3N1Ym1lbnU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gO1xuICAgIG1hcmdpbi1yaWdodDogYXV0byA7XG4gICAgbWF4LXdpZHRoOiAxNDByZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW0gO1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9XG4gICAgLnVzYS1uYXYtY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtbmF2LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbSA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW0gOyB9IH1cblxuLnVzYS1uYXZiYXIge1xuICBoZWlnaHQ6IDQuOHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyIDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlaW4tbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHJlbSk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi51c2EtbmF2IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlIDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgei1pbmRleDogNTAwOyB9XG4gICAgICAudXNhLW5hdi5pcy12aXNpYmxlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2IC51c2Etc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH0gfVxuICAudXNhLW5hdiAudXNhLWFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEgOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCA7XG4gICAgbWFyZ2luLXRvcDogMCA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgb3JkZXI6IDI7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeSA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5IGEge1xuICAgICAgY29sb3I6ICM1NjVjNjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgIGxlZnQ6IDAuNHJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IC51c2EtY3VycmVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5IGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbSA7XG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtIDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udXNhLW5hdl9fcHJpbWFyeSA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5ID4gLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNWVhMjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtIDsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbiB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNTY1YzY1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNTBkODsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvbjphY3RpdmUge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvcGx1cy1hbHQuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MyU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL21pbnVzLWFsdC5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC51c2EtbmF2X19wcmltYXJ5IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXdoaXRlLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MyU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLW5hdl9fcHJpbWFyeSAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH0gfVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnkge1xuICAgICAgYm90dG9tOiA2LjRyZW07XG4gICAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICBtaW4td2lkdGg6IGNhbGMoIDI3Y2ggKyA0LjhyZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMuMnJlbTsgfSB9XG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH0gfVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gICAgICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNjNmNhY2U7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH0gfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGEge1xuICAgIGNvbG9yOiAjNzE3NjdhO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51ID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLW5hdl9fc3VibWVudSAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudXNhLW5hdl9fc3VibWVudSBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAgIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51IGEge1xuICAgICAgY29udGVudDogXCJmb29iYXJcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19zdWJtZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICAgIHdpZHRoOiAyNHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDQwMDsgfSB9XG5cbi51c2EtbmF2X19zdWJtZW51W2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19zdWJtZW51IC51c2EtbmF2X19zdWJtZW51LWl0ZW0gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnVzYS1uYXZfX3N1Ym1lbnUgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCAudXNhLW5hdl9fc3VibWVudS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgICAudXNhLW5hdl9fc3VibWVudS1saXN0IC51c2EtbmF2X19zdWJtZW51LWxpc3QtaXRlbSBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLnVzYS1uYXZfX2Nsb3NlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBjb2xvcjogIzAwNWVhMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiA0LjhyZW0gO1xuICB3aWR0aDogNC44cmVtIDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC0xLjJyZW0gLTEuNnJlbSAxLjZyZW0gYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC51c2EtbmF2X19jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLW5hdl9fY2xvc2U6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1uYXZfX2Nsb3NlOmhvdmVyLCAudXNhLW5hdl9fY2xvc2U6YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC51c2EtbmF2X19jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX2Nsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLW5hdl9fY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC51c2EtbmF2X19jbG9zZSArICoge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi51c2EtanMtbW9iaWxlLW5hdi0tYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjU5cmVtO1xuICBsaW5lLWhlaWdodDogMS4yIDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwIDsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnRzIHtcbiAgY291bnRlci1yZXNldDogdXNhLXN0ZXAtaW5kaWNhdG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gIGZsZXg6IDEgMSAwJSA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBtaW4taGVpZ2h0OiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWN1cnJlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBjb2xvcjogIzAwNWVhMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNTY1YzY1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNTlyZW07XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCAwLjhyZW0gKyAwLjhyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkaW5nIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMS42cmVtIDAgMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fY3VycmVudC1zdGVwIHtcbiAgaGVpZ2h0OiA0cmVtIDtcbiAgYm9yZGVyLXJhZGl1czogOTlyZW0gO1xuICB3aWR0aDogNHJlbSA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiIDEsIFwia2VyblwiIDEgO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogY2FsYyggKDRyZW0gLSAoMmV4ICogMS4yKSkgKiAwLjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fdG90YWwtc3RlcHMge1xuICBmb250LXdlaWdodDogbm9ybWFsIDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxIDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQsXG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwIDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCA0cmVtIC0gMC44cmVtICkgLyAyICkgKyAwLjRyZW0pOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUsXG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA0cmVtIDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtIDtcbiAgICAgIHdpZHRoOiA0cmVtIDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMSA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDAuNHJlbSAjYzZjYWNlLCAwIDAgMCAwLjRyZW0gd2hpdGU7XG4gICAgICBjb2xvcjogIzU2NWM2NTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodXNhLXN0ZXAtaW5kaWNhdG9yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiBjYWxjKCAoNHJlbSAtICgyZXggKiAxKSkgKiAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiBjYWxjKCAoIDRyZW0gLSAwLjhyZW0gKSAvIC0yKTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlcixcbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtLWNvbXBsZXRlOjpiZWZvcmUsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudDo6YmVmb3JlLFxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCxcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggKCAoIDRyZW0gKyAwLjhyZW0gKSAvIDIgKSArIDAuOHJlbSk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbS51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMudXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpsYXN0LWNoaWxkOmFmdGVyLFxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbS51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoICggKCAyLjRyZW0gLSAwLjhyZW0gKSAvIDIgKSArIDAuNHJlbSk7IH1cbiAgICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDIuNHJlbSA7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OXJlbSA7XG4gICAgICB3aWR0aDogMi40cmVtIDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIHBhZGRpbmc6IGNhbGMoMC40cmVtICsgMXB4KTtcbiAgICAgIHRvcDogY2FsYyggKCAyLjRyZW0gLSAwLjhyZW0gKSAvIC0yKTsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNvdW50ZXJzLXNtIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyggKCAoIDIuNHJlbSArIDAuOHJlbSApIC8gMiApICsgMC44cmVtKTsgfSB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgIC51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMgLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51c2Etc3RlcC1pbmRpY2F0b3ItLW5vLWxhYmVscyAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoIDUwJSAtICggKCA0cmVtICsgMC40cmVtICkgLyAyICkpOyB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3ItLWNlbnRlciAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbSA7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtIDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMtc20gLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudDpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoIDUwJSAtICggKCAyLjRyZW0gKyAwLjRyZW0gKSAvIDIgKSk7IH1cblxuLnVzYS1zZWFyY2gge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYgO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnVzYS1zZWFyY2g6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC51c2Etc2VhcmNoW3JvbGU9XCJzZWFyY2hcIl0sXG4gIC51c2Etc2VhcmNoW3JvbGU9XCJzZWFyY2hcIl0gPiBkaXYsXG4gIC51c2Etc2VhcmNoIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC51c2Etc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2guc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnVzYS1zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbSA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1zZWFyY2gtLWJpZyBbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnVzYS1zZWFyY2gtLWJpZyAudXNhLXNlYXJjaF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC51c2Etc2VhcmNoLS1iaWcgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoLS1iaWcgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbSA7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnVzYS1zZWFyY2gtLXNtYWxsIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaC0tc21hbGwgLnVzYS1zZWFyY2hfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiA0LjhyZW07IH0gfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSxcbi51c2Etc2VhcmNoX19pbnB1dCB7XG4gIHBhZGRpbmctYm90dG9tOiAwIDtcbiAgcGFkZGluZy10b3A6IDAgO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIG1hcmdpbjogMDsgfVxuXG4udXNhLXNlYXJjaF9fc3VibWl0LXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC51c2Etc2VhcmNoX19zdWJtaXQtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLnVzYS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbSA7XG4gIHBhZGRpbmctdG9wOiAzLjJyZW0gOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW0gO1xuICAgICAgcGFkZGluZy10b3A6IDYuNHJlbSA7IH0gfVxuXG4udXNhLXNlY3Rpb24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4udXNhLXNlY3Rpb24tLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGgxLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDIsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBwLmgyLXVuZGVybGluZWQsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1zZWN0aW9uLS1kYXJrIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1zZWN0aW9uLS1kYXJrIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2Etc2VjdGlvbi0tZGFyayAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudXNhLXNlY3Rpb24tLWRhcmsgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC51c2Etc2VjdGlvbi0tZGFyayBoMixcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1zZWN0aW9uLS1kYXJrIC5zdHlsZS1hcy1oMixcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGgzLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnVzYS1zZWN0aW9uLS1kYXJrIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUtdGl0bGUsXG4gIC51c2Etc2VjdGlvbi0tZGFyayAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAudXNhLXNlY3Rpb24tLWRhcmsgaDQsXG4gIC51c2Etc2VjdGlvbi0tZGFyayBoNSxcbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGg2IHtcbiAgICBjb2xvcjogIzAwYmRlMzsgfVxuICAudXNhLXNlY3Rpb24tLWRhcmsgcCwgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1zZWN0aW9uLS1kYXJrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1zZWN0aW9uLS1kYXJrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLXNlY3Rpb24tLWRhcmsgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXNlY3Rpb24tLWRhcmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnVzYS1zZWN0aW9uLS1kYXJrIGEge1xuICAgIGNvbG9yOiAjYzZjYWNlOyB9XG4gICAgLnVzYS1zZWN0aW9uLS1kYXJrIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMGYwZjA7IH1cbiAgICAudXNhLXNlY3Rpb24tLWRhcmsgYTphY3RpdmUge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2Etc2lkZW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDAgO1xuICBtYXJnaW4tdG9wOiAwIDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNCA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gIC51c2Etc2lkZW5hdiA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAudXNhLXNpZGVuYXYgYSB7XG4gICAgY29sb3I6ICM1NjVjNjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLXNpZGVuYXYgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudXNhLXNpZGVuYXYgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMDVlYTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTlyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDAuNHJlbTtcbiAgICAgIHRvcDogMC40cmVtO1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGxlZnQ6IDAuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLXNpZGVuYXYgLnVzYS1jdXJyZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC51c2Etc2lkZW5hdiAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZWEyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgIHRvcDogMC40cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lciAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLXNpZGVuYXYsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2Etc2lkZW5hdiwgI2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAucmVnaW9uLWFkbWluIC51c2Etc2lkZW5hdiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdyaWQtY29udGFpbmVyIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2Etc2lkZW5hdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1zaWRlbmF2LCAjY29udGVudCAudXNhLXNpZGVuYXYsIC5yZWdpb24tYWRtaW4gLnVzYS1zaWRlbmF2LCAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyAudXNhLXNpZGVuYXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1zaWRlbmF2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2Etc2lkZW5hdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLXNpZGVuYXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1zaWRlbmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgOyB9IH1cblxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCA7XG4gIG1hcmdpbi10b3A6IDAgO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLnVzYS1zaWRlbmF2X19zdWJsaXN0ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLWN1cnJlbnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1zaWRlbmF2X19zdWJsaXN0IC51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1zaWRlbmF2X19zdWJsaXN0IGEge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC51c2Etc2lkZW5hdl9fc3VibGlzdCAudXNhLXNpZGVuYXZfX3N1Ymxpc3QgLnVzYS1zaWRlbmF2X19zdWJsaXN0IGEge1xuICAgIGNvbnRlbnQ6IFwiZm9vYmFyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cblxuLnVzYS1za2lwbmF2IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS42IDtcbiAgY29sb3I6ICMwMDVlYTI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjhyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAudXNhLXNraXBuYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2Etc2tpcG5hdjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDA1MGQ4OyB9XG4gIC51c2Etc2tpcG5hdjpmb2N1cyB7XG4gICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLnVzYS1za2lwbmF2OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG4gIC51c2Etc2tpcG5hdjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogVG9vbHRpcHMgKi9cbi51c2EtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51c2EtdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXNhLXRvb2x0aXBfX3RyaWdnZXIgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBwYWRkaW5nOiAwLjhyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuICAudXNhLXRvb2x0aXBfX2JvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMxYjFiMWI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXNldCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwOyB9XG4gIC51c2EtdG9vbHRpcF9fYm9keS0tYm90dG9tOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTVweDsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5LS1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMWIxYjFiO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIG1hcmdpbjogLTVweCAwIDAgMDsgfVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLnVzYS10b29sdGlwX19ib2R5LS1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzFiMWIxYjtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAtNXB4IDAgMCAwOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXQgYmFzaWMgZm9udCBydWxlcyBmb3IgdGhlIGZvbnRcbnV0aWxpdGllcyB0byByZWZlcmVuY2UuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuW2NsYXNzKj1cImZvbnQtbW9uby1cIl0ge1xuICBmb250LWZhbWlseTogQ291cmllciwgQ291cmllciBOZXcsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1zYW5zLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtc2VyaWYtXCJdIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuW2NsYXNzKj1cImZvbnQtdWktXCJdIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1oZWFkaW5nLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LWJvZHktXCJdIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5bY2xhc3MqPVwiZm9udC1jb2RlLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBDb3VyaWVyLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlLCBzYW5zLXNlcmlmOyB9XG5cbltjbGFzcyo9XCJmb250LWFsdC1cIl0ge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjsgfVxuXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuRk9OVCBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3QgcGFja2FnZWRcbmZvbnQtcmVsYXRlZCB2YWx1ZXMgZm9yIGluY2x1c2lvbiBpblxudXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJvbGUtYmFzZWQgdGhlbWUgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtIGZvbnQgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlTQyBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3QgcGFja2FnZWRcbnNwYWNpbmctcmVsYXRlZCB2YWx1ZXMgZm9yIGluY2x1c2lvblxuaW4gdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNUQU5EQVJEIFBMVUdJTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZXNlIHBsdWdpbnMgY29sbGVjdCBzdGFuZGFyZCBwcm9wZXJ0eVxudmFsdWVzIGFzIHBsdWdpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QQUxFVFRFIFJFR0lTVFJZXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIG1hcCBjb2xsZWN0cyB0aGVcbmF2YWlsYWJsZSB1dGlsaXR5IHBhbGV0dGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkFTUEVDVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5hc3BlY3QtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5hc3BlY3QtMTZ4OVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MSVNUIFJFU0VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpc3QtcmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxpc3QtcmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLWl0ZW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ24taXRlbXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYWxpZ24tc2VsZlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWFsaWduLXNlbGYtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ24tc2VsZjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYmFja2dyb3VuZC1jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5iZy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBiYWNrZ3JvdW5kLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJnLXJlZC01MHYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZTQ5MDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbHNvIGFwcGxpZXMgYHNvbGlkYFxuTmVlZHMgdG8gY29tZSBiZWZvcmUgb3RoZXIgYm9yZGVyIHV0aWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItW21vZGlmaWVyXTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItdC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4gIC5ib3JkZXItMCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVtjb2xvcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyWy1jb2xvcl06IFtjb2xvcl07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLXJhZGl1cy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItcmFkaXVzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gIC5ib3JkZXItcmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlclstbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItc3R5bGU6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLWRvdHRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyLXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bbW9kaWZpZXJdKi13aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItW21vZGlmaWVyXS13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItdG9wLXdpZHRoLTFweCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ib3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBib3R0b21cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm90dG9tLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvdHRvbTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3R0b20tbjJweCB7XG4gICAgYm90dG9tOiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJveC1zaGFkb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm94LXNoYWRvdy1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJveC1zaGFkb3c6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm94LXNoYWRvdy0xIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsMCwwLDAuMTApOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNpcmNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jaXJjbGUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNpcmNsZS02IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNvbG9yLWJsYWNrLTEwMCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuY3Vyc29yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGN1cnNvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmRpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZGlzcGxheS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBkaXNwbGF5OiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsb2F0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsb2F0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxvYXQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC0xIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWZpbGwge1xuICAgIGZsZXg6IDEgMCAwOyB9XG5cbiAgLmZsZXgtYXV0byB7XG4gICAgZmxleDogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LWRpcmVjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWRpcmVjdGlvbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtZGlyZWN0aW9uOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1kaXJlY3Rpb24tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtd3JhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LXdyYXAtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC13cmFwOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNldHMgZm9udC1zaXplIGFuZCBmb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zaXplLVtrZXldLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmFtaWx5OiBbdmFsdWVdO1xuICBmb250LXNpemU6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc2l6ZS1zYW5zLXMzIHtcbiAgICBmb250LWZhY2U6ICcxOEZyYW5rbGluLXdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmFtaWx5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmFtaWx5OiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmFtaWx5LXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdGVkIFNhbnMgd2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmVhdHVyZS1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXRhYnVsYXIge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcbiAgICAgICd0bnVtJyAxLCAna2VybicgMTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtaXRhbGljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC50ZXh0LW5vLWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtd2VpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC13ZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC0zMDAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmhlaWdodC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5oZWlnaHQtMzNjdCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmp1c3RpZnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGp1c3RpZnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWp1c3RpZnktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAganVzdGlmeS1jb250ZW50OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5sZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogbGVmdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5sZWZ0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxlZnQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGVmdC1uMnB4IHtcbiAgICBsZWZ0OiAtMnB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtbHMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGV0dGVyLXNwYWNpbmc6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1scy0yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5saW5lLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5saW5lLWhlaWdodC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGxpbmUtaGVpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWFyZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1hcmdpbi1bbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXJnaW46IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuICAubWFyZ2luLWcxMDUge1xuICAgIG1hcmdpbjogLjc1cmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4aFtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4aC12aWV3cG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1heHctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWF4LXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1heHctZGVza3RvcCB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ubWVhc3VyZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5tZWFzdXJlLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5tZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5taW4taGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm1pbmgtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbWluLWhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5taW5oLWNhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW53LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5taW53LWRlc2t0b3Age1xuICAgIG1pbi13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3BhY2l0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vcGFjaXR5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9wYWNpdHk6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3BhY2l0eS0wIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNldHMgd2lkdGggYW5kIHN0eWxlOnNvbGlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm91dGxpbmUtW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lOiBbbW9kaWZpZXJdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtZzA1IHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdXRsaW5lLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm91dGxpbmUtY29sb3ItW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3V0bGluZS1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vdXRsaW5lLWNvbG9yLXllbGxvdy01MCB7XG4gICAgb3V0bGluZS1jb2xvcjogIzkxNzIxZjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vdmVyZmxvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vdmVyZmxvdy1bbW9kaWZpZXJdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG92ZXJmbG93Wy1tb2RpZmllcl06IFt2YWx1ZV0gc29saWQ7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3ZlcmZsb3cteS1oaWRkZW4ge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcmRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5vcmRlci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvcmRlcjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cblxuICAub3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucGFkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5wYWRkaW5nLVttb2RpZmllcl0qLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcGFkZGluZzogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogbm9uZTsgfVxuXG4gIC5wYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUElOXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiAwXG4gIGxlZnQ6MFxuICByaWdodDogMFxuICB0b3A6IDBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5waW4tYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBvc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnBvc2l0aW9uLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBvc2l0aW9uOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnJpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogcmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucmlnaHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcmlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucmlnaHQtbjJweCB7XG4gICAgcmlnaHQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1FVQVJFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnNxdWFyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBoZWlnaHQ6IFt2YWx1ZV07XG4gIHdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnNxdWFyZS1nNiB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHdpZHRoOiAzcmVtOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtYWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWxlZnQge1xuICAgIGFsaWduOiBsZWZ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtZGVjb3JhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHRleHQtZGVjb3JhdGlvbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbm8tdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItYmxhY2sge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWluZGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWluZGVudC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWluZGVudC0wIHtcbiAgICB0ZXh0LWlkZW50OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtdHJhbnNmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LXRyYW5zZm9ybTogdmFsdWU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50b3AtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgdG9wOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRvcC1uMnB4IHtcbiAgICB0b3A6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudmVydGljYWwtYWxpZ25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudmVydGljYWwtYWxpZ24tW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB2ZXJ0aWNhbC1hbGlnbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnZlcnRpY2FsLWFsaWduLXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aGl0ZS1zcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIHRleHQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgd2hpdGUtc3BhY2U6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1wcmUtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbndpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLndpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLndpZHRoLTc1Y3Qge1xuICAgIHdpZHRoOiA3NSU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIHotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgei1pbmRleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC56LTEwMCB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC56LXRvcCB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5hZGQtYXNwZWN0LTl4MTYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCAxNzcuNzc3NzglO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtYXNwZWN0LTF4MSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1hc3BlY3QtNHgzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtYXNwZWN0LTE2eDkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmFkZC1hc3BlY3QtMngxIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5hZGQtbGlzdC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1lbmQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhvdmVyXFw6YmctdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmhvdmVyXFw6YmctYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmhvdmVyXFw6Ymctd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTIyMDc7IH1cblxuLmhvdmVyXFw6YmctcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MjIwNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjZmMGU7IH1cblxuLmhvdmVyXFw6Ymctb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmYwZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi5ob3ZlclxcOmJnLWdvbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZTJlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZTY4NTsgfVxuXG4uaG92ZXJcXDpiZy15ZWxsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVlNjg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi5ob3ZlclxcOmJnLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzODIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLW1pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi5ob3ZlclxcOmJnLW1pbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRjNTg1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctY3lhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllYzE7IH1cblxuLmhvdmVyXFw6YmctY3lhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZkNjsgfVxuXG4uaG92ZXJcXDpiZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZkNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzZjYzg7IH1cblxuLmhvdmVyXFw6YmctaW5kaWdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3NmNjODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXZpb2xldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MTY4YjM7IH1cblxuLmhvdmVyXFw6YmctdmlvbGV0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxNjhiMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLW1hZ2VudGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi5ob3ZlclxcOmJnLW1hZ2VudGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDcyZDc5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS0xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLmhvdmVyXFw6YmctZ3JheS0xMDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTMwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTMwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWRhZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWdyYXktNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi5ob3ZlclxcOmJnLWdyYXktNTA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctZ3JheS03MCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7IH1cblxuLmhvdmVyXFw6YmctZ3JheS03MDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1ncmF5LTkwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpiZy1ncmF5LTkwOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2Y2FjZTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjYWNlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYmFzZS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWFlYjE7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7IH1cblxuLmhvdmVyXFw6YmctYmFzZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NWM2NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWJhc2UtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDU1MTsgfVxuXG4uaG92ZXJcXDpiZy1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1iYXNlLWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJnLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1pbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi5ob3ZlclxcOmJnLWluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZThmNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiM2U3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LXZpdmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBkODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLmhvdmVyXFw6YmctcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXByaW1hcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpiZy1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1wcmltYXJ5LWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi5ob3ZlclxcOmJnLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2UxZTQ7IH1cblxuLmhvdmVyXFw6Ymctc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyOTM4YzsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI5MzhjOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MzkzMzsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgzOTMzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LXZpdmlkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0MWQzZDsgfVxuXG4uaG92ZXJcXDpiZy1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxZDNkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctc2Vjb25kYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDkwOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLXNlY29uZGFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi5ob3ZlclxcOmJnLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGIwYTAzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3NTU0MDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtd2FybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LXdhcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LXdhcm0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYmM3ODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlNGQ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4uaG92ZXJcXDpiZy1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc2NDhkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5iZy1hY2NlbnQtY29vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cblxuLmhvdmVyXFw6YmctYWNjZW50LWNvb2w6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYmctYWNjZW50LWNvb2wtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3ZDRlYTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJnLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi5ob3ZlclxcOmJnLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmM2Y4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTFweCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTFweCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMXB4IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTFweCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0xcHgge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTFweCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTFweCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0ycHgge1xuICBib3JkZXI6IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0ycHgge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTJweCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0ycHgge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMnB4IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0ycHgge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0ycHgge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMDUge1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTA1IHtcbiAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTA1IHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMDUge1xuICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0wNSB7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0wNSB7XG4gIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMDUge1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0xIHtcbiAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LTEge1xuICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0xIHtcbiAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC0xIHtcbiAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20tMSB7XG4gIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0xIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci0xMDUge1xuICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0xMDUge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTEwNSB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0xMDUge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMTA1IHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0xMDUge1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0xMDUge1xuICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMiB7XG4gIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0yIHtcbiAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtMiB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3AtMiB7XG4gIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtMiB7XG4gIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtMiB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItMjA1IHtcbiAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICBib3JkZXI6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0yMDUge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC0yMDUge1xuICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTIwNSB7XG4gIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTIwNSB7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0yMDUge1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTIwNSB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTMge1xuICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktMyB7XG4gIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTMge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLTMge1xuICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTMge1xuICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS0zIHtcbiAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LTMge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICBib3JkZXI6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS0wIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LTAge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LTAge1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG5cbi5ob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuXG4uaG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdHJhbnNwYXJlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmxhY2sge1xuICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ29sZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmVlbiB7XG4gIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbWludCB7XG4gIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1jeWFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItaW5kaWdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdmlvbGV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbWFnZW50YSB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTUge1xuICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTEwIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktMzAge1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZ3JheS01MCB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ncmF5LTcwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWdyYXktOTAge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1saWdodGVzdCB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2Uge1xuICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYmFzZS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJhc2UtZGFya2VzdCB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWluayB7XG4gIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktdml2aWQge1xuICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi5ob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuXG4uaG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC13YXJtIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cblxuLmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWFjY2VudC1jb29sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi5ob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuXG4uaG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3AtMCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LTAge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LTAge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXRvcC1zbSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1yaWdodC1zbSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtYm90dG9tLXNtIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWxlZnQtc20ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1tZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3AtbWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtbWQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1tZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LW1kIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtdG9wLWxnIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXJpZ2h0LWxnIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1ib3R0b20tbGcge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtbGVmdC1sZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy10b3AtcGlsbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yYWRpdXMtcmlnaHQtcGlsbCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJhZGl1cy1sZWZ0LXBpbGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItc29saWQge1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTFweCB7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0xcHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTFweCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0xcHgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0xcHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTJweCB7XG4gIGJvcmRlci13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0ycHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMnB4IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTJweCB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0ycHgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0ycHgge1xuICBib3JkZXItbGVmdC13aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTA1IHtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0wNSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMC40cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0wNSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMSB7XG4gIGJvcmRlci13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjhyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXRvcC13aWR0aC0xIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTEge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1ib3R0b20td2lkdGgtMSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1sZWZ0LXdpZHRoLTEge1xuICBib3JkZXItbGVmdC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTEwNSB7XG4gIGJvcmRlci13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXktd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS4ycmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0xMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMS4ycmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMTA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTEwNSB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0xMDUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0xMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXdpZHRoLTIge1xuICBib3JkZXItd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci14LXdpZHRoLTIge1xuICBib3JkZXItbGVmdC13aWR0aDogMS42cmVtO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMiB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0yIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0yIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0yMDUge1xuICBib3JkZXItd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0yMDUge1xuICBib3JkZXItdG9wLXdpZHRoOiAycmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMjA1IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDJyZW07XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci10b3Atd2lkdGgtMjA1IHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci1yaWdodC13aWR0aC0yMDUge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTIwNSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItbGVmdC13aWR0aC0yMDUge1xuICBib3JkZXItbGVmdC13aWR0aDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci13aWR0aC0zIHtcbiAgYm9yZGVyLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteS13aWR0aC0zIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMi40cmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXIteC13aWR0aC0zIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIuNHJlbTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTMge1xuICBib3JkZXItdG9wLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItcmlnaHQtd2lkdGgtMyB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWJvdHRvbS13aWR0aC0zIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMyB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItd2lkdGgtMCB7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvcmRlci15LXdpZHRoLTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXgtd2lkdGgtMCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItdG9wLXdpZHRoLTAge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLXJpZ2h0LXdpZHRoLTAge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3JkZXItYm90dG9tLXdpZHRoLTAge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm9yZGVyLWxlZnQtd2lkdGgtMCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTFweCB7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTJweCB7XG4gIGJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTA1IHtcbiAgYm90dG9tOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMSB7XG4gIGJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTEwNSB7XG4gIGJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLTIge1xuICBib3R0b206IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0yMDUge1xuICBib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tMyB7XG4gIGJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLW5lZy0xcHgge1xuICBib3R0b206IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTJweCB7XG4gIGJvdHRvbTogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMDUge1xuICBib3R0b206IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTEge1xuICBib3R0b206IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tbmVnLTEwNSB7XG4gIGJvdHRvbTogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMiB7XG4gIGJvdHRvbTogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMjA1IHtcbiAgYm90dG9tOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS1uZWctMyB7XG4gIGJvdHRvbTogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uYm90dG9tLWF1dG8ge1xuICBib3R0b206IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5ib3R0b20tZnVsbCB7XG4gIGJvdHRvbTogMTAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy1ub25lIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctbm9uZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctMSB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctMTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy0yIHtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy0yOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc2hhZG93LTMge1xuICBib3gtc2hhZG93OiAwIDAuOHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmhvdmVyXFw6c2hhZG93LTM6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAuOHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zaGFkb3ctNCB7XG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaG92ZXJcXDpzaGFkb3ctNDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMS4ycmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNoYWRvdy01IHtcbiAgYm94LXNoYWRvdzogMCAxLjZyZW0gMy4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5ob3ZlclxcOnNoYWRvdy01OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxLjZyZW0gMy4ycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLTFweCB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMnB4IHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0wNSB7XG4gIGhlaWdodDogMC40cmVtO1xuICB3aWR0aDogMC40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMSB7XG4gIGhlaWdodDogMC44cmVtO1xuICB3aWR0aDogMC44cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMTA1IHtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0yIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0yMDUge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtMyB7XG4gIGhlaWdodDogMi40cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNCB7XG4gIGhlaWdodDogMy4ycmVtO1xuICB3aWR0aDogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtNSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS02IHtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHdpZHRoOiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS03IHtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHdpZHRoOiA1LjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS04IHtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHdpZHRoOiA2LjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS05IHtcbiAgaGVpZ2h0OiA3LjJyZW07XG4gIHdpZHRoOiA3LjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xMCB7XG4gIGhlaWdodDogOHJlbTtcbiAgd2lkdGg6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS0xNSB7XG4gIGhlaWdodDogMTJyZW07XG4gIHdpZHRoOiAxMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY2lyY2xlLWNhcmQge1xuICBoZWlnaHQ6IDE2cmVtO1xuICB3aWR0aDogMTZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmNpcmNsZS1jYXJkLWxnIHtcbiAgaGVpZ2h0OiAyNHJlbTtcbiAgd2lkdGg6IDI0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jaXJjbGUtbW9iaWxlIHtcbiAgaGVpZ2h0OiAzMnJlbTtcbiAgd2lkdGg6IDMycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5ob3ZlclxcOnRleHQtdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5ob3ZlclxcOnRleHQtYmxhY2s6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ob3ZlclxcOnRleHQtd2hpdGU6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOnRleHQtcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW9yYW5nZSB7XG4gIGNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOnRleHQtb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdvbGQge1xuICBjb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdvbGQ6aG92ZXIge1xuICBjb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6dGV4dC15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW1pbnQge1xuICBjb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW1pbnQ6aG92ZXIge1xuICBjb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtY3lhbiB7XG4gIGNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOnRleHQtY3lhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6dGV4dC1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGlnbyB7XG4gIGNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOnRleHQtaW5kaWdvOmhvdmVyIHtcbiAgY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXZpb2xldCB7XG4gIGNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOnRleHQtdmlvbGV0OmhvdmVyIHtcbiAgY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW1hZ2VudGEge1xuICBjb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDp0ZXh0LW1hZ2VudGE6aG92ZXIge1xuICBjb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS01IHtcbiAgY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTU6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS0xMCB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS0xMDpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTMwIHtcbiAgY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTMwOmhvdmVyIHtcbiAgY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWdyYXktNTAge1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWdyYXktNTA6aG92ZXIge1xuICBjb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtZ3JheS03MCB7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOnRleHQtZ3JheS03MDpob3ZlciB7XG4gIGNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ncmF5LTkwIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dGV4dC1ncmF5LTkwOmhvdmVyIHtcbiAgY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtbGlnaHRlc3Qge1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1saWdodGVyIHtcbiAgY29sb3I6ICNjNmNhY2U7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYmFzZS1saWdodCB7XG4gIGNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlIHtcbiAgY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlOmhvdmVyIHtcbiAgY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtZGFyayB7XG4gIGNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOnRleHQtYmFzZS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2UtZGFya2VyIHtcbiAgY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6dGV4dC1iYXNlLWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1iYXNlLWRhcmtlc3Qge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWJhc2UtZGFya2VzdDpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmsge1xuICBjb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp0ZXh0LWluazpob3ZlciB7XG4gIGNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktbGlnaHRlciB7XG4gIGNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktbGlnaHQge1xuICBjb2xvcjogIzczYjNlNzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LXZpdmlkIHtcbiAgY29sb3I6ICMwMDUwZDg7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjMWE0NDgwOyB9XG5cbi5ob3ZlclxcOnRleHQtcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6dGV4dC1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1wcmltYXJ5LWRhcmtlc3Qge1xuICBjb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gIGNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zZWNvbmRhcnktbGlnaHRlciB7XG4gIGNvbG9yOiAjZjNlMWU0OyB9XG5cbi5ob3ZlclxcOnRleHQtc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2YzZTFlNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICNmMjkzOGM7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2YyOTM4YzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNkODM5MzM7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2Q4MzkzMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LXZpdmlkIHtcbiAgY29sb3I6ICNlNDFkM2Q7IH1cblxuLmhvdmVyXFw6dGV4dC1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICBjb2xvcjogI2U0MWQzZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc2Vjb25kYXJ5LWRhcmsge1xuICBjb2xvcjogI2I1MDkwOTsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNiNTA5MDk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXNlY29uZGFyeS1kYXJrZXIge1xuICBjb2xvcjogIzhiMGEwMzsgfVxuXG4uaG92ZXJcXDp0ZXh0LXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzhiMGEwMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgY29sb3I6ICM3NzU1NDA7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzc3NTU0MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0tZGFyayB7XG4gIGNvbG9yOiAjYzA1NjAwOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtd2FybSB7XG4gIGNvbG9yOiAjZmE5NDQxOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LXdhcm06aG92ZXIge1xuICBjb2xvcjogI2ZhOTQ0MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LXdhcm0tbGlnaHQge1xuICBjb2xvcjogI2ZmYmM3ODsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmJjNzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICBjb2xvcjogI2YyZTRkNDsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2YyZTRkNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgY29sb3I6ICMwNzY0OGQ7IH1cblxuLmhvdmVyXFw6dGV4dC1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzA3NjQ4ZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wtZGFyayB7XG4gIGNvbG9yOiAjMjhhMGNiOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1hY2NlbnQtY29vbCB7XG4gIGNvbG9yOiAjMDBiZGUzOyB9XG5cbi5ob3ZlclxcOnRleHQtYWNjZW50LWNvb2w6aG92ZXIge1xuICBjb2xvcjogIzAwYmRlMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtYWNjZW50LWNvb2wtbGlnaHQge1xuICBjb2xvcjogIzk3ZDRlYTsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICM5N2Q0ZWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICBjb2xvcjogI2UxZjNmODsgfVxuXG4uaG92ZXJcXDp0ZXh0LWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICBjb2xvcjogI2UxZjNmODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci1hdXRvIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmN1cnNvci13YWl0IHtcbiAgY3Vyc29yOiB3YWl0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uY3Vyc29yLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5jdXJzb3Itbm90LWFsbG93ZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmRpc3BsYXktdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0xIHtcbiAgZmxleDogMSAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0yIHtcbiAgZmxleDogMiAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0zIHtcbiAgZmxleDogMyAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC00IHtcbiAgZmxleDogNCAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC01IHtcbiAgZmxleDogNSAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC02IHtcbiAgZmxleDogNiAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC03IHtcbiAgZmxleDogNyAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC04IHtcbiAgZmxleDogOCAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC05IHtcbiAgZmxleDogOSAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC0xMCB7XG4gIGZsZXg6IDEwIDEgMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LTExIHtcbiAgZmxleDogMTEgMSAwJTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtMTIge1xuICBmbGV4OiAxMiAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1hdXRvIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mbGV4LW5vLXdyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtbW9uby0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8teHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8teGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LW1vbm8tMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1tb25vLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNhbnMtMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zYW5zLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2Fucy0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1zZXJpZi1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXNlcmlmLTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtc2VyaWYtM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTN4cyB7XG4gIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtaGVhZGluZy0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmcteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctc20ge1xuICBmb250LXNpemU6IDEuNTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmcteGwge1xuICBmb250LXNpemU6IDMuMThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWhlYWRpbmctMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1oZWFkaW5nLTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0zeHMge1xuICBmb250LXNpemU6IDEuMjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWJvZHktMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LXNtIHtcbiAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LXhsIHtcbiAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1ib2R5LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYm9keS0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1jb2RlLTJ4cyB7XG4gIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS14cyB7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS1tZCB7XG4gIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS1sZyB7XG4gIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtY29kZS0yeGwge1xuICBmb250LXNpemU6IDMuOThyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWNvZGUtM3hsIHtcbiAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtMnhzIHtcbiAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQteHMge1xuICBmb250LXNpemU6IDEuNDlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LW1kIHtcbiAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC1hbHQtbGcge1xuICBmb250LXNpemU6IDIuMTlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWFsdC14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtYWx0LTN4bCB7XG4gIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktM3hzIHtcbiAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS0yeHMge1xuICBmb250LXNpemU6IDEuMzlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLXhzIHtcbiAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS1zbSB7XG4gIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktbWQge1xuICBmb250LXNpemU6IDEuNjlyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LXVpLWxnIHtcbiAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS14bCB7XG4gIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtdWktMnhsIHtcbiAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZm9udC11aS0zeGwge1xuICBmb250LXNpemU6IDQuNzdyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1tb25vIHtcbiAgZm9udC1mYW1pbHk6IENvdXJpZXIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1zYW5zIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS11aSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgVGltZXMgTmV3IFJvbWFuLCBUaW1lcywgc2VyaWY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5mb250LWZhbWlseS1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWNvZGUge1xuICBmb250LWZhbWlseTogQ291cmllciwgQ291cmllciBOZXcsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZvbnQtZmFtaWx5LWFsdCB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIHNlcmlmOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC10YWJ1bGFyIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIiAxLCBcImtlcm5cIiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby10YWJ1bGFyIHtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMXB4IHtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMnB4IHtcbiAgaGVpZ2h0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMDUge1xuICBoZWlnaHQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0xIHtcbiAgaGVpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMTA1IHtcbiAgaGVpZ2h0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtMiB7XG4gIGhlaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTIwNSB7XG4gIGhlaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC0zIHtcbiAgaGVpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtNCB7XG4gIGhlaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTUge1xuICBoZWlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtNiB7XG4gIGhlaWdodDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTcge1xuICBoZWlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC04IHtcbiAgaGVpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtOSB7XG4gIGhlaWdodDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTEwIHtcbiAgaGVpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTE1IHtcbiAgaGVpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC1jYXJkIHtcbiAgaGVpZ2h0OiAxNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC1jYXJkLWxnIHtcbiAgaGVpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC1tb2JpbGUge1xuICBoZWlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LTAge1xuICBoZWlnaHQ6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmhlaWdodC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uaGVpZ2h0LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmZsZXgtanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uZmxleC1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0xcHgge1xuICBsZWZ0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTJweCB7XG4gIGxlZnQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMDUge1xuICBsZWZ0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTEge1xuICBsZWZ0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LTEwNSB7XG4gIGxlZnQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMiB7XG4gIGxlZnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMjA1IHtcbiAgbGVmdDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtMyB7XG4gIGxlZnQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTFweCB7XG4gIGxlZnQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0ycHgge1xuICBsZWZ0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMDUge1xuICBsZWZ0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMSB7XG4gIGxlZnQ6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0xMDUge1xuICBsZWZ0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC1uZWctMiB7XG4gIGxlZnQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5sZWZ0LW5lZy0yMDUge1xuICBsZWZ0OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtbmVnLTMge1xuICBsZWZ0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGVmdC0wIHtcbiAgbGVmdDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxlZnQtYXV0byB7XG4gIGxlZnQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxzLWF1dG8ge1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtbmVnLTMge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtbmVnLTIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtbmVnLTEge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbHMtMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy0yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1scy0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zYW5zLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2Fucy01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1zZXJpZi01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1tb25vLTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtbW9uby02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtdWktNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC11aS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LXVpLTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS0xIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS0zIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1ib2R5LTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYm9keS02IHtcbiAgbGluZS1oZWlnaHQ6IDEuODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1jb2RlLTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtY29kZS01IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5saW5lLWhlaWdodC1hbHQtMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYWx0LTIge1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYWx0LTMge1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYWx0LTQge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYWx0LTUge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubGluZS1oZWlnaHQtYWx0LTYge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLW5lZy0xcHgge1xuICBtYXJnaW46IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTJweCB7XG4gIG1hcmdpbjogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMDUge1xuICBtYXJnaW46IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTEge1xuICBtYXJnaW46IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbmVnLTEwNSB7XG4gIG1hcmdpbjogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMiB7XG4gIG1hcmdpbjogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMjA1IHtcbiAgbWFyZ2luOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1uZWctMyB7XG4gIG1hcmdpbjogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xcHgge1xuICBtYXJnaW46IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0ycHgge1xuICBtYXJnaW46IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0wNSB7XG4gIG1hcmdpbjogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTEge1xuICBtYXJnaW46IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0xMDUge1xuICBtYXJnaW46IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0yIHtcbiAgbWFyZ2luOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMjA1IHtcbiAgbWFyZ2luOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTMge1xuICBtYXJnaW46IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi00IHtcbiAgbWFyZ2luOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tNSB7XG4gIG1hcmdpbjogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi02IHtcbiAgbWFyZ2luOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tNyB7XG4gIG1hcmdpbjogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTgge1xuICBtYXJnaW46IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi05IHtcbiAgbWFyZ2luOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMTAge1xuICBtYXJnaW46IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tMTUge1xuICBtYXJnaW46IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTA1ZW0ge1xuICBtYXJnaW46IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTFlbSB7XG4gIG1hcmdpbjogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLTEwNWVtIHtcbiAgbWFyZ2luOiAxLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0yZW0ge1xuICBtYXJnaW46IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMXB4IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTFweCB7XG4gIG1hcmdpbi10b3A6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMnB4IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTJweCB7XG4gIG1hcmdpbi10b3A6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMDUge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMDUge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMTA1IHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTEwNSB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMjA1IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMjA1IHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTMge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0xcHgge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMnB4IHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTJweCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTA1IHtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0xIHtcbiAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTEge1xuICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS1uZWctMTA1IHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTIge1xuICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMiB7XG4gIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LW5lZy0yMDUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLW5lZy0yMDUge1xuICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktbmVnLTMge1xuICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1uZWctMyB7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTQge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTUge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tNSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS02IHtcbiAgbWFyZ2luLXRvcDogNC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTYge1xuICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS03IHtcbiAgbWFyZ2luLXRvcDogNS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTcge1xuICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTcge1xuICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS04IHtcbiAgbWFyZ2luLXRvcDogNi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTgge1xuICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTgge1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS05IHtcbiAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTkge1xuICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTkge1xuICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0xMCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTEwIHtcbiAgbWFyZ2luLXRvcDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMTAge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMTUge1xuICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTE1IHtcbiAgbWFyZ2luLXRvcDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teS0wNWVtIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0wNWVtIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTA1ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTFlbSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xZW0ge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tYm90dG9tLTFlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LTEwNWVtIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC0xMDVlbSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMmVtIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTJlbSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXktMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXRvcC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1ib3R0b20tYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xcHgge1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xcHgge1xuICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0ycHgge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0ycHgge1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTJweCB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xMDUge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xMDUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTEwNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0yMDUge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTIwNSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTFweCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0ycHgge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMDUge1xuICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTEge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtbmVnLTEge1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LW5lZy0xMDUge1xuICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTIge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtbmVnLTIwNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICBtYXJnaW4tbGVmdDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1uZWctMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbmVnLTMge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1uZWctMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXJpZ2h0LTQge1xuICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTQge1xuICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtNSB7XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTUge1xuICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTYge1xuICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC02IHtcbiAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTcge1xuICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC03IHtcbiAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTgge1xuICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTkge1xuICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC05IHtcbiAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xMCB7XG4gIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LWNhcmQge1xuICBtYXJnaW4tbGVmdDogMTZyZW07XG4gIG1hcmdpbi1yaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtY2FyZCB7XG4gIG1hcmdpbi1yaWdodDogMTZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC1jYXJkIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtY2FyZC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICBtYXJnaW4tbGVmdDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC1tb2JpbGUge1xuICBtYXJnaW4tbGVmdDogMzJyZW07XG4gIG1hcmdpbi1yaWdodDogMzJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi14LTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMDVlbSB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0wNWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMWVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMWVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tbGVmdC0xZW0ge1xuICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtMTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIG1hcmdpbi1yaWdodDogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMTA1ZW0ge1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0yZW0ge1xuICBtYXJnaW4tbGVmdDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0yZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LTJlbSB7XG4gIG1hcmdpbi1sZWZ0OiAyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWFyZ2luLXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXJnaW4tcmlnaHQtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1hcmdpbi1sZWZ0LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMDUge1xuICBtYXgtaGVpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTEge1xuICBtYXgtaGVpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTEwNSB7XG4gIG1heC1oZWlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMiB7XG4gIG1heC1oZWlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMjA1IHtcbiAgbWF4LWhlaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMyB7XG4gIG1heC1oZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtNCB7XG4gIG1heC1oZWlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtNSB7XG4gIG1heC1oZWlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTYge1xuICBtYXgtaGVpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTcge1xuICBtYXgtaGVpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTgge1xuICBtYXgtaGVpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTkge1xuICBtYXgtaGVpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLTEwIHtcbiAgbWF4LWhlaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtMTUge1xuICBtYXgtaGVpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtY2FyZCB7XG4gIG1heC1oZWlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1jYXJkLWxnIHtcbiAgbWF4LWhlaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLW1vYmlsZSB7XG4gIG1heC1oZWlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1tb2JpbGUtbGcge1xuICBtYXgtaGVpZ2h0OiA0OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtdGFibGV0IHtcbiAgbWF4LWhlaWdodDogNjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXhoLXRhYmxldC1sZyB7XG4gIG1heC1oZWlnaHQ6IDg4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4aC1ub25lIHtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heGgtdmlld3BvcnQge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMDUge1xuICBtYXgtd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMSB7XG4gIG1heC13aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0xMDUge1xuICBtYXgtd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctMiB7XG4gIG1heC13aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0yMDUge1xuICBtYXgtd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTMge1xuICBtYXgtd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctNCB7XG4gIG1heC13aWR0aDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy01IHtcbiAgbWF4LXdpZHRoOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy02IHtcbiAgbWF4LXdpZHRoOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTcge1xuICBtYXgtd2lkdGg6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctOCB7XG4gIG1heC13aWR0aDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy05IHtcbiAgbWF4LXdpZHRoOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LTEwIHtcbiAgbWF4LXdpZHRoOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy0xNSB7XG4gIG1heC13aWR0aDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWNhcmQge1xuICBtYXgtd2lkdGg6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1jYXJkLWxnIHtcbiAgbWF4LXdpZHRoOiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctbW9iaWxlIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctbW9iaWxlLWxnIHtcbiAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctdGFibGV0IHtcbiAgbWF4LXdpZHRoOiA2NHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctdGFibGV0LWxnIHtcbiAgbWF4LXdpZHRoOiA4OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctZGVza3RvcCB7XG4gIG1heC13aWR0aDogMTAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5tYXh3LWRlc2t0b3AtbGcge1xuICBtYXgtd2lkdGg6IDEyMHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1heHctd2lkZXNjcmVlbiB7XG4gIG1heC13aWR0aDogMTQwcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWF4dy1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWVhc3VyZS0xIHtcbiAgbWF4LXdpZHRoOiA0NGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWVhc3VyZS0yIHtcbiAgbWF4LXdpZHRoOiA2MGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWVhc3VyZS0zIHtcbiAgbWF4LXdpZHRoOiA2NGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWVhc3VyZS00IHtcbiAgbWF4LXdpZHRoOiA2OGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWVhc3VyZS01IHtcbiAgbWF4LXdpZHRoOiA3MmV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWVhc3VyZS02IHtcbiAgbWF4LXdpZHRoOiA4OGV4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWVhc3VyZS1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0xcHgge1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTJweCB7XG4gIG1pbi1oZWlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMDUge1xuICBtaW4taGVpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTEge1xuICBtaW4taGVpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTEwNSB7XG4gIG1pbi1oZWlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMiB7XG4gIG1pbi1oZWlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMjA1IHtcbiAgbWluLWhlaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMyB7XG4gIG1pbi1oZWlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtNCB7XG4gIG1pbi1oZWlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtNSB7XG4gIG1pbi1oZWlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTYge1xuICBtaW4taGVpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTcge1xuICBtaW4taGVpZ2h0OiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTgge1xuICBtaW4taGVpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTkge1xuICBtaW4taGVpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLTEwIHtcbiAgbWluLWhlaWdodDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtMTUge1xuICBtaW4taGVpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1jYXJkLWxnIHtcbiAgbWluLWhlaWdodDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLW1vYmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC1tb2JpbGUtbGcge1xuICBtaW4taGVpZ2h0OiA0OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtdGFibGV0IHtcbiAgbWluLWhlaWdodDogNjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLXRhYmxldC1sZyB7XG4gIG1pbi1oZWlnaHQ6IDg4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWluaC0wIHtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbmgtZnVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW5oLXZpZXdwb3J0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTA1IHtcbiAgbWluLXdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTEge1xuICBtaW4td2lkdGg6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMTA1IHtcbiAgbWluLXdpZHRoOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTIge1xuICBtaW4td2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMjA1IHtcbiAgbWluLXdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0zIHtcbiAgbWluLXdpZHRoOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTQge1xuICBtaW4td2lkdGg6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctNSB7XG4gIG1pbi13aWR0aDogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctNiB7XG4gIG1pbi13aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy03IHtcbiAgbWluLXdpZHRoOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5taW53LTgge1xuICBtaW4td2lkdGg6IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctOSB7XG4gIG1pbi13aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0xMCB7XG4gIG1pbi13aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm1pbnctMTUge1xuICBtaW4td2lkdGg6IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ubWludy0wIHtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMTAge1xuICBvcGFjaXR5OiAwLjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTIwIHtcbiAgb3BhY2l0eTogMC4yOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS0zMCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktNDAge1xuICBvcGFjaXR5OiAwLjQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS02MCB7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktNzAge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3BhY2l0eS05MCB7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA5OTk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci1pbml0aWFsIHtcbiAgb3JkZXI6IGluaXRpYWw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS0xcHgge1xuICBvdXRsaW5lOiAxcHggc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLTJweCB7XG4gIG91dGxpbmU6IDJweCBzb2xpZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtMCB7XG4gIG91dGxpbmU6IDAgc29saWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLTA1IHtcbiAgb3V0bGluZTogMC40cmVtIHNvbGlkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS10cmFuc3BhcmVudCB7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ibGFjayB7XG4gIG91dGxpbmUtY29sb3I6IGJsYWNrOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS13aGl0ZSB7XG4gIG91dGxpbmUtY29sb3I6IHdoaXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1yZWQge1xuICBvdXRsaW5lLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1vcmFuZ2Uge1xuICBvdXRsaW5lLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1nb2xkIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUteWVsbG93IHtcbiAgb3V0bGluZS1jb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JlZW4ge1xuICBvdXRsaW5lLWNvbG9yOiAjNTM4MjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1taW50IHtcbiAgb3V0bGluZS1jb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtY3lhbiB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDllYzE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJsdWUge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA3NmQ2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1pbmRpZ28ge1xuICBvdXRsaW5lLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS12aW9sZXQge1xuICBvdXRsaW5lLWNvbG9yOiAjODE2OGIzOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1tYWdlbnRhIHtcbiAgb3V0bGluZS1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS01IHtcbiAgb3V0bGluZS1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS0xMCB7XG4gIG91dGxpbmUtY29sb3I6ICNlNmU2ZTY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktMzAge1xuICBvdXRsaW5lLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1ncmF5LTUwIHtcbiAgb3V0bGluZS1jb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtZ3JheS03MCB7XG4gIG91dGxpbmUtY29sb3I6ICM0NTQ1NDU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWdyYXktOTAge1xuICBvdXRsaW5lLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWxpZ2h0ZXN0IHtcbiAgb3V0bGluZS1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYmFzZS1saWdodCB7XG4gIG91dGxpbmUtY29sb3I6ICNhOWFlYjE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2Uge1xuICBvdXRsaW5lLWNvbG9yOiAjNzE3NjdhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1iYXNlLWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICMzZDQ1NTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWJhc2UtZGFya2VzdCB7XG4gIG91dGxpbmUtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWluayB7XG4gIG91dGxpbmUtY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktbGlnaHRlc3Qge1xuICBvdXRsaW5lLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0ZXIge1xuICBvdXRsaW5lLWNvbG9yOiAjZDllOGY2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtcHJpbWFyeSB7XG4gIG91dGxpbmUtY29sb3I6ICMwMDVlYTI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktdml2aWQge1xuICBvdXRsaW5lLWNvbG9yOiAjMDA1MGQ4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1wcmltYXJ5LWRhcmtlciB7XG4gIG91dGxpbmUtY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXByaW1hcnktZGFya2VzdCB7XG4gIG91dGxpbmUtY29sb3I6ICMxNjJlNTE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLXNlY29uZGFyeS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2YzZTFlNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgb3V0bGluZS1jb2xvcjogI2YyOTM4YzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgb3V0bGluZS1jb2xvcjogI2Q4MzkzMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LXZpdmlkIHtcbiAgb3V0bGluZS1jb2xvcjogI2U0MWQzZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtc2Vjb25kYXJ5LWRhcmsge1xuICBvdXRsaW5lLWNvbG9yOiAjYjUwOTA5OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1zZWNvbmRhcnktZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzhiMGEwMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzc3NTU0MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICNjMDU2MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC13YXJtIHtcbiAgb3V0bGluZS1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LXdhcm0tbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjZmZiYzc4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2YyZTRkNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgb3V0bGluZS1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtZGFyayB7XG4gIG91dGxpbmUtY29sb3I6ICMyOGEwY2I7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdXRsaW5lLWFjY2VudC1jb29sIHtcbiAgb3V0bGluZS1jb2xvcjogIzAwYmRlMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm91dGxpbmUtYWNjZW50LWNvb2wtbGlnaHQge1xuICBvdXRsaW5lLWNvbG9yOiAjOTdkNGVhOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3V0bGluZS1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgb3V0bGluZS1jb2xvcjogI2UxZjNmODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LWhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy15LWF1dG8ge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ub3ZlcmZsb3cteC1hdXRvIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLm92ZXJmbG93LXktdmlzaWJsZSB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5vdmVyZmxvdy14LXZpc2libGUge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy0xcHgge1xuICBwYWRkaW5nOiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMXB4IHtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0xcHgge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMXB4IHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgcGFkZGluZy1yaWdodDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xcHgge1xuICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMnB4IHtcbiAgcGFkZGluZzogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTJweCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMnB4IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTJweCB7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTJweCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTJweCB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMnB4IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTA1IHtcbiAgcGFkZGluZzogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTA1IHtcbiAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0wNSB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0wNSB7XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTA1IHtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTEge1xuICBwYWRkaW5nOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xIHtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMTA1IHtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTEwNSB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTEwNSB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTEwNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTEwNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtMTA1IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTIge1xuICBwYWRkaW5nOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMiB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMiB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMjA1IHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0yMDUge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMjA1IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMjA1IHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTIwNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS0yMDUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0yMDUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTMge1xuICBwYWRkaW5nOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMyB7XG4gIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtMyB7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS00IHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC00IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTQge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tNCB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtNCB7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy01IHtcbiAgcGFkZGluZzogNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS01IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTUge1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTYge1xuICBwYWRkaW5nOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktNiB7XG4gIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtNiB7XG4gIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS03IHtcbiAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC03IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctdG9wLTcge1xuICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tNyB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWxlZnQtNyB7XG4gIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy04IHtcbiAgcGFkZGluZzogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTgge1xuICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTgge1xuICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtOCB7XG4gIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXJpZ2h0LTgge1xuICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLWJvdHRvbS04IHtcbiAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLTkge1xuICBwYWRkaW5nOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktOSB7XG4gIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXgtOSB7XG4gIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC05IHtcbiAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMTAge1xuICBwYWRkaW5nOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy15LTEwIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMTAge1xuICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1ib3R0b20tMTAge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0xMCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMTUge1xuICBwYWRkaW5nOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteS0xNSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy14LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXRvcC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctcmlnaHQtMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1sZWZ0LTE1IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctMCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wYWRkaW5nLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmcteC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLWFsbCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXgge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXkge1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLWxlZnQge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5waW4tcmlnaHQge1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLXRvcCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucGluLW5vbmUge1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTFweCB7XG4gIHJpZ2h0OiAxcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0ycHgge1xuICByaWdodDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMDUge1xuICByaWdodDogMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMSB7XG4gIHJpZ2h0OiAwLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0xMDUge1xuICByaWdodDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMiB7XG4gIHJpZ2h0OiAxLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC0yMDUge1xuICByaWdodDogMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LTMge1xuICByaWdodDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTFweCB7XG4gIHJpZ2h0OiAtMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTJweCB7XG4gIHJpZ2h0OiAtMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTA1IHtcbiAgcmlnaHQ6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMSB7XG4gIHJpZ2h0OiAtMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTEwNSB7XG4gIHJpZ2h0OiAtMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtbmVnLTIge1xuICByaWdodDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnJpZ2h0LW5lZy0yMDUge1xuICByaWdodDogLTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5yaWdodC1uZWctMyB7XG4gIHJpZ2h0OiAtMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtMCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ucmlnaHQtYXV0byB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTFweCB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTJweCB7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTA1IHtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIHdpZHRoOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtMSB7XG4gIGhlaWdodDogMC44cmVtO1xuICB3aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTEwNSB7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTIge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0yMDUge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTMge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS00IHtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNSB7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtNiB7XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTcge1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgd2lkdGg6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS04IHtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHdpZHRoOiA2LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtOSB7XG4gIGhlaWdodDogNy4ycmVtO1xuICB3aWR0aDogNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLTEwIHtcbiAgaGVpZ2h0OiA4cmVtO1xuICB3aWR0aDogOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS0xNSB7XG4gIGhlaWdodDogMTJyZW07XG4gIHdpZHRoOiAxMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnNxdWFyZS1jYXJkIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uc3F1YXJlLWNhcmQtbGcge1xuICBoZWlnaHQ6IDI0cmVtO1xuICB3aWR0aDogMjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi5zcXVhcmUtbW9iaWxlIHtcbiAgaGVpZ2h0OiAzMnJlbTtcbiAgd2lkdGg6IDMycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtc3RyaWtlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLmhvdmVyXFw6dGV4dC1zdHJpa2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhvdmVyXFw6dGV4dC11bmRlcmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ob3ZlclxcOnRleHQtbm8tdW5kZXJsaW5lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1uby1zdHJpa2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhvdmVyXFw6dGV4dC1uby1zdHJpa2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTUyMjA3OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1yZWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNTIyMDc7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtb3JhbmdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTY2ZjBlOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1vcmFuZ2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNjZmMGU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ29sZCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmUyZTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ29sZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmUyZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS15ZWxsb3cge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZWU2ODU7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXllbGxvdzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZlZTY4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmVlbiB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzUzODIwMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JlZW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1MzgyMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtbWludCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA0YzU4NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtbWludDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA0YzU4NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1jeWFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1jeWFuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA5ZWMxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJsdWUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDc2ZDY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJsdWU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDc2ZDY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtaW5kaWdvIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjc2Y2M4OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1pbmRpZ286aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM2NzZjYzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtdmlvbGV0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjODE2OGIzOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS12aW9sZXQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM4MTY4YjM7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtbWFnZW50YSB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtbWFnZW50YTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q3MmQ3OTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTUge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMGYwZjA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktNTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTEwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTEwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZTZlNmU2OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktMzAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhZGFkYWQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktMzA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNhZGFkYWQ7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtZ3JheS01MCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc1NzU3NTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtZ3JheS01MDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc1NzU3NTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1ncmF5LTcwIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1ncmF5LTcwOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNDU0NTQ1OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWdyYXktOTAge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWdyYXktOTA6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYjFiMWI7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1saWdodGVzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1saWdodGVzdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YwZjBmMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNjNmNhY2U7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2M2Y2FjZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1iYXNlLWxpZ2h0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYTlhZWIxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2Uge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3MTc2N2E7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3MTc2N2E7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNTY1YzY1OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1iYXNlLWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM1NjVjNjU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYmFzZS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMzZDQ1NTE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWJhc2UtZGFya2VzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWluayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzFiMWIxYjsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWIxYjFiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktbGlnaHRlc3Qge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZDllOGY2OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkOWU4ZjY7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzczYjNlNzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzczYjNlNzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1wcmltYXJ5IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDA1ZWEyOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktdml2aWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDUwZDg7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMDUwZDg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMWE0NDgwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1wcmltYXJ5LWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxYTQ0ODA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMxNjJlNTE7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXByaW1hcnktZGFya2VzdCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzE2MmU1MTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMTYyZTUxOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLXNlY29uZGFyeS1saWdodGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZjNlMWU0OyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YzZTFlNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktbGlnaHQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmMjkzOGM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YyOTM4YzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnkge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkODM5MzM7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2Q4MzkzMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktdml2aWQge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlNDFkM2Q7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2U0MWQzZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1zZWNvbmRhcnktZGFyayB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2I1MDkwOTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNiNTA5MDk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmtlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzhiMGEwMzsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzhiMGEwMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM3NzU1NDA7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzc3NTU0MDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjYzA1NjAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC13YXJtIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjZmE5NDQxOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtd2FybTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZhOTQ0MTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtd2FybS1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2ZmYmM3ODsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmJjNzg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YyZTRkNDsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2YyZTRkNDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwNzY0OGQ7IH1cblxuLmhvdmVyXFw6dW5kZXJsaW5lLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzA3NjQ4ZDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMjhhMGNiOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udW5kZXJsaW5lLWFjY2VudC1jb29sIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjMDBiZGUzOyB9XG5cbi5ob3ZlclxcOnVuZGVybGluZS1hY2NlbnQtY29vbDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwYmRlMzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnVuZGVybGluZS1hY2NlbnQtY29vbC1saWdodCB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzk3ZDRlYTsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM5N2Q0ZWE7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi51bmRlcmxpbmUtYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2UxZjNmODsgfVxuXG4uaG92ZXJcXDp1bmRlcmxpbmUtYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogI2UxZjNmODsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTAge1xuICB0ZXh0LWluZGVudDogMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTA1IHtcbiAgdGV4dC1pbmRlbnQ6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTEge1xuICB0ZXh0LWluZGVudDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMTA1IHtcbiAgdGV4dC1pbmRlbnQ6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTIge1xuICB0ZXh0LWluZGVudDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMjA1IHtcbiAgdGV4dC1pbmRlbnQ6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0zIHtcbiAgdGV4dC1pbmRlbnQ6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0wNSB7XG4gIHRleHQtaW5kZW50OiAtMC40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTEge1xuICB0ZXh0LWluZGVudDogLTAuOHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0xMDUge1xuICB0ZXh0LWluZGVudDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy0yIHtcbiAgdGV4dC1pbmRlbnQ6IC0xLjZyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctMjA1IHtcbiAgdGV4dC1pbmRlbnQ6IC0ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTMge1xuICB0ZXh0LWluZGVudDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTQge1xuICB0ZXh0LWluZGVudDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtNSB7XG4gIHRleHQtaW5kZW50OiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtNiB7XG4gIHRleHQtaW5kZW50OiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC03IHtcbiAgdGV4dC1pbmRlbnQ6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LTgge1xuICB0ZXh0LWluZGVudDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtOSB7XG4gIHRleHQtaW5kZW50OiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC0xMCB7XG4gIHRleHQtaW5kZW50OiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtMTUge1xuICB0ZXh0LWluZGVudDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctNCB7XG4gIHRleHQtaW5kZW50OiAtMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTUge1xuICB0ZXh0LWluZGVudDogLTRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctNiB7XG4gIHRleHQtaW5kZW50OiAtNC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTcge1xuICB0ZXh0LWluZGVudDogLTUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtaW5kZW50LW5lZy04IHtcbiAgdGV4dC1pbmRlbnQ6IC02LjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWluZGVudC1uZWctOSB7XG4gIHRleHQtaW5kZW50OiAtNy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTEwIHtcbiAgdGV4dC1pbmRlbnQ6IC04cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1pbmRlbnQtbmVnLTE1IHtcbiAgdGV4dC1pbmRlbnQ6IC0xMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8tdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LW5vLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTFweCB7XG4gIHRvcDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTJweCB7XG4gIHRvcDogMnB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTA1IHtcbiAgdG9wOiAwLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMSB7XG4gIHRvcDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTEwNSB7XG4gIHRvcDogMS4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLTIge1xuICB0b3A6IDEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0yMDUge1xuICB0b3A6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtMyB7XG4gIHRvcDogMi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLW5lZy0xcHgge1xuICB0b3A6IC0xcHg7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTJweCB7XG4gIHRvcDogLTJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMDUge1xuICB0b3A6IC0wLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTEge1xuICB0b3A6IC0wLjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50b3AtbmVnLTEwNSB7XG4gIHRvcDogLTEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMiB7XG4gIHRvcDogLTEuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMjA1IHtcbiAgdG9wOiAtMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC1uZWctMyB7XG4gIHRvcDogLTIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRvcC0wIHtcbiAgdG9wOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udG9wLWF1dG8ge1xuICB0b3A6IGF1dG87IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC1zdXBlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdGJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdHRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtcHJlLWxpbmUge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi50ZXh0LXByZS13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4udGV4dC13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnRleHQtbm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xcHgge1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMnB4IHtcbiAgd2lkdGg6IDJweDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTA1IHtcbiAgd2lkdGg6IDAuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTEge1xuICB3aWR0aDogMC44cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMTA1IHtcbiAgd2lkdGg6IDEuMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTIge1xuICB3aWR0aDogMS42cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMjA1IHtcbiAgd2lkdGg6IDJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0zIHtcbiAgd2lkdGg6IDIuNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTQge1xuICB3aWR0aDogMy4ycmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtNSB7XG4gIHdpZHRoOiA0cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtNiB7XG4gIHdpZHRoOiA0LjhyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC03IHtcbiAgd2lkdGg6IDUuNnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLTgge1xuICB3aWR0aDogNi40cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtOSB7XG4gIHdpZHRoOiA3LjJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC0xMCB7XG4gIHdpZHRoOiA4cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMTUge1xuICB3aWR0aDogMTJyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1jYXJkIHtcbiAgd2lkdGg6IDE2cmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtY2FyZC1sZyB7XG4gIHdpZHRoOiAyNHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLW1vYmlsZSB7XG4gIHdpZHRoOiAzMnJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLW1vYmlsZS1sZyB7XG4gIHdpZHRoOiA0OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLXRhYmxldCB7XG4gIHdpZHRoOiA2NHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLXRhYmxldC1sZyB7XG4gIHdpZHRoOiA4OHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLWRlc2t0b3Age1xuICB3aWR0aDogMTAyLjRyZW07IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi53aWR0aC1kZXNrdG9wLWxnIHtcbiAgd2lkdGg6IDEyMHJlbTsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLndpZHRoLXdpZGVzY3JlZW4ge1xuICB3aWR0aDogMTQwcmVtOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtMCB7XG4gIHdpZHRoOiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtZnVsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4ud2lkdGgtYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei1hdXRvIHtcbiAgei1pbmRleDogYXV0bzsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotYm90dG9tIHtcbiAgei1pbmRleDogLTEwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotdG9wIHtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTAge1xuICB6LWluZGV4OiAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei0xMDAge1xuICB6LWluZGV4OiAxMDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTIwMCB7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuLnotMzAwIHtcbiAgei1pbmRleDogMzAwOyB9XG5cbi8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4uei00MDAge1xuICB6LWluZGV4OiA0MDA7IH1cblxuLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbi56LTUwMCB7XG4gIHotaW5kZXg6IDUwMDsgfVxuXG4vKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0xcHgge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0xcHgge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTFweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMXB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0ycHgge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0ycHg6aG92ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0ycHgge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTJweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0wNSB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMDUge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMDUge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMSB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci15LTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXRvcC0xIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0xIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbGVmdC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0xMDUge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0xMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0xMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTEwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci0yIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItMjpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXgtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0yIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTIwNSB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wLTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXJpZ2h0LTIwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0yMDUge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLTMge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0zOmhvdmVyIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXktMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXIteC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTM6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYm90dG9tLTMge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci0wOmhvdmVyIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15LTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXk6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci14OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJsYWNrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ29sZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci15ZWxsb3cge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXIteWVsbG93OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmVlbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbWludCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1jeWFuIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWN5YW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmx1ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItaW5kaWdvIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItdmlvbGV0IHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXZpb2xldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItbWFnZW50YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1tYWdlbnRhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTUge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTEwIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktMzAge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS0zMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItZ3JheS01MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1ncmF5LTcwIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWdyYXktOTAge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS05MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2Uge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYmFzZS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWJhc2UtZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWluayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1pbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmM2UxZTQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktdml2aWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiYzc4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAubW9iaWxlLWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLm1vYmlsZS1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC5tb2JpbGUtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC0wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1zbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXJpZ2h0LXNtIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1ib3R0b20tc20ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLW1kIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy10b3AtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWJvdHRvbS1tZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1sZWZ0LW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnJhZGl1cy1yaWdodC1waWxsIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpyYWRpdXMtYm90dG9tLXBpbGwge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpkaXNwbGF5LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtbW9uby0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1tb25vLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNhbnMtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXNlcmlmLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtc2VyaWYtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtaGVhZGluZy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1oZWFkaW5nLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWJvZHktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYm9keS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtY29kZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1jb2RlLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWNvZGUtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LWFsdC0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC1hbHQtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmb250LXVpLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZvbnQtdWkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6Zm9udC11aS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6dGV4dC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6dGV4dC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpmbGV4LWp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6ZmxleC1qdXN0aWZ5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2Fucy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtc2VyaWYtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1tb25vLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC11aS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtdWktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtY29kZS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bGluZS1oZWlnaHQtYWx0LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpsaW5lLWhlaWdodC1hbHQtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0xcHgge1xuICAgIG1hcmdpbjogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0wNSB7XG4gICAgbWFyZ2luOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTEge1xuICAgIG1hcmdpbjogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0xMDUge1xuICAgIG1hcmdpbjogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLW5lZy0yIHtcbiAgICBtYXJnaW46IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1uZWctMjA1IHtcbiAgICBtYXJnaW46IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTFweCB7XG4gICAgbWFyZ2luOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0ycHgge1xuICAgIG1hcmdpbjogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMSB7XG4gICAgbWFyZ2luOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xMDUge1xuICAgIG1hcmdpbjogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0yMDUge1xuICAgIG1hcmdpbjogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTMge1xuICAgIG1hcmdpbjogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi01IHtcbiAgICBtYXJnaW46IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi02IHtcbiAgICBtYXJnaW46IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tOCB7XG4gICAgbWFyZ2luOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi05IHtcbiAgICBtYXJnaW46IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xNSB7XG4gICAgbWFyZ2luOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLTA1ZW0ge1xuICAgIG1hcmdpbjogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0xZW0ge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMTA1ZW0ge1xuICAgIG1hcmdpbjogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi0yZW0ge1xuICAgIG1hcmdpbjogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMDUge1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0yMDUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0wNSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0yMDUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXktMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tdG9wLTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teS0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi10b3AtMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXRvcC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTFweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMjA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC1jYXJkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4teC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1yaWdodC0wNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTFlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi14LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXJpZ2h0LTJlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWFyZ2luLXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tcmlnaHQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS0xIHtcbiAgICBtYXgtd2lkdGg6IDQ0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtMiB7XG4gICAgbWF4LXdpZHRoOiA2MGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm1lYXN1cmUtNSB7XG4gICAgbWF4LXdpZHRoOiA3MmV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6bWVhc3VyZS1ub25lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLWluaXRpYWwge1xuICAgIG9yZGVyOiBpbml0aWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpvcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6b3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xcHgge1xuICAgIHBhZGRpbmc6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0ycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMnB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0wNSB7XG4gICAgcGFkZGluZzogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTEge1xuICAgIHBhZGRpbmc6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0yIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMjA1IHtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS0yMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy15LTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctdG9wLTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWJvdHRvbS04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLWxlZnQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLTEwIHtcbiAgICBwYWRkaW5nOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXRvcC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1sZWZ0LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctMTUge1xuICAgIHBhZGRpbmc6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctYm90dG9tLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0xNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDpwYWRkaW5nLXktMCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmcteC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctcmlnaHQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6cGFkZGluZy1ib3R0b20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLTFweCB7XG4gICAgd2lkdGg6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMnB4IHtcbiAgICB3aWR0aDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMSB7XG4gICAgd2lkdGg6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMTA1IHtcbiAgICB3aWR0aDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0yMDUge1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0zIHtcbiAgICB3aWR0aDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC01IHtcbiAgICB3aWR0aDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtNiB7XG4gICAgd2lkdGg6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtNyB7XG4gICAgd2lkdGg6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtOCB7XG4gICAgd2lkdGg6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtOSB7XG4gICAgd2lkdGg6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC0xNSB7XG4gICAgd2lkdGg6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1jYXJkIHtcbiAgICB3aWR0aDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtbW9iaWxlIHtcbiAgICB3aWR0aDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLW1vYmlsZS1sZyB7XG4gICAgd2lkdGg6IDQ4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA2NHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtdGFibGV0LWxnIHtcbiAgICB3aWR0aDogODhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDEyMHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtd2lkZXNjcmVlbiB7XG4gICAgd2lkdGg6IDE0MHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAubW9iaWxlLWxnXFw6d2lkdGgtMCB7XG4gICAgd2lkdGg6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLm1vYmlsZS1sZ1xcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5tb2JpbGUtbGdcXDp3aWR0aC1hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqLyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZXRcXDpib3JkZXItMXB4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMXB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0xcHgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMnB4OmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMnB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0ycHgge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMDUge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTEge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci0xOmhvdmVyIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteS0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0xIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci10b3AtMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3AtMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTE6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWxlZnQtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMTA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXktMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci14LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMTA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0xMDUge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItMiB7XG4gICAgYm9yZGVyOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTI6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0yIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0yIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0yMDUge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMjA1OmhvdmVyIHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcC0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMjA1IHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdC0yMDUge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMzpob3ZlciB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15LTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXgtMyB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteC0zOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItdG9wLTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0LTMge1xuICAgIGJvcmRlci1yaWdodDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJvdHRvbS0zIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0zOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLTAge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteS0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXktMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTA6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlcjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci15OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10b3A6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcmlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbGVmdDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci10cmFuc3BhcmVudDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJsYWNrIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci13aGl0ZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1yZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZjBlOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdvbGQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ29sZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZiZTJlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXllbGxvdzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLW1pbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbWludDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDRjNTg1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1jeWFuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDllYzE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWluZGlnbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1pbmRpZ286aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci12aW9sZXQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLW1hZ2VudGEge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS01IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTEwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNmU2ZTY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTMwIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWdyYXktNTAge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItZ3JheS01MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzU3NTc1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1ncmF5LTcwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTQ1NDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1ncmF5LTkwIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodGVzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYmFzZS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzcxNzY3YTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWJhc2UtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1iYXNlLWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItaW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzNiM2U3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTBkODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMjkzOGM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGIwYTAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtd2FybSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmE5NDQxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLnRhYmxldFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyOGEwY2I7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmJvcmRlci1hY2NlbnQtY29vbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC50YWJsZXRcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzk3ZDRlYTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAudGFibGV0XFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTFmM2Y4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtMCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXRvcC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtYm90dG9tLXNtIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxlZnQtc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtdG9wLW1kIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLXJpZ2h0LW1kIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1ib3R0b20tbWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtbGVmdC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtbGcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy10b3AtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cmFkaXVzLWJvdHRvbS1waWxsIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnJhZGl1cy1sZWZ0LXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmRpc3BsYXktaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZGlzcGxheS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpkaXNwbGF5LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1tb25vLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LW1vbm8tMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtbW9uby0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2Fucy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zYW5zLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNhbnMtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtc2VyaWYtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXNlcmlmLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1oZWFkaW5nLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWhlYWRpbmctMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtaGVhZGluZy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYm9keS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1ib2R5LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWJvZHktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWNvZGUtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtY29kZS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1jb2RlLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC1hbHQtMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtYWx0LTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LWFsdC0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6Zm9udC11aS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZvbnQtdWktM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnRleHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp0ZXh0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6ZmxleC1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2Fucy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1zYW5zLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtc2VyaWYtMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1tb25vLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LW1vbm8tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtbW9uby02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtaGVhZGluZy00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtdWktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktMSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1ib2R5LTQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWJvZHktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtY29kZS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1jb2RlLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOmxpbmUtaGVpZ2h0LWFsdC00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpsaW5lLWhlaWdodC1hbHQtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMXB4IHtcbiAgICBtYXJnaW46IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMnB4IHtcbiAgICBtYXJnaW46IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0xIHtcbiAgICBtYXJnaW46IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMTA1IHtcbiAgICBtYXJnaW46IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbmVnLTIwNSB7XG4gICAgbWFyZ2luOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLW5lZy0zIHtcbiAgICBtYXJnaW46IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMnB4IHtcbiAgICBtYXJnaW46IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTA1IHtcbiAgICBtYXJnaW46IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTA1IHtcbiAgICBtYXJnaW46IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTIge1xuICAgIG1hcmdpbjogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0zIHtcbiAgICBtYXJnaW46IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTQge1xuICAgIG1hcmdpbjogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tNiB7XG4gICAgbWFyZ2luOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi03IHtcbiAgICBtYXJnaW46IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0xMCB7XG4gICAgbWFyZ2luOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi0wNWVtIHtcbiAgICBtYXJnaW46IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMWVtIHtcbiAgICBtYXJnaW46IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tMmVtIHtcbiAgICBtYXJnaW46IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLTAge1xuICAgIG1hcmdpbjogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0zIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMnB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tbmVnLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLW5lZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLW5lZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC1uZWctMyB7XG4gICAgbWFyZ2luLXRvcDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1uZWctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC00IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTYge1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtNyB7XG4gICAgbWFyZ2luLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC04IHtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTkge1xuICAgIG1hcmdpbi10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1ib3R0b20tMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXRvcC0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTFlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTEwNWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tdG9wLTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tYm90dG9tLTJlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtMCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi10b3AtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWJvdHRvbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTJweCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC1uZWctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtbmVnLTMge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC03IHtcbiAgICBtYXJnaW4tbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMTUge1xuICAgIG1hcmdpbi1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtY2FyZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1sZWZ0LWNhcmQtbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LW1vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tcmlnaHQtMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0xZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTEwNWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi1yaWdodC0yZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptYXJnaW4tbGVmdC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LTAge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLXJpZ2h0LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWFyZ2luLWxlZnQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTIge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS0zIHtcbiAgICBtYXgtd2lkdGg6IDY0ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDptZWFzdXJlLTUge1xuICAgIG1heC13aWR0aDogNzJleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6bWVhc3VyZS02IHtcbiAgICBtYXgtd2lkdGg6IDg4ZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1sYXN0IHtcbiAgICBvcmRlcjogOTk5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6b3JkZXItOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMXB4IHtcbiAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xcHgge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMXB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMnB4IHtcbiAgICBwYWRkaW5nOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTJweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTJweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0wNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xIHtcbiAgICBwYWRkaW5nOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMTA1IHtcbiAgICBwYWRkaW5nOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTEwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTEwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTIwNSB7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTIwNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTIwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTIwNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTMge1xuICAgIHBhZGRpbmc6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMyB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctNSB7XG4gICAgcGFkZGluZzogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTYge1xuICAgIHBhZGRpbmc6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteS03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmcteC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXktOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTkge1xuICAgIHBhZGRpbmc6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy14LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLTE1IHtcbiAgICBwYWRkaW5nOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctcmlnaHQtMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctMCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctdG9wLTAge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOnBhZGRpbmctYm90dG9tLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDpwYWRkaW5nLWxlZnQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTJweCB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMDUge1xuICAgIHdpZHRoOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEwNSB7XG4gICAgd2lkdGg6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMiB7XG4gICAgd2lkdGg6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMyB7XG4gICAgd2lkdGg6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNCB7XG4gICAgd2lkdGg6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTYge1xuICAgIHdpZHRoOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTcge1xuICAgIHdpZHRoOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTkge1xuICAgIHdpZHRoOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTEwIHtcbiAgICB3aWR0aDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtY2FyZCB7XG4gICAgd2lkdGg6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1jYXJkLWxnIHtcbiAgICB3aWR0aDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1tb2JpbGUtbGcge1xuICAgIHdpZHRoOiA0OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtdGFibGV0IHtcbiAgICB3aWR0aDogNjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLWRlc2t0b3AtbGcge1xuICAgIHdpZHRoOiAxMjByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldFxcOndpZHRoLTAge1xuICAgIHdpZHRoOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXRcXDp3aWR0aC1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0XFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTFweDpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTFweCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTFweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTFweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMXB4IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTJweCB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTJweCB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMnB4IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTJweCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0ycHg6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMnB4IHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTA1IHtcbiAgICBib3JkZXI6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMC40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMDUge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0wNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMDUge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItMTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0xOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wLTE6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTEge1xuICAgIGJvcmRlci1yaWdodDogMC44cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTEwNSB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci15LTEwNSB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMTA1IHtcbiAgICBib3JkZXItdG9wOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTEwNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0xMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMTA1IHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLTIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci0yOmhvdmVyIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteC0yIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTI6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuNnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0yMDUge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcmlnaHQtMjA1IHtcbiAgICBib3JkZXItcmlnaHQ6IDJyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTIwNSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItMyB7XG4gICAgYm9yZGVyOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteS0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTM6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXgtMzpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDIuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0zIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodC0zIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMzpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMzpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0zIHtcbiAgICBib3JkZXItbGVmdDogMi40cmVtIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci0wIHtcbiAgICBib3JkZXI6IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLTA6aG92ZXIge1xuICAgIGJvcmRlcjogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15LTA6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAgc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci10b3AtMDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItbGVmdC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXI6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXIteSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdG9wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ib3R0b206aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWxlZnQ6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci10cmFuc3BhcmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ibGFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmxhY2s6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItd2hpdGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2U1MjIwNzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1vcmFuZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItb3JhbmdlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdvbGQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmUyZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVlNjg1OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyZWVuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MzgyMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1pbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA0YzU4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWN5YW4ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwOWVjMTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3NmQ2OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDc2ZDY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItaW5kaWdvOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2NzZjYzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci12aW9sZXQge1xuICAgIGJvcmRlci1jb2xvcjogIzgxNjhiMzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1tYWdlbnRhIHtcbiAgICBib3JkZXItY29sb3I6ICNkNzJkNzk7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLW1hZ2VudGE6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q3MmQ3OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktMTAge1xuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS0zMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTMwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWdyYXktNTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc1NzU3NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWdyYXktNzAge1xuICAgIGJvcmRlci1jb2xvcjogIzQ1NDU0NTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItZ3JheS05MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1ncmF5LTkwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzZjYWNlOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWJhc2UtbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5YWViMTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTlhZWIxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3MTc2N2E7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzU2NWM2NTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1iYXNlLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Q0NTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItaW5rIHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1saWdodGVzdCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkOWU4ZjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM3M2IzZTc7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNWVhMjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1ZWEyOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LXZpdmlkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDUwZDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFhNDQ4MDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1wcmltYXJ5LWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VzdDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MzkzMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXNlY29uZGFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTQxZDNkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiNTA5MDk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzhiMGEwMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzc1NTQwOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogI2MwNTYwMDsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtd2FybS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMmU0ZDQ7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YyZTRkNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC50YWJsZXQtbGdcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA3NjQ4ZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTBjYjsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpib3JkZXItYWNjZW50LWNvb2wge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAudGFibGV0LWxnXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmRlMzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlMWYzZjg7IH1cbiAgLnRhYmxldC1sZ1xcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy10b3AtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZWZ0LTAge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy10b3Atc20ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtcmlnaHQtc20ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZWZ0LXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1yaWdodC1tZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtYm90dG9tLW1kIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtdG9wLWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1ib3R0b20tbGcge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGVmdC1sZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtdG9wLXBpbGwge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cmFkaXVzLXJpZ2h0LXBpbGwge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpyYWRpdXMtbGVmdC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpkaXNwbGF5LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZGlzcGxheS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtbW9uby1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8teGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LW1vbm8tM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNhbnMtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2Fucy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zYW5zLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXNlcmlmLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtc2VyaWYteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1zZXJpZi0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWhlYWRpbmctM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWJvZHktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1ib2R5LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1jb2RlLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtY29kZS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC1hbHQtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWkteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZvbnQtdWktbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6Zm9udC11aS14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmb250LXVpLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp0ZXh0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6dGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6ZmxleC1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmbGV4LWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpmbGV4LWp1c3RpZnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtc2Fucy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zYW5zLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1zZXJpZi02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1tb25vLTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LW1vbm8tNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtaGVhZGluZy01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1oZWFkaW5nLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC11aS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC11aS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC11aS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC11aS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1ib2R5LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWJvZHktNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtY29kZS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1jb2RlLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bGluZS1oZWlnaHQtYWx0LTUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOmxpbmUtaGVpZ2h0LWFsdC02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTJweCB7XG4gICAgbWFyZ2luOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTA1IHtcbiAgICBtYXJnaW46IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTEwNSB7XG4gICAgbWFyZ2luOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbmVnLTIge1xuICAgIG1hcmdpbjogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1uZWctMyB7XG4gICAgbWFyZ2luOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMXB4IHtcbiAgICBtYXJnaW46IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0wNSB7XG4gICAgbWFyZ2luOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xIHtcbiAgICBtYXJnaW46IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0yIHtcbiAgICBtYXJnaW46IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTIwNSB7XG4gICAgbWFyZ2luOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi00IHtcbiAgICBtYXJnaW46IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTUge1xuICAgIG1hcmdpbjogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tNyB7XG4gICAgbWFyZ2luOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi04IHtcbiAgICBtYXJnaW46IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMTAge1xuICAgIG1hcmdpbjogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTE1IHtcbiAgICBtYXJnaW46IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTFlbSB7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0xMDVlbSB7XG4gICAgbWFyZ2luOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi0wIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTFweCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTMge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTFweCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTFweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTJweCB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTJweCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLW5lZy0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTEge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTEwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTIge1xuICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS1uZWctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTIwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LW5lZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tbmVnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTQge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktNiB7XG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS03IHtcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTgge1xuICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktOSB7XG4gICAgbWFyZ2luLXRvcDogNy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xMCB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teS0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tYm90dG9tLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTFlbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMTA1ZW0ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0xMDVlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi15LTJlbSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWJvdHRvbS0yZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktMCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXktYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1ib3R0b20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1uZWctMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtbmVnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtbmVnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW5lZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LTE1IHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tbGVmdC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi14LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LW1vYmlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0xMDVlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLXgtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWFyZ2luLWxlZnQtMmVtIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptYXJnaW4teC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1hcmdpbi1sZWZ0LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTEge1xuICAgIG1heC13aWR0aDogNDRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtMyB7XG4gICAgbWF4LXdpZHRoOiA2NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLTQge1xuICAgIG1heC13aWR0aDogNjhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm1lYXN1cmUtNiB7XG4gICAgbWF4LXdpZHRoOiA4OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDptZWFzdXJlLW5vbmUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItbGFzdCB7XG4gICAgb3JkZXI6IDk5OTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItaW5pdGlhbCB7XG4gICAgb3JkZXI6IGluaXRpYWw7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci03IHtcbiAgICBvcmRlcjogNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6b3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpvcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTFweCB7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0xcHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTJweCB7XG4gICAgcGFkZGluZzogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMnB4IHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTA1IHtcbiAgICBwYWRkaW5nOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0wNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTEwNSB7XG4gICAgcGFkZGluZzogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMTA1IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTEwNSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTIge1xuICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMiB7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0yMDUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtMjA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0yMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTIwNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0zIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctNCB7XG4gICAgcGFkZGluZzogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC00IHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy02IHtcbiAgICBwYWRkaW5nOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctNyB7XG4gICAgcGFkZGluZzogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXgtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC03IHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy15LTgge1xuICAgIHBhZGRpbmctdG9wOiA2LjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTgge1xuICAgIHBhZGRpbmctbGVmdDogNi40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctYm90dG9tLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy05IHtcbiAgICBwYWRkaW5nOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctcmlnaHQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmctdG9wLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWxlZnQtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXJpZ2h0LTE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1ib3R0b20tMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOnBhZGRpbmcteS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLXRvcC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1yaWdodC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6cGFkZGluZy1sZWZ0LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtMXB4IHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTA1IHtcbiAgICB3aWR0aDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0xIHtcbiAgICB3aWR0aDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTIge1xuICAgIHdpZHRoOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTIwNSB7XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTQge1xuICAgIHdpZHRoOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTUge1xuICAgIHdpZHRoOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC03IHtcbiAgICB3aWR0aDogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC04IHtcbiAgICB3aWR0aDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0xMCB7XG4gICAgd2lkdGg6IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLTE1IHtcbiAgICB3aWR0aDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtY2FyZC1sZyB7XG4gICAgd2lkdGg6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1tb2JpbGUge1xuICAgIHdpZHRoOiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLXRhYmxldCB7XG4gICAgd2lkdGg6IDY0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC10YWJsZXQtbGcge1xuICAgIHdpZHRoOiA4OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC1kZXNrdG9wLWxnIHtcbiAgICB3aWR0aDogMTIwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC13aWRlc2NyZWVuIHtcbiAgICB3aWR0aDogMTQwcmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC50YWJsZXQtbGdcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAudGFibGV0LWxnXFw6d2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLnRhYmxldC1sZ1xcOndpZHRoLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovIH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXNrdG9wXFw6Ym9yZGVyLTFweCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0xcHg6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0xcHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0xcHgge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMXB4IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMXB4OmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMXB4IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTFweDpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTFweCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTFweDpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMXB4IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0xcHg6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMnB4IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTJweDpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTJweCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0ycHgge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0ycHg6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0ycHgge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMnB4OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMnB4IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMnB4OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0ycHgge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTJweDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0wNSB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0wNTpob3ZlciB7XG4gICAgYm9yZGVyOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0wNSB7XG4gICAgYm9yZGVyLXRvcDogMC40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0wNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTA1IHtcbiAgICBib3JkZXItdG9wOiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci10b3AtMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0wNSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYm90dG9tLTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAwLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMDU6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTA1IHtcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbGVmdC0wNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0xIHtcbiAgICBib3JkZXI6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTE6aG92ZXIge1xuICAgIGJvcmRlcjogMC44cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMSB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMC44cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTEge1xuICAgIGJvcmRlci10b3A6IDAuOHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0xOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC44cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDAuOHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTEge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTE6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwLjhyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMTA1IHtcbiAgICBib3JkZXI6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTEwNTpob3ZlciB7XG4gICAgYm9yZGVyOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteS0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTEwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXgtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMS4ycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRvcC0xMDUge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0xMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0xMDUge1xuICAgIGJvcmRlci1yaWdodDogMS4ycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmlnaHQtMTA1OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMTA1IHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMTA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjJyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbGVmdC0xMDUge1xuICAgIGJvcmRlci1sZWZ0OiAxLjJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTEwNTpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0yIHtcbiAgICBib3JkZXI6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTI6aG92ZXIge1xuICAgIGJvcmRlcjogMS42cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMiB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMS42cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTIge1xuICAgIGJvcmRlci10b3A6IDEuNnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0yOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0yOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS42cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTI6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDEuNnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTI6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxLjZyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMjA1IHtcbiAgICBib3JkZXI6IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci0yMDU6aG92ZXIge1xuICAgIGJvcmRlcjogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15LTIwNSB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0yMDU6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTIwNSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteC0yMDU6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAycmVtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMjA1IHtcbiAgICBib3JkZXItdG9wOiAycmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdG9wLTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1yaWdodC0yMDUge1xuICAgIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTIwNTpob3ZlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJvdHRvbS0yMDUge1xuICAgIGJvcmRlci1ib3R0b206IDJyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ib3R0b20tMjA1OmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMjA1IHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWxlZnQtMjA1OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMnJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci0zIHtcbiAgICBib3JkZXI6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLTM6aG92ZXIge1xuICAgIGJvcmRlcjogMi40cmVtIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMyB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXktMzpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMi40cmVtIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItdG9wLTMge1xuICAgIGJvcmRlci10b3A6IDIuNHJlbSBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0zOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcmlnaHQtMyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1yaWdodC0zOmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMi40cmVtIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYm90dG9tLTM6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDIuNHJlbSBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1sZWZ0LTMge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTM6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAyLjRyZW0gc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItMDpob3ZlciB7XG4gICAgYm9yZGVyOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXktMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteS0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDAgc29saWQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteC0wIHtcbiAgICBib3JkZXItbGVmdDogMCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci14LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcC0wOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0LTAge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0LTA6aG92ZXIge1xuICAgIGJvcmRlci1yaWdodDogMCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbS0wOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0LTA6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci15IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci14IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXIteDpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXRvcDpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXJpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJvdHRvbTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1sZWZ0OmhvdmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXRyYW5zcGFyZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmxhY2sge1xuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ibGFjazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTUyMjA3OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcmVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNlNTIyMDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItb3JhbmdlIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZmMGU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1vcmFuZ2U6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmYwZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1nb2xkIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1nb2xkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJlMmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICNmZWU2ODU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci15ZWxsb3c6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZTY4NTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTM4MjAwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JlZW46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzUzODIwMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1taW50IHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1taW50OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNGM1ODU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItY3lhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItY3lhbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5ZWMxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJsdWU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzZkNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1pbmRpZ28ge1xuICAgIGJvcmRlci1jb2xvcjogIzY3NmNjODsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWluZGlnbzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc2Y2M4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXZpb2xldCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODE2OGIzOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItdmlvbGV0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4MTY4YjM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItbWFnZW50YSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItbWFnZW50YTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDcyZDc5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktNSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS01OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS0xMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS0xMDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktMzAge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktMzA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1ncmF5LTUwIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1ncmF5LTUwOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NTc1NzU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItZ3JheS03MCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItZ3JheS03MDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0NTQ1OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWdyYXktOTAge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWdyYXktOTA6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXN0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1saWdodGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNmNhY2U7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1iYXNlLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOWFlYjE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWJhc2UtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTY1YzY1OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYmFzZS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1NjVjNjU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzNkNDU1MTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWJhc2UtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzZDQ1NTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYmFzZS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxYjFiMWI7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1iYXNlLWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1pbmsge1xuICAgIGJvcmRlci1jb2xvcjogIzFiMWIxYjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWluazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWIxYjFiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Qge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5ZThmNjsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDllOGY2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktbGlnaHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzczYjNlNzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDVlYTI7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS12aXZpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS12aXZpZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1MGQ4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXByaW1hcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE0NDgwOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxYTQ0ODA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1kYXJrZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItcHJpbWFyeS1kYXJrZXN0IHtcbiAgICBib3JkZXItY29sb3I6ICMxNjJlNTE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1wcmltYXJ5LWRhcmtlc3Q6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE2MmU1MTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjNlMWU0OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YzZTFlNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2YyOTM4YzsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLXNlY29uZGFyeS1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjI5MzhjOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDgzOTMzOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkODM5MzM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItc2Vjb25kYXJ5LXZpdmlkIHtcbiAgICBib3JkZXItY29sb3I6ICNlNDFkM2Q7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktdml2aWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U0MWQzZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjUwOTA5OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItc2Vjb25kYXJ5LWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDkwOTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1zZWNvbmRhcnktZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM4YjBhMDM7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LXdhcm0tZGFya2VyIHtcbiAgICBib3JkZXItY29sb3I6ICM3NzU1NDA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzc3NTU0MDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtd2FybS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjMDU2MDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LXdhcm0ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhOTQ0MTsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmYTk0NDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYmM3ODsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC13YXJtLWxpZ2h0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmJjNzg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LXdhcm0tbGlnaHRlcjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjJlNGQ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWRhcmtlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDc2NDhkOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFya2VyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwNzY0OGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC5kZXNrdG9wXFw6aG92ZXJcXDpib3JkZXItYWNjZW50LWNvb2wtZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjhhMGNiOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGJkZTM7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiZGUzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICM5N2Q0ZWE7IH1cbiAgLmRlc2t0b3BcXDpob3ZlclxcOmJvcmRlci1hY2NlbnQtY29vbC1saWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTdkNGVhOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAuZGVza3RvcFxcOmhvdmVyXFw6Ym9yZGVyLWFjY2VudC1jb29sLWxpZ2h0ZXI6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UxZjNmODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC0wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS0wIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtMCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtdG9wLXNtIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1yaWdodC1zbSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWJvdHRvbS1zbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGVmdC1zbSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1tZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1tZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtbWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjRyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tbWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtbWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNHJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy10b3AtbGcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXJpZ2h0LWxnIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtYm90dG9tLWxnIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1sZWZ0LWxnIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLXRvcC1waWxsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA5OXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpyYWRpdXMtcmlnaHQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDk5cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA5OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnJhZGl1cy1ib3R0b20tcGlsbCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDk5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cmFkaXVzLWxlZnQtcGlsbCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOTlyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktZmxleCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZGlzcGxheS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpkaXNwbGF5LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmRpc3BsYXktdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8teHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LW1vbm8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtbW9uby14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1tb25vLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMtc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zYW5zLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNhbnMteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2Fucy0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXNlcmlmLTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1zZXJpZi0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtc2VyaWYtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctM3hzIHtcbiAgICBmb250LXNpemU6IDEuMjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy1zbSB7XG4gICAgZm9udC1zaXplOiAxLjU5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWhlYWRpbmctbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzLjE4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1oZWFkaW5nLTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTN4cyB7XG4gICAgZm9udC1zaXplOiAxLjI5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMS41OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWJvZHkteGwge1xuICAgIGZvbnQtc2l6ZTogMy4xOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYm9keS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS0yeHMge1xuICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS14cyB7XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtbWQge1xuICAgIGZvbnQtc2l6ZTogMS42OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtY29kZS1sZyB7XG4gICAgZm9udC1zaXplOiAyLjE5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1jb2RlLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtMnhsIHtcbiAgICBmb250LXNpemU6IDMuOThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWNvZGUtM3hsIHtcbiAgICBmb250LXNpemU6IDQuNzdyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTJ4cyB7XG4gICAgZm9udC1zaXplOiAxLjM5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQteHMge1xuICAgIGZvbnQtc2l6ZTogMS40OXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC1tZCB7XG4gICAgZm9udC1zaXplOiAxLjY5cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC1hbHQtbGcge1xuICAgIGZvbnQtc2l6ZTogMi4xOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LWFsdC0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy45OHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtYWx0LTN4bCB7XG4gICAgZm9udC1zaXplOiA0Ljc3cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0zeHMge1xuICAgIGZvbnQtc2l6ZTogMS4yOXJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZvbnQtdWktMnhzIHtcbiAgICBmb250LXNpemU6IDEuMzlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLXhzIHtcbiAgICBmb250LXNpemU6IDEuNDlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLXNtIHtcbiAgICBmb250LXNpemU6IDEuNTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLW1kIHtcbiAgICBmb250LXNpemU6IDEuNjlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLWxnIHtcbiAgICBmb250LXNpemU6IDIuMTlyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLXhsIHtcbiAgICBmb250LXNpemU6IDMuMThyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmb250LXVpLTJ4bCB7XG4gICAgZm9udC1zaXplOiAzLjk4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6Zm9udC11aS0zeGwge1xuICAgIGZvbnQtc2l6ZTogNC43N3JlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp0ZXh0LW5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpmbGV4LWp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6ZmxleC1qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmZsZXgtanVzdGlmeSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2Fucy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNhbnMtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1zZXJpZi00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtc2VyaWYtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXNlcmlmLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1tb25vLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtbW9uby02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtaGVhZGluZy0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWhlYWRpbmctNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC11aS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtdWktNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LXVpLTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1ib2R5LTEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS0zIHtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS00IHtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYm9keS02IHtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtY29kZS0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWNvZGUtNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC0xIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpsaW5lLWhlaWdodC1hbHQtNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOmxpbmUtaGVpZ2h0LWFsdC01IHtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bGluZS1oZWlnaHQtYWx0LTYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTFweCB7XG4gICAgbWFyZ2luOiAtMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0ycHgge1xuICAgIG1hcmdpbjogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMDUge1xuICAgIG1hcmdpbjogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMSB7XG4gICAgbWFyZ2luOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0xMDUge1xuICAgIG1hcmdpbjogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1uZWctMiB7XG4gICAgbWFyZ2luOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLW5lZy0yMDUge1xuICAgIG1hcmdpbjogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbmVnLTMge1xuICAgIG1hcmdpbjogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xcHgge1xuICAgIG1hcmdpbjogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTJweCB7XG4gICAgbWFyZ2luOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMDUge1xuICAgIG1hcmdpbjogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEge1xuICAgIG1hcmdpbjogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEwNSB7XG4gICAgbWFyZ2luOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMiB7XG4gICAgbWFyZ2luOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMjA1IHtcbiAgICBtYXJnaW46IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMyB7XG4gICAgbWFyZ2luOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNCB7XG4gICAgbWFyZ2luOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tNSB7XG4gICAgbWFyZ2luOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTYge1xuICAgIG1hcmdpbjogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTcge1xuICAgIG1hcmdpbjogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTgge1xuICAgIG1hcmdpbjogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTkge1xuICAgIG1hcmdpbjogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEwIHtcbiAgICBtYXJnaW46IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMTUge1xuICAgIG1hcmdpbjogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMDVlbSB7XG4gICAgbWFyZ2luOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi0xZW0ge1xuICAgIG1hcmdpbjogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTEwNWVtIHtcbiAgICBtYXJnaW46IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLTJlbSB7XG4gICAgbWFyZ2luOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tMCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xcHgge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMXB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0ycHgge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTJweCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTA1IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0wNSB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0wNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMSB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xMDUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEwNSB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMjA1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMXB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xcHgge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0xcHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMnB4IHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0ycHgge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0ycHgge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMDUge1xuICAgIG1hcmdpbi10b3A6IC0wLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS1uZWctMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMTA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLW5lZy0xMDUge1xuICAgIG1hcmdpbi10b3A6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0xMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC1uZWctMiB7XG4gICAgbWFyZ2luLXRvcDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tbmVnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1uZWctMjA1IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTIwNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0yMDUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtbmVnLTMge1xuICAgIG1hcmdpbi10b3A6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLW5lZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtNCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS01IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi15LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMTUge1xuICAgIG1hcmdpbi10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWJvdHRvbS0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0wNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi10b3AtMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0xZW0ge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMWVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0xMDVlbSB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTEwNWVtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMTA1ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXktMmVtIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXRvcC0yZW0ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1ib3R0b20tMmVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLTAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tdG9wLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tYm90dG9tLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTFweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTJweCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0ycHgge1xuICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogMnB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMDUge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xMDUge1xuICAgIG1hcmdpbi1yaWdodDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTIwNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xcHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMXB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMXB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0ycHgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMnB4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMnB4IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0wNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0wNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtbmVnLTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0xMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1uZWctMTA1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMTA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtbmVnLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LW5lZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LW5lZy0yMDUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0yMDUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMjA1IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LW5lZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1uZWctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC02IHtcbiAgICBtYXJnaW4tbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC04IHtcbiAgICBtYXJnaW4tbGVmdDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC05IHtcbiAgICBtYXJnaW4tbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LWNhcmQge1xuICAgIG1hcmdpbi1yaWdodDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1jYXJkLWxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLWxlZnQtY2FyZC1sZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXgtbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1tb2JpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1tb2JpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTA1ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWFyZ2luLXJpZ2h0LTA1ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0wNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0xZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMWVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTFlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0xMDVlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTEwNWVtIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4teC0yZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tcmlnaHQtMmVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1sZWZ0LTJlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1hcmdpbi1yaWdodC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptYXJnaW4tbGVmdC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtMSB7XG4gICAgbWF4LXdpZHRoOiA0NGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS0yIHtcbiAgICBtYXgtd2lkdGg6IDYwZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTMge1xuICAgIG1heC13aWR0aDogNjRleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtNCB7XG4gICAgbWF4LXdpZHRoOiA2OGV4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6bWVhc3VyZS01IHtcbiAgICBtYXgtd2lkdGg6IDcyZXg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDptZWFzdXJlLTYge1xuICAgIG1heC13aWR0aDogODhleDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm1lYXN1cmUtbm9uZSB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiA5OTk7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci1pbml0aWFsIHtcbiAgICBvcmRlcjogaW5pdGlhbDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpvcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6b3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTFweCB7XG4gICAgcGFkZGluZzogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTFweCB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTFweCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMXB4IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xcHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTFweCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xcHgge1xuICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0ycHgge1xuICAgIHBhZGRpbmc6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0ycHgge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0ycHgge1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTJweCB7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMnB4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0ycHgge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMnB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMDUge1xuICAgIHBhZGRpbmc6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0wNSB7XG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMDUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMSB7XG4gICAgcGFkZGluZzogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xMDUge1xuICAgIHBhZGRpbmc6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xMDUge1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0xMDUge1xuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTEwNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMTA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xMDUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtMTA1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMiB7XG4gICAgcGFkZGluZzogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTIge1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTIge1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0yMDUge1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMjA1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtMjA1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tMjA1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0yMDUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctMyB7XG4gICAgcGFkZGluZzogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTMge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTMge1xuICAgIHBhZGRpbmctbGVmdDogMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy00IHtcbiAgICBwYWRkaW5nOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNCB7XG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTQge1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTUge1xuICAgIHBhZGRpbmc6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTYge1xuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC02IHtcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTYge1xuICAgIHBhZGRpbmctbGVmdDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy03IHtcbiAgICBwYWRkaW5nOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktNyB7XG4gICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTcge1xuICAgIHBhZGRpbmctbGVmdDogNS42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLTgge1xuICAgIHBhZGRpbmc6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS04IHtcbiAgICBwYWRkaW5nLXRvcDogNi40cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjRyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtOCB7XG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTkge1xuICAgIHBhZGRpbmctdG9wOiA3LjJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC05IHtcbiAgICBwYWRkaW5nLXRvcDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTkge1xuICAgIHBhZGRpbmctbGVmdDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xMCB7XG4gICAgcGFkZGluZzogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmcteS0xMCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMTAge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctYm90dG9tLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0xNSB7XG4gICAgcGFkZGluZzogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXktMTUge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXgtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXRvcC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1yaWdodC0xNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy1sZWZ0LTE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy0wIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy15LTAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy14LTAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6cGFkZGluZy10b3AtMCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLXJpZ2h0LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDpwYWRkaW5nLWJvdHRvbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOnBhZGRpbmctbGVmdC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xcHgge1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0ycHgge1xuICAgIHdpZHRoOiAycHg7IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0wNSB7XG4gICAgd2lkdGg6IDAuNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTEge1xuICAgIHdpZHRoOiAwLjhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0xMDUge1xuICAgIHdpZHRoOiAxLjJyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0yIHtcbiAgICB3aWR0aDogMS42cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMjA1IHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTMge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC00IHtcbiAgICB3aWR0aDogMy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC02IHtcbiAgICB3aWR0aDogNC44cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtNyB7XG4gICAgd2lkdGg6IDUuNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLTgge1xuICAgIHdpZHRoOiA2LjRyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC05IHtcbiAgICB3aWR0aDogNy4ycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMTAge1xuICAgIHdpZHRoOiA4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtMTUge1xuICAgIHdpZHRoOiAxMnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWNhcmQge1xuICAgIHdpZHRoOiAxNnJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWNhcmQtbGcge1xuICAgIHdpZHRoOiAyNHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLW1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtbW9iaWxlLWxnIHtcbiAgICB3aWR0aDogNDhyZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC10YWJsZXQge1xuICAgIHdpZHRoOiA2NHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLXRhYmxldC1sZyB7XG4gICAgd2lkdGg6IDg4cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMi40cmVtOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtZGVza3RvcC1sZyB7XG4gICAgd2lkdGg6IDEyMHJlbTsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLXdpZGVzY3JlZW4ge1xuICAgIHdpZHRoOiAxNDByZW07IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi9cbiAgLmRlc2t0b3BcXDp3aWR0aC0wIHtcbiAgICB3aWR0aDogMDsgfVxuICAvKlxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgcmVzcG9uc2l2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1tZWRpYS1xdWVyaWVzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICAkc2VsZWN0b3IsXG4gICAgICAkcHJvcGVydHksXG4gICAgICAkdmFsdWUsXG4gICAgICAkdmFsLXByb3BzXG4gICAgKTtcbiAgfVxuICAqL1xuICAuZGVza3RvcFxcOndpZHRoLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG4gIC5kZXNrdG9wXFw6d2lkdGgtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLypcbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIHJlc3BvbnNpdmUpIHtcbiAgICBAaW5jbHVkZSByZW5kZXItbWVkaWEtcXVlcmllcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJHZhbC1wcm9wc1xuICAgICk7XG4gIH1cbiAgKi8gfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWYXJpYWJsZXMuXG4gKi9cbi8qKlxuICogQGZpbGVcbiAqIEN1c3RvbSBNaXhpbnMuXG4gKlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBDdXN0b20gZXh0ZW5kcy5cbiAqXG4gKi9cbmJsb2NrcXVvdGUgPiA6Zmlyc3QtY2hpbGQsIGZpZ3VyZS5hbGlnbi1jZW50ZXI6Zmlyc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmZpcnN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmZpcnN0LWNoaWxkLCBmaWd1cmU6Zmlyc3QtY2hpbGQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGg6Zmlyc3QtY2hpbGQsIC5pbmxpbmUtZ3JvdXA6Zmlyc3QtY2hpbGQsXG4uZmxleC1ncm91cDpmaXJzdC1jaGlsZCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpmaXJzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmZpcnN0LWNoaWxkLCAudXNhLWNvbGxlY3Rpb25fX2l0ZW06Zmlyc3QtY2hpbGQsIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jazpmaXJzdC1jaGlsZCxcbi50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2s6Zmlyc3QtY2hpbGQsIC5sYXlvdXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJsb2NrcXVvdGUgPiA6bGFzdC1jaGlsZCwgZmlndXJlLmFsaWduLWNlbnRlcjpsYXN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZTpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlOmxhc3QtY2hpbGQsIGZpZ3VyZTpsYXN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZDpsYXN0LWNoaWxkLFxuLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aDpsYXN0LWNoaWxkLCAuaW5saW5lLWdyb3VwOmxhc3QtY2hpbGQsXG4uZmxleC1ncm91cDpsYXN0LWNoaWxkLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gOmxhc3QtY2hpbGQsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IDpsYXN0LWNoaWxkLCAudXNhLWNvbGxlY3Rpb25fX2l0ZW06bGFzdC1jaGlsZCwgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrOmxhc3QtY2hpbGQsXG4udGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrOmxhc3QtY2hpbGQsIC5sYXlvdXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLXJlc3BvbnNpdmUgaWZyYW1lLFxuLnZpZGVvLXJlc3BvbnNpdmUgb2JqZWN0LFxuLnZpZGVvLXJlc3BvbnNpdmUgZW1iZWQsXG4udmlkZW8tcGxheWVyIGlmcmFtZSxcbi52aWRlby1wbGF5ZXIgb2JqZWN0LFxuLnZpZGVvLXBsYXllciBlbWJlZCxcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gaWZyYW1lLFxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBvYmplY3QsXG4uZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGVtYmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhOmJlZm9yZSwgLnJlZ2lvbi1iYW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnZpZXctLWNvbW1lbnRzID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4sIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbi5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSwgI2NvbnRlbnQsXG4udmVydGljYWwtc3BhY2luZyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSwgI2NvbnRlbnQsXG4gICAgLnZlcnRpY2FsLXNwYWNpbmcge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb2xsYXBzZS12ZXJ0aWNhbC1zcGFjaW5nLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZy5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCwgLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCwgLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSwgLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcjY29udGVudCxcbiAgLnZlcnRpY2FsLXNwYWNpbmcuY29sbGFwc2UtdmVydGljYWwtc3BhY2luZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctbGlnaHRibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1kYXJrYmx1ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEsIC52aWV3LS1jb21tZW50cywgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIsIC5yZWdpb24tYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlLFxuLnJlZ2lvbi10aXRsZSxcbi52ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZ3JhZGllbnQtbGlnaHRibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1saWdodGJsdWUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWRhcmtibHVlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSwgLnZpZXctLWNvbW1lbnRzLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiwgLnJlZ2lvbi1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4gICAgLnJlZ2lvbi10aXRsZSxcbiAgICAudmVydGljYWwtc3BhY2luZy1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4udXNhLXByb3NlLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcsXG4udGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4udGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnJlZ2lvbi1iYW5uZXIgcCxcbi5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAsXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5yZWdpb24tdGl0bGUgcCxcbi5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjk1OyB9XG4gIC51c2EtcHJvc2UgcCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAsIC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtcHJvc2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtcHJvc2UgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAsXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBwLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAsXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSBwLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgcCxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIHAsXG4gIC5yZWdpb24tYmFubmVyIHAgcCxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCBwLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tdGl0bGUgcCBwLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBwLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgcCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHAsXG4gIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMSAudmlld3MtZmllbGQtdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzIgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMyAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lciBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLXRpdGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBmb3JtIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnRheG9ub215LXRlcm0udGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18zIC52aWV3cy1maWVsZC10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIHAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lciBwIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSBwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgcCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgcCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogODJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLXByb3NlLCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5LFxuICAgIGZvcm0gLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnksXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5LFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuICAgIC50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAudGF4b25vbXktdGVybS50YXhvbm9teS10ZXJtLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nLFxuICAgIC52aWV3LWNvcm9uYXZpcnVzLXJlc3BvbnNlX19ibG9ja18xIC52aWV3cy1maWVsZC10aXRsZSxcbiAgICAudmlldy1jb3JvbmF2aXJ1cy1yZXNwb25zZV9fYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUsXG4gICAgLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzMgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAgIC5yZWdpb24tYmFubmVyIHAsXG4gICAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLWJhbm5lciAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLWJhbm5lci1zaW1wbGUgcCxcbiAgICAucmVnaW9uLWJhbm5lci1zaW1wbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tdGl0bGUgcCxcbiAgICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b24sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xNXJlbTtcbiAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246aG92ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvbjpob3ZlciwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uOmhvdmVyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b246aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbjpmb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b246Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b246Zm9jdXMsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uLmpzLWZvY3VzLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGJ1dHRvbi5qcy1mb2N1cywgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b24uanMtZm9jdXMsIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvbi5qcy1mb2N1cywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uLmpzLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9mdGNfdXN3ZHMvdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Z0Y191c3dkcy91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCBwLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLCAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbiwgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4sIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg3OXB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTIgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtMiA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC0yLnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICBcbiAgLmZsZXgtZ3JpZC0yLFxuICAudmlldy0tZmxleC1ncmlkLTIgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LS1mbGV4LWdyaWQtMi52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICBcbiAgICAuZmxleC1ncmlkLTIgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC0yID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtMi52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gNHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBcbiAgLmZsZXgtZ3JpZC0zID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTMgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtMy52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtMyxcbiAgLnZpZXctLWZsZXgtZ3JpZC0zID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAudmlldy0tZmxleC1ncmlkLTMudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgXG4gICAgLmZsZXgtZ3JpZC0zID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtMyA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTMudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJS8zKSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgXG4gIC5mbGV4LWdyaWQtNCA+IGRpdiB+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2IH4gZGl2LFxuICAudmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIFxuICAuZmxleC1ncmlkLTQsXG4gIC52aWV3LS1mbGV4LWdyaWQtNCA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbiAgLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgIFxuICAgIC5mbGV4LWdyaWQtNCA+IGRpdixcbiAgICAudmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC00LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMikgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBcbiAgLmZsZXgtZ3JpZC00LFxuICAudmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gIC52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgICBcbiAgICAuZmxleC1ncmlkLTQgPiBkaXYsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC00ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzQpIC0gNHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5cbi5mbGV4LWdyaWQtNSxcbi52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCxcbi52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTRyZW07XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIFxuICAuZmxleC1ncmlkLTUgPiBkaXYsXG4gIC52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQgPiBkaXYge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlLzIpIC0gNHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIFxuICAgIC5mbGV4LWdyaWQtNSxcbiAgICAudmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gICAgICBcbiAgICAgIC5mbGV4LWdyaWQtNSA+IGRpdixcbiAgICAgIC52aWV3LS1mbGV4LWdyaWQtNSA+IC52aWV3X19jb250ZW50ID4gLnZpZXctY29udGVudCA+IGRpdixcbiAgICAgIC52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvMykgLSA0cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBcbiAgICAuZmxleC1ncmlkLTUsXG4gICAgLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuICAgIC52aWV3LS1mbGV4LWdyaWQtNS52aWV3LS1wYWdlID4gLnZpZXdfX2NvbnRlbnQgLm1haW4gPiAudmlldy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICAgICAgXG4gICAgICAuZmxleC1ncmlkLTUgPiBkaXYsXG4gICAgICAudmlldy0tZmxleC1ncmlkLTUgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQgPiBkaXYsXG4gICAgICAudmlldy0tZmxleC1ncmlkLTUudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlLzUpIC0gNHJlbSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuLnZpZXctLWZsZXgtZ3JpZC0yLnZpZXctLXBhZ2Utd2l0aC1uby1maWx0ZXJzID4gLnZpZXdfX2NvbnRlbnQgLm1haW4sXG4udmlldy0tZmxleC1ncmlkLTMudmlldy0tcGFnZS13aXRoLW5vLWZpbHRlcnMgPiAudmlld19fY29udGVudCAubWFpbixcbi52aWV3LS1mbGV4LWdyaWQtNC52aWV3LS1wYWdlLXdpdGgtbm8tZmlsdGVycyA+IC52aWV3X19jb250ZW50IC5tYWluLFxuLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2Utd2l0aC1uby1maWx0ZXJzID4gLnZpZXdfX2NvbnRlbnQgLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmlubGluZS1jb2x1bW4tNTAtNTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5pbmxpbmUtY29sdW1uLTUwLTUwICsgLmlubGluZS1jb2x1bW4tNTAtNTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmlubGluZS1jb2x1bW4tNTAtNTAgKyAuaW5saW5lLWNvbHVtbi01MC01MCArICoge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnRoZW1lLS1mdGMtdXN3ZHMgYXJ0aWNsZSAuY2xlYXJmaXggPiAuY29sMi1maXJzdCxcbiAgYm9keS50aGVtZS0tZnRjLXVzd2RzIGFydGljbGUgLmNsZWFyZml4ID4gLmNvbDItbGFzdCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjNweDsgfVxuICBib2R5LnRoZW1lLS1mdGMtdXN3ZHMgYXJ0aWNsZSAuY2xlYXJmaXggPiAuY29sMi1maXJzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cblxuLyoqXG4qIEBmaWxlXG4qIEFjY2Vzc2liaWxpdHkgc3R5bGVzLlxuKi9cbltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogOHJlbTsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuaDEudmlzdWFsbHktaGlkZGVuICsgKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDEuZXh0ICsgKixcbmgxLnVzYS1zci1vbmx5ICsgKixcbmgxLmVsZW1lbnQtaGlkZGVuICsgKixcbmgxLnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMS5leHQgKyAqLFxuaDIudmlzdWFsbHktaGlkZGVuICsgKixcbnAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgcC5oMi11bmRlcmxpbmVkLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi52aXN1YWxseS1oaWRkZW4uYmxvY2stY29udGVudF9fdGl0bGUgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuZXh0ICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5leHQgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC52aXN1YWxseS1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuaDIudXNhLXNyLW9ubHkgKyAqLFxuaDIuZWxlbWVudC1oaWRkZW4gKyAqLFxucC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5lbGVtZW50LWhpZGRlbi5ibG9jay1jb250ZW50X190aXRsZSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLmVsZW1lbnQtaGlkZGVuICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5lbGVtZW50LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZWxlbWVudC1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmVsZW1lbnQtaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbmgyLnZpc3VhbGx5LWhpZGRlbiArICosXG5wLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHAuaDItdW5kZXJsaW5lZC5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIudmlzdWFsbHktaGlkZGVuLmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIudmlzdWFsbHktaGlkZGVuICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5leHQgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC52aXN1YWxseS1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5leHQgKyAqLFxucC51c2Etc3Itb25seS5oMi11bmRlcmxpbmVkICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2Etc3Itb25seS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1zci1vbmx5LmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IGxhYmVsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1zci1vbmx5LmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBsYWJlbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLnVzYS1zci1vbmx5LmJsb2NrLWNvbnRlbnRfX3RpdGxlICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZS5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi51c2Etc3Itb25seSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IHAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmVsZW1lbnQtaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZWxlbWVudC1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5lbGVtZW50LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmVsZW1lbnQtaGlkZGVuLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuZWxlbWVudC1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZWxlbWVudC1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZWxlbWVudC1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmVsZW1lbnQtaGlkZGVuLnN0eWxlLWFzLWgyICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggcC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlzdWFsbHktaGlkZGVuLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAqLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpc3VhbGx5LWhpZGRlbi5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC52aXN1YWxseS1oaWRkZW4uaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmV4dCArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHAuaDItdW5kZXJsaW5lZC5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBwLmgyLXVuZGVybGluZWQuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDIuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZXh0ICsgKixcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC52aXN1YWxseS1oaWRkZW4uc3R5bGUtYXMtaDIgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpc3VhbGx5LWhpZGRlbi5zdHlsZS1hcy1oMiArICosXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5zdHlsZS1hcy1oMi5leHQgKyAqLFxuLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuc3R5bGUtYXMtaDIuZXh0ICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2Etc3Itb25seS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlICsgKixcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgbGFiZWwuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1zci1vbmx5LmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGxhYmVsLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgKyAqLFxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2Etc3Itb25seS5zdHlsZS1hcy1oMiArICosXG4uYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwuc3R5bGUtYXMtaDIgKyAqLFxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIGxhYmVsLnN0eWxlLWFzLWgyICsgKixcbmgzLnZpc3VhbGx5LWhpZGRlbiArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnZpc3VhbGx5LWhpZGRlbiArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmV4dCArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnZpc3VhbGx5LWhpZGRlbi5ub2RlLXRpdGxlICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAubm9kZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLmV4dCArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC52aXN1YWxseS1oaWRkZW4uZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoMy5leHQgKyAqLFxuaDMudXNhLXNyLW9ubHkgKyAqLFxuaDMuZWxlbWVudC1oaWRkZW4gKyAqLFxuLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5lbGVtZW50LWhpZGRlbiArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmVsZW1lbnQtaGlkZGVuLm5vZGUtdGl0bGUgKyAqLFxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZWxlbWVudC1oaWRkZW4uZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuaDMudmlzdWFsbHktaGlkZGVuICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudmlzdWFsbHktaGlkZGVuICsgKixcbi5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZXh0ICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudmlzdWFsbHktaGlkZGVuLm5vZGUtdGl0bGUgKyAqLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5ub2RlLXRpdGxlLmV4dCArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZXh0ICsgKixcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnZpc3VhbGx5LWhpZGRlbi5maWVsZC0tbmFtZS10aXRsZSArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIC5maWVsZC0tbmFtZS10aXRsZS5leHQgKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZXh0ICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGgzLmV4dCArICosXG4uZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1zci1vbmx5ICsgKixcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXNyLW9ubHkubm9kZS10aXRsZSArICosXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUgbGFiZWwubm9kZS10aXRsZSArICosXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZ3JvdXAtZGF0ZSAuZmllbGRzZXRfX2NvbnRlbnQtLXNpbmdsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgbGFiZWwubm9kZS10aXRsZSArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2Etc3Itb25seS5maWVsZC0tbmFtZS10aXRsZSArICosXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIGxhYmVsLmZpZWxkLS1uYW1lLXRpdGxlICsgKixcbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgbGFiZWwuZmllbGQtLW5hbWUtdGl0bGUgKyAqLFxuaDQudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg0LmV4dCArICosXG5oNC51c2Etc3Itb25seSArICosXG5oNC5lbGVtZW50LWhpZGRlbiArICosXG5oNC52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDQuZXh0ICsgKixcbmg1LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNS5leHQgKyAqLFxuaDUudXNhLXNyLW9ubHkgKyAqLFxuaDUuZWxlbWVudC1oaWRkZW4gKyAqLFxuaDUudmlzdWFsbHktaGlkZGVuICsgKixcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIGg1LmV4dCArICosXG5oNi52aXN1YWxseS1oaWRkZW4gKyAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IGEgaDYuZXh0ICsgKixcbmg2LnVzYS1zci1vbmx5ICsgKixcbmg2LmVsZW1lbnQtaGlkZGVuICsgKixcbmg2LnZpc3VhbGx5LWhpZGRlbiArICosXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuc29jaWFsLW1lbnUgYSBoNi5leHQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgYnV0dG9uLmpzLWZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYzZjYWNlIDsgfVxuICBhOmZvY3VzID4gaW1nIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG5wLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgcDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuICAudXNhLXByb3NlID4gcCwgLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1wcm9zZSA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLXByb3NlID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5cbi5pbnRybywgLnVzYS1pbnRybywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIG1hcmdpbjogNHJlbSAxLjZyZW0gMDsgfVxuICBibG9ja3F1b3RlID4gKiB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxucC5jYWxsb3V0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjtcbiAgcGFkZGluZzogM3JlbTtcbiAgbWFyZ2luOiA0cmVtIDA7IH1cbiAgcC5jYWxsb3V0OmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOmZpcnN0LWNoaWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLS1jYWxsb3V0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4gcC5jYWxsb3V0LCAudXNhLWxheW91dC1kb2NzX19tYWluIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19tYWluIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWxheW91dC1kb2NzX19tYWluIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX21haW4gLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbGF5b3V0LWRvY3NfX21haW4gLmJsb2NrLS1jYWxsb3V0IHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbTsgfSB9XG5cbnAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG5cbi5ibG9jay0tY2FsbG91dCBwLCAuYmxvY2stLWNhbGxvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stLWNhbGxvdXQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWNhbGxvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay0tY2FsbG91dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tY2FsbG91dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay0tY2FsbG91dCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cblxuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuZmlnY2FwdGlvbixcbmNhcHRpb24sXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIsXG4ubWVkaWEtLXR5cGUtaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4udGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5zdmcubWFpbHRvIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uZmMtZXZlbnQtY29udGFpbmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC51bnN0eWxlZC1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwudXNhLWljb24tbGlzdDpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnM6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwubWVudTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZDpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsLm1lbnUtLW5lc3RlZDpub3QoOmZpcnN0LWNoaWxkKSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWw6bm90KDpmaXJzdC1jaGlsZCksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBuYXYgPiB1bDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB1bC51bnN0eWxlZC1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLnVzYS1pY29uLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1uczpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLm1lbnUtLW5lc3RlZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLm1lbnU6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWw6bm90KDpmaXJzdC1jaGlsZCksXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgbmF2ID4gdWw6bm90KDpmaXJzdC1jaGlsZCksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBvbC51bnN0eWxlZC1saXN0Om5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIG9sLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnlcbiAgb2wgbGksXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmdcbiAgb2wgbGkge1xuICAgIG1heC13aWR0aDogNjhyZW07IH1cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdWwgbGkgfiBsaSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsIGxpIH4gbGksIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeVxuICAgIG9sIGxpIH4gbGksXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZ1xuICAgIG9sIGxpIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVudSB1bCBsaSB+IGxpLCAuZmllbGQtLW5hbWUtZmllbGQtbWVudVxuICBvbCBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIHVsLmlubGluZSBsaSxcbiAgb2wuaW5saW5lIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICB1bC5pbmxpbmUgbGkgfiBsaSxcbiAgICBvbC5pbmxpbmUgbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICB1bC51bnN0eWxlZC1saXN0LCB1bC51c2EtaWNvbi1saXN0LCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IHVsLFxuICBvbC51bnN0eWxlZC1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICBtYXJnaW4tdG9wOiAwIDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgdWwudW5zdHlsZWQtbGlzdCA+IGxpLCB1bC51c2EtaWNvbi1saXN0ID4gbGksIHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQgPiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudSA+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiB1bCA+IGxpLFxuICAgIG9sLnVuc3R5bGVkLWxpc3QgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgIHVsLnVuc3R5bGVkLWxpc3QgPiBsaSB+IGxpLCB1bC51c2EtaWNvbi1saXN0ID4gbGkgfiBsaSwgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaSB+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQgPiBsaSB+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSB+IGxpLFxuICAgIG9sLnVuc3R5bGVkLWxpc3QgPiBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwudW5zdHlsZWQtbGlzdCA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLnVzYS1pY29uLWxpc3QgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpIH4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHVsLm1lbnUgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQgPiBsaSB+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB1bC5tZW51LS1uZXN0ZWQgPiBsaSB+IGxpLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGkgfiBsaSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwubWVudSA+IGxpIH4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IHVsID4gbGkgfiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgb2wudW5zdHlsZWQtbGlzdCA+IGxpIH4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07IH1cbiAgICB1bC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgdWwudXNhLWljb24tbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIHVsLnVuc3R5bGVkLWxpc3QtLWNvbHVtbnMgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2LCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS0tbmVzdGVkID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudSA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IHVsID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdixcbiAgICBvbC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgICAgIG1hcmdpbi10b3A6IDAgO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICB1bC51bnN0eWxlZC1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLCB1bC51c2EtaWNvbi1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLCB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51Om5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2ID4gbGksIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IHVsID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiA+IGxpLFxuICAgICAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgIHVsLnVuc3R5bGVkLWxpc3QgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCB1bC51c2EtaWNvbi1saXN0ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiBsaSwgdWwudW5zdHlsZWQtbGlzdC0tY29sdW1ucyA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGksIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51LS1uZXN0ZWQgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudTpub3QoLmZpZWxkLW1lbnUtaW5jbHVkZS1yb290KSB1bC5tZW51ID4gbGkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtZW1iZWRkYWJsZS1zdWJtZW51IHVsLm5hdiBsaSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gdWwgPiBsaSAuYmxvY2stY29udGVudC0tdHlwZS1lbWJlZGRhYmxlLXN1Ym1lbnUgdWwubmF2IGxpLFxuICAgICAgb2wudW5zdHlsZWQtbGlzdCA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxudWwudXNhLWljb24tbGlzdCA+IGxpIHtcbiAgcGFkZGluZzogMS40cmVtIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTsgfVxuICB1bC51c2EtaWNvbi1saXN0ID4gbGkgfiBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICB1bC51c2EtaWNvbi1saXN0ID4gbGkgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHtcbiAgICBtaW4td2lkdGg6IDNyZW07IH1cbiAgICB1bC51c2EtaWNvbi1saXN0ID4gbGkgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHN2ZyB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgdWwudXNhLWljb24tbGlzdCA+IGxpIC5mb250YXdlc29tZS1pY29uLWlubGluZSBzdmcgKiB7XG4gICAgICAgIGZpbGw6ICMxZDM1NTc7IH1cbiAgdWwudXNhLWljb24tbGlzdCA+IGxpIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICB1bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7IH0gfVxuXG4ucmVnaW9uLWJhbm5lci1zdWZmaXggLmJsb2NrLmJsb2NrLXR5cGUtaWNvbi1saW5rLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2suYmxvY2stdHlwZS1pY29uLWxpbmstbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOXJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAuaWNvbi1saW5rLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAuaWNvbi1saW5rLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG5cbi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXcudmlldy0tYmxvY2sgLmNvdW50LWxpc3RpbmcgfiAuY291bnQtbGlzdGluZyxcbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudmlldy52aWV3LS1ibG9jayAuY291bnQtbGlzdGluZyB+IC5jb3VudC1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi8qIExlZ2FjeSBjbGFzc2VzICovXG5kaXYgLmFydGljbGUtYW5jaG9yLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIGRpdiAuYXJ0aWNsZS1hbmNob3ItbGlzdCB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdiAuYXJ0aWNsZS1hbmNob3ItbGlzdCB1bCA+IGxpIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gICAgZGl2IC5hcnRpY2xlLWFuY2hvci1saXN0IHVsID4gbGkgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4vKipcbiogQGZpbGVcbiogTWVkaWEgZWxlbWVudCBzdHlsZXMuXG4qL1xuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMjksIDUzLCA4NywgMC4xKSAwJSwgcmdiYSgyOSwgNTMsIDg3LCAwLjIpIDEwMCUpOyB9XG5cbi52aWRlby1yZXNwb25zaXZlLFxuLnZpZGVvLXBsYXllcixcbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAudmlkZW8tcmVzcG9uc2l2ZSBpZnJhbWUsXG4gIC52aWRlby1yZXNwb25zaXZlIG9iamVjdCxcbiAgLnZpZGVvLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC52aWRlby1wbGF5ZXIgaWZyYW1lLFxuICAudmlkZW8tcGxheWVyIG9iamVjdCxcbiAgLnZpZGVvLXBsYXllciBlbWJlZCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLW9lbWJlZC12aWRlbyBpZnJhbWUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8gb2JqZWN0LFxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtb2VtYmVkLXZpZGVvIGVtYmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmZpZ3VyZS5hbGlnbi1sZWZ0LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzcmVtIDNyZW0gMDsgfVxuICBmaWd1cmUuYWxpZ24tbGVmdCArIGZpZ2NhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG5maWd1cmUuYWxpZ24tcmlnaHQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtOyB9XG4gIGZpZ3VyZS5hbGlnbi1yaWdodCArIGZpZ2NhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbmZpZ3VyZS5hbGlnbi1jZW50ZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgZmlndXJlLmFsaWduLWNlbnRlciBpbWcsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlIGltZywgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlIGltZyB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIGZpZ3VyZS5hbGlnbi1jZW50ZXIgKyBmaWdjYXB0aW9uLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24sIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gZmlndXJlLmFsaWduLWxlZnQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tbGVmdCxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1yaWdodCwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gZmlndXJlLmFsaWduLXJpZ2h0LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiBmaWd1cmUuYWxpZ24tY2VudGVyLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgZmlndXJlID4gLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2UsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIGZpZ3VyZSA+IGZpZ3VyZS5hbGlnbi1jZW50ZXIsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAuYWxpZ24tY2VudGVyLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDRyZW0gMDsgfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLm1lZGlhLS10eXBlLXJlbW90ZS12aWRlbyB7XG4gIG1hcmdpbjogNHJlbSAwOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBmaWd1cmUgPiAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvLFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyBmaWd1cmUgPiAubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UgLm1lZGlhX19jb250ZW50IC5pbWFnZS1jYXB0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGZpZ3VyZSA+IC5tZWRpYS0tdHlwZS1pbWFnZSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcgZmlndXJlID4gLm1lZGlhLS10eXBlLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyxcbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzICsgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyxcbiAgICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyArIGZpZ2NhcHRpb24ge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSxcbiAgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20gKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kLFxuICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiA2NiU7IH0gfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87IH1cblxuZGl2LmZpbGUsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMi42cmVtOyB9XG4gIGRpdi5maWxlIGEsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuICBkaXYuZmlsZTo6YmVmb3JlLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZTo6YmVmb3JlLFxuICAgICAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgZGl2LmZpbGUgc3Bhbi5maWxlLXNpemUsXG4gIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBkaXYuZmlsZTo6YmVmb3JlLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlOjpiZWZvcmUsXG4gICAgICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTsgfSB9XG5cbmRpdi5maWxlLS1hdWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgZGl2LmZpbGUtLWF1ZGlvIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIGRpdi5maWxlLS1hdWRpbzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS1hdWRpbzo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIGRpdi5maWxlLS1hdWRpbyBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBkaXYuZmlsZS0tYXVkaW86OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLWF1ZGlvOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2Z1wiKTsgfSB9XG5cbmRpdi5maWxlLS12aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgZGl2LmZpbGUtLXZpZGVvIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIGRpdi5maWxlLS12aWRlbzo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS12aWRlbzo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIGRpdi5maWxlLS12aWRlbyBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBkaXYuZmlsZS0tdmlkZW86OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGUtLXZpZGVvOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2Z1wiKTsgfSB9XG5cbmRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07IH1cbiAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmIGEge1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4gIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyAnO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGY6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmdcIikgIWltcG9ydGFudDtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50OyB9IH1cblxuLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICAuZmllbGQtLXR5cGUtaW1hZ2UgZGl2LmZpbGUgYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlOjpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgLmZpZWxkLS10eXBlLWltYWdlIGRpdi5maWxlIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZTo6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmdcIik7IH0gfVxuXG5zdmcuZXh0IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4ucGFnZS1ub2RlLS0yODA2NiAubWVkaWEtdGh1bWIudHdpdHRlcmFjY3RzIGltZyB7XG4gIG1heC13aWR0aDogMjAycHg7IH1cblxuLyogV1lTSVdZRyBJbWFnZSBDYXB0aW9ucyAqL1xuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0KTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gM3JlbTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdCk6aGFzKGZpZ2NhcHRpb24pIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3JlbSAzcmVtIDFyZW0gMDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tY2VudGVyKTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLWNlbnRlci5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bzsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdCk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0KSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDNyZW0gM3JlbSAwOyB9XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1jZW50ZXIpIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDFyZW0gMCAzcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIG1hcmdpbjogMXJlbSAzcmVtIDNyZW0gMDsgfVxuXG4vKlxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cywgXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtLFxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZFxue1xuICB3aWR0aDogMTAwJTsgICBcbn0qL1xuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbGVmdDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbGVmdDsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzICsgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpICsgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoIHtcbiAgd2lkdGg6IDMzJTsgfVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1fMy13aWR0aCArIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMzMlOyB9XG5cbmE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoKSArIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMzMlOyB9XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kICsgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKSArIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kIHtcbiAgd2lkdGg6IDY2JTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMgKyBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgZmlndXJlLmFsaWduLXJpZ2h0ICsgZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOmhhcyguYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UpICsgZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIGE6aGFzKC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSkgKyBmaWdjYXB0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBmaWd1cmUuYWxpZ24tbGVmdCArIGZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSArIGZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOmhhcyguYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSkgKyBmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOmhhcyguYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSkgKyBmaWdjYXB0aW9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYTpoYXMoLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlKSArIGZpZ2NhcHRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOmhhcyguYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSkgKyBmaWdjYXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0KTpoYXMoZmlnY2FwdGlvbikgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1fMy13aWR0aCArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKSArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICBhOmhhcygubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCkgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNjYlOyB9IH1cblxuLyoqXG4qIEBmaWxlXG4qIFRhYmxlIHN0eWxlcy5cbiovXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIHRhYmxlLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3RhYmxlIHRoLFxuICB0YWJsZS51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICAgICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0aCxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGgsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZCxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtaW4td2lkdGg6IDEwcmVtOyB9XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRoOmVtcHR5LFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGg6ZW1wdHksXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0aDplbXB0eSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbi5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsICNjb250ZW50LCAucmVnaW9uLWFkbWluLCAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNi44cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXgtd2lkdGg6IDg4cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgI2NvbnRlbnQsIC5yZWdpb24tYWRtaW4sIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4LjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4LjhyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAjY29udGVudCwgLnJlZ2lvbi1hZG1pbiwgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLWZpcnN0ICsgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBvcmRlcjogMiAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7IH1cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCA+IGRpdiB+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItc2Vjb25kID4gZGl2IH4gZGl2LmJsb2NrLXZpZXdzLWJsb2NrcHVibGljLWNvbW1lbnRzLWJsb2NrLTIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAuZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMgLm1haW4tY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyAudXNhLWZvb3Rlci0tYmlnIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5ncmlkLXJvdy5ncmlkLWdhcC1sZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gZGl2LmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMsICNjb250ZW50ID4gLmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4I2NvbnRlbnQgPiBkaXYucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZ3JpZC1yb3cge1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIG1hcmdpbi1yaWdodDogLTNyZW07IH1cbiAgLmdyaWQtcm93LmdyaWQtZ2FwLWxnID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdi5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLWxnLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAtbGcuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiBkaXYuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gZGl2LmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC1sZy5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uLWJhbm5lci1zdWZmaXguZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IGRpdi5maWVsZF9faXRlbXMgPiBkaXYsICNjb250ZW50ID4gLmdyaWQtZ2FwLWxnLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4I2NvbnRlbnQgPiBkaXYucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYuZ3JpZC1yb3cgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi5wcm9ncmVzcy10cmFja2VyIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbmJ1dHRvbi51c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogMi44cmVtOyB9XG5cbmJ1dHRvbiNkaXNhYmxlZC1jb21tbWVudHMtYnV0dG9uIHtcbiAgcGFkZGluZzogMi40cmVtIDNyZW07IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLFxuZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdW3R5cGU9XCJzdWJtaXRcIl0sXG4ucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl0sXG4ucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLFxuZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXVt0eXBlPVwic3VibWl0XCJdLFxuLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXSxcbi5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYSwgLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICBsaW5lLWhlaWdodDogMSA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgcGFkZGluZzogMi40cmVtIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24sIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXSxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhLCAudXNhLWJ1dHRvbiwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246dmlzaXRlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTp2aXNpdGVkLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOnZpc2l0ZWQsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOnZpc2l0ZWQsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTp2aXNpdGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTp2aXNpdGVkLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOnZpc2l0ZWQsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjp2aXNpdGVkLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOnZpc2l0ZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTp2aXNpdGVkLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOnZpc2l0ZWQsIC51c2EtYnV0dG9uOnZpc2l0ZWQsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OnZpc2l0ZWRbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOnZpc2l0ZWQsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6dmlzaXRlZCwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOnZpc2l0ZWQsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czp2aXNpdGVkLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246aG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpob3ZlcixcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24udXNhLWJ1dHRvbi0taG92ZXIsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi0taG92ZXIsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi0taG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpob3ZlcixcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbi0taG92ZXIsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmhvdmVyLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbjpob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC51c2EtYnV0dG9uLnVzYS1idXR0b24tLWhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmFjdGl2ZSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1hY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbi0tYWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjphY3RpdmUsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmFjdGl2ZSxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTphY3RpdmUsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbjphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC51c2EtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLCAudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6bm90KFtkaXNhYmxlZF0pLnVzYS1mb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMC40cmVtOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZCwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLFxuICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQsXG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcbiAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQsXG4gIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQsIC51c2EtYnV0dG9uOmRpc2FibGVkLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZCwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZCB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6YWN0aXZlLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZDpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQudXNhLWZvY3VzLCAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJyZXNldFwiXS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZDpmb2N1cyxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZDpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLnVzYS1mb2N1c1t0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlcixcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDphY3RpdmUsXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLFxuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmZvY3VzLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZC51c2EtZm9jdXMsXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZDpob3ZlcixcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAgIC51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGE6ZGlzYWJsZWQ6Zm9jdXMsXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAudXNhLW5hdl9fc2Vjb25kYXJ5LWl0ZW0gYTpkaXNhYmxlZC51c2EtZm9jdXMsIC51c2EtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmhvdmVyLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmRpc2FibGVkOmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6YWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmRpc2FibGVkOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmFjdGl2ZSwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpkaXNhYmxlZDphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsIC51c2EtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6ZGlzYWJsZWQ6Zm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZDpmb2N1cywgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmRpc2FibGVkOmZvY3VzLCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmRpc2FibGVkOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1mb2N1cywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtZm9jdXMsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtZm9jdXMsIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5YzljOTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LCAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeVt0eXBlPVwic3VibWl0XCJdLFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0LmxpbmstLXByZXZpb3VzW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5wYXRoLWNoZWNrb3V0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnlbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJidXR0b25cIl06ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLnVzYS1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dDpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uOmRpc2FibGVkLnVzYS1idXR0b24tLXByaW1hcnksXG4gICAgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5LFxuICAgIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246ZGlzYWJsZWQudXNhLWJ1dHRvbi0tcHJpbWFyeSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpkaXNhYmxlZC51c2EtYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVlYTI7IH1cblxuLnVzYS1idXR0b24tLWFjY2VudC1jb29sIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJkZTM7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGEwY2I7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOmFjdGl2ZSwgLnVzYS1idXR0b24tLWFjY2VudC1jb29sLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzY0OGQ7IH1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMWIxYjFiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYTk0NDE7IH1cbiAgLnVzYS1idXR0b24tLWFjY2VudC13YXJtOmhvdmVyLCAudXNhLWJ1dHRvbi0tYWNjZW50LXdhcm0udXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA1NjAwOyB9XG4gIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybTphY3RpdmUsIC51c2EtYnV0dG9uLS1hY2NlbnQtd2FybS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc1NTQwOyB9XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMDA1ZWEyO1xuICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjMWE0NDgwO1xuICAgIGNvbG9yOiAjMWE0NDgwOyB9XG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzE2MmU1MTtcbiAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2M2Y2FjZTtcbiAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2M2Y2FjZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmMGYwZjA7XG4gICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS51c2EtYnV0dG9uLS1pbnZlcnNlLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICNjNmNhY2U7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE2MmU1MTsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAuNHJlbSBzb2xpZCAjMjQ5MWZmO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6aG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgICBjb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLnVzYS1idXR0b24tLW91dGxpbmUudXNhLWJ1dHRvbi0taW52ZXJzZS51c2EtYnV0dG9uLS11bnN0eWxlZDphY3RpdmUsIC51c2EtYnV0dG9uLS1vdXRsaW5lLnVzYS1idXR0b24tLWludmVyc2UudXNhLWJ1dHRvbi0tdW5zdHlsZWQudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NjdhOyB9XG4gIC51c2EtYnV0dG9uLS1iYXNlOmhvdmVyLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjVjNjU7IH1cbiAgLnVzYS1idXR0b24tLWJhc2U6YWN0aXZlLCAudXNhLWJ1dHRvbi0tYmFzZS51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q0NTUxOyB9XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODM5MzM7IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLnVzYS1idXR0b24tLXNlY29uZGFyeS51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTA5MDk7IH1cbiAgLnVzYS1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC51c2EtYnV0dG9uLS1zZWNvbmRhcnkudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiMGEwMzsgfVxuXG4udXNhLWJ1dHRvbi0tZGFyaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEsIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbiwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24sIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stdHlwZS1jdGEgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stdHlwZS1jdGEgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEubGluay0tcHJldmlvdXMsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEubGluay0tcHJldmlvdXMsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYSNwcmludC1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhI3ByaW50LWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLXR5cGUtY3RhIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxpbmstLXByZXZpb3VzLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNwcmludC1idXR0b24sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYyZTUxOyB9XG4gIC51c2EtYnV0dG9uLS1kYXJrOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmxpbmstLXByZXZpb3VzOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAjcHJpbnQtYnV0dG9uOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYTpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay10eXBlLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246aG92ZXIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b246aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGE6aG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGE6aG92ZXIsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6aG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTpob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXM6aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLmxpbmstLXByZXZpb3VzOmhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhI3ByaW50LWJ1dHRvbjpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEjcHJpbnQtYnV0dG9uOmhvdmVyLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYSNwcmludC1idXR0b246aG92ZXIsIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGE6aG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uOmhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYTpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTpob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYTpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246aG92ZXIsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjcHJpbnQtYnV0dG9uOmhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYTpob3ZlciwgLnVzYS1idXR0b24tLWRhcmsudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBpbnB1dC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIudXNhLWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1ob3Zlci51c2EtYnV0dG9uLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1ob3ZlciwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1ob3Zlci5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0taG92ZXIubGluay0tcHJldmlvdXMsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0taG92ZXIjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWhvdmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1ob3ZlciwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWhvdmVyLnVzYS1idXR0b24sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1ob3Zlclt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaW5wdXQudXNhLWJ1dHRvbi0taG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0taG92ZXIsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhLnVzYS1idXR0b24tLWhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWhvdmVyLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhLnVzYS1idXR0b24tLWhvdmVyLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWhvdmVyLmxpbmstLXByZXZpb3VzLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWhvdmVyI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uLS1ob3ZlciNwcmludC1idXR0b24sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYS51c2EtYnV0dG9uLS1ob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDQ4MDsgfVxuICAudXNhLWJ1dHRvbi0tZGFyazphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5saW5rLS1wcmV2aW91czphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGE6YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbjphY3RpdmUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b246YWN0aXZlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b246YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay10eXBlLWN0YSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYTphY3RpdmUsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGE6YWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGE6YWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay10eXBlLWN0YSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYS5saW5rLS1wcmV2aW91czphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYS5saW5rLS1wcmV2aW91czphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEubGluay0tcHJldmlvdXM6YWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246YWN0aXZlLCAucGF0aC1jaGVja291dCAuYmxvY2stdHlwZS1jdGEgYSNwcmludC1idXR0b246YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAucGF0aC1jaGVja291dCBhI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEjcHJpbnQtYnV0dG9uOmFjdGl2ZSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnBhdGgtY2hlY2tvdXQgYSNwcmludC1idXR0b246YWN0aXZlLCAucGF0aC1jaGVja291dCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhI3ByaW50LWJ1dHRvbjphY3RpdmUsIC5ibG9jay10eXBlLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuYmxvY2stdHlwZS1jdGEgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGE6YWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhOmFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtYnV0dG9uOmFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IGE6YWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhOmFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYTphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6YWN0aXZlLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxpbmstLXByZXZpb3VzOmFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b246YWN0aXZlLCAucGF0aC1jaGVja291dCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgI3ByaW50LWJ1dHRvbjphY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYTphY3RpdmUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYTphY3RpdmUsIC51c2EtYnV0dG9uLS1kYXJrLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAuYmxvY2stdHlwZS1jdGEgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1hY3RpdmUudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLnVzYS1idXR0b24sIC5ibG9jay10eXBlLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLXR5cGUtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stdHlwZS1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLnBhdGgtY2hlY2tvdXQgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGEudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWFjdGl2ZS5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYS51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5ibG9jay10eXBlLWN0YSAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5wYXRoLWNoZWNrb3V0IGEudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUjcHJpbnQtYnV0dG9uLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAucGF0aC1jaGVja291dCBhLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLmJsb2NrLXR5cGUtY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay10eXBlLWN0YSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnVzYS1idXR0b24tLWFjdGl2ZS51c2EtYnV0dG9uLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBpbnB1dC51c2EtYnV0dG9uLS1hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgYS51c2EtYnV0dG9uLS1hY3RpdmUsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tYWN0aXZlLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1hY3RpdmUubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbi0tYWN0aXZlLmxpbmstLXByZXZpb3VzLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLWFjdGl2ZSNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudXNhLWJ1dHRvbi0tYWN0aXZlI3ByaW50LWJ1dHRvbiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLWFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBhLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTQ0ODA7IH1cblxuLnVzYS1idXR0b24tLWJpZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAyLjE5cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtOyB9XG5cbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzljOWM5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC51c2EtYnV0dG9uLS1kaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b24tLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6YWN0aXZlLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbi0tZGlzYWJsZWQ6Zm9jdXMsIC51c2EtYnV0dG9uLS1kaXNhYmxlZC51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5Yzk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDpob3ZlciwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsIC51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkOmFjdGl2ZSwgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLCAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZDpmb2N1cywgLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQudXNhLWZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkOmFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2UtZGlzYWJsZWQudXNhLWZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDpob3ZlcixcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0taG92ZXIsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkOmFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZDpmb2N1cyxcbiAgLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWZvY3VzLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLnVzYS1idXR0b24tLWhvdmVyLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkOmFjdGl2ZSxcbiAgLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1hY3RpdmUsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQ6Zm9jdXMsXG4gIC51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjYzljOWM5O1xuICBjb2xvcjogI2M5YzljOTsgfVxuICAudXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZC51c2EtYnV0dG9uLS1pbnZlcnNlLFxuICAudXNhLWJ1dHRvbi0tb3V0bGluZTpkaXNhYmxlZC51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzcxNzY3YTtcbiAgICBjb2xvcjogIzcxNzY3YTsgfVxuXG4udXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDA1ZWEyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC51c2EtYnV0dG9uLS11bnN0eWxlZDpob3ZlciB7XG4gICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUwZDg7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjRyZW0gc29saWQgIzI0OTFmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogMDsgfVxuICAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgLnVzYS1idXR0b24tLXVuc3R5bGVkOmhvdmVyLCAudXNhLWJ1dHRvbi0tdW5zdHlsZWQ6YWN0aXZlIHtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51c2EtdGFnLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuLm5vZGUgLmZpZWxkLnR5cGUsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYywgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllOGY2O1xuICBjb2xvcjogIzE2MmU1MTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHBhZGRpbmc6IDFweCAwLjhyZW07IH1cbiAgLnVzYS10YWc6b25seS1vZi10eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZTpvbmx5LW9mLXR5cGUsXG4gIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nOm9ubHktb2YtdHlwZSxcbiAgLm5vZGUgLmZpZWxkLnR5cGU6b25seS1vZi10eXBlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtOm9ubHktb2YtdHlwZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGU6b25seS1vZi10eXBlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYzpvbmx5LW9mLXR5cGUsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC51c2EtdGFnICsgaDMsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBoMywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSArIGgzLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgKyBoMywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgKyBoMywgLm5vZGUgLmZpZWxkLnR5cGUgKyBoMywgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSArIGgzLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIGgzLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIGgzLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGhlYWRlciArIGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAudXNhLXRhZyArIGEsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyBhLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgKyBhLCAubm9kZSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nICsgYSwgLm5vZGUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLnR5cGUgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQudHlwZSArIGEsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGRfX2l0ZW0gKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkX19pdGVtICsgYSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIGEsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyBhLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGhlYWRlciArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290ICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gaGVhZGVyICsgYSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC51c2EtdGFnICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQudHlwZSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5ub2RlX19jb250ZW50IC5maWVsZF9faXRlbSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSArIC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgKyAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljICsgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyArIC5ub2RlLXRpdGxlLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBoZWFkZXIgKyAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50ICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyICsgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS10YWcgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC50eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlIC5maWVsZC50eXBlICsgLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGRfX2l0ZW0gKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSArIC5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSArIC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgKyAuZmllbGQtLW5hbWUtdGl0bGUsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCBoZWFkZXIgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgI2Jsb2NrLWFsbC1lbGVtZW50cy1ibG9jayBoZWFkZXIgKyAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnVzYS10YWcgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSAuZmllbGRfX2l0ZW0sIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLnR5cGUgLmZpZWxkX19pdGVtLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtIC5maWVsZF9faXRlbSwgLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgLmZpZWxkX19pdGVtLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYyAuZmllbGRfX2l0ZW0sICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnVzYS10YWcgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlIC5maWVsZC50eXBlIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgLmZpZWxkX19pdGVtIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7IH1cblxuYS51c2EtdGFnLCAubm9kZSBhLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSxcbi5ub2RlIGEuZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZS10eXBlLFxuLm5vZGUgYS5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbi5ub2RlIGEuZmllbGQtLW5hbWUtZmllbGQtYmxvZyxcbi5ub2RlIGEuZmllbGQudHlwZSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIGEuZmllbGRfX2l0ZW0sIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciBhLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCBhLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4udXNhLXRhZy0tYmlnLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLCAubm9kZS0tdHlwZS1hcnRpY2xlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40OXJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gMC40cmVtIDFyZW07IH1cblxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAucmVnaW9uLWJhbm5lclxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAucmVnaW9uLWJhbm5lclxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIGgyLCBwLmgyLXVuZGVybGluZWQsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBDb3Jtb3JhbnQsIEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzNTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2subm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2suZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jay5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIHAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyBoMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiBoMy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgzLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgzLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgzLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudS5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudF9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB1bC5tZW51LmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiBsaS5leHBhbmRlZC5ibG9jay1jb250ZW50X19jb250ZW50ID4gYS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IGxpLmV4cGFuZGVkLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBhLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudS5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gbGkuZXhwYW5kZWQuYmxvY2stY29udGVudF9fY29udGVudCA+IGEuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZy5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDMuc3R5bGUtYXMtaDIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIGgzLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMy5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zdHlsZS1hcy1oMiwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5zdHlsZS1hcy1oMiwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMi5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMi5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMudW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVuZGVybGluZWQsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBoMi5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCBoMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5ub2RlLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBwLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgcC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBwLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ub2RlLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAubm9kZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZS5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLnN0eWxlLWFzLWgyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgcC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgcC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgcC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgcC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMi5maWVsZC0tbmFtZS10aXRsZS5ibG9jay1jb250ZW50X190aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgaDIuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgyLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS10aXRsZS5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZS5zdHlsZS1hcy1oMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLnN0eWxlLWFzLWgyLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC51bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLnN0eWxlLWFzLWgyLFxuICBoMi51bmRlcmxpbmVkLFxuICBwLmgyLXVuZGVybGluZWQsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMixcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMixcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMuYm9sZC1zYW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuYm9sZC1zYW5zLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuYm9sZC1zYW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYm9sZC1zYW5zLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ib2xkLXNhbnMubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuYm9sZC1zYW5zLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5ib2xkLXNhbnMuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgaDIuYm9sZC1zYW5zLFxuICBwLmJvbGQtc2Fucy5oMi11bmRlcmxpbmVkLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYm9sZC1zYW5zLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYm9sZC1zYW5zLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ib2xkLXNhbnMuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYm9sZC1zYW5zLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLmJvbGQtc2FucyxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJvbGQtc2Fucy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJvbGQtc2Fucy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJvbGQtc2Fucy5zdHlsZS1hcy1oMiB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMyxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubGF5b3V0LXNpZGViYXItZmlyc3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLm5vZGUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMyxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUtdGl0bGUsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUsXG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCxcbiAgcC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZCxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuc3R5bGUtYXMtaDIsXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMixcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHAuaDItdW5kZXJsaW5lZCxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmxheW91dC1zaWRlYmFyLWZpcnN0IGgyLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItZmlyc3QgLnN0eWxlLWFzLWgyLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgyLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIHAuaDItdW5kZXJsaW5lZCxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbiAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnN0eWxlLWFzLWgyIHtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IGgzLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnJlZ2lvbi1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLCAucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLm5vZGUtdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgzLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS1uYW1lLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUtdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50IGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IHAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnJlZ2lvbi1jb250ZW50IGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5ibG9jay1jb250ZW50X190aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5yZWdpb24tY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnN0eWxlLWFzLWgyLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgyLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IHAuaDItdW5kZXJsaW5lZCwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAuc3R5bGUtYXMtaDIsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgyLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBwLmgyLXVuZGVybGluZWQsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5yZWdpb24tY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5zdHlsZS1hcy1oMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgzLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmxheW91dC1zaWRlYmFyLWZpcnN0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMy51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMy51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcubm9kZS10aXRsZSxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLm5vZGUtdGl0bGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5ub2RlLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIGgyLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIHAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmhlYWRpbmctc21hbGwtdW5kZXJsaW5lZC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5oZWFkaW5nLXNtYWxsLXVuZGVybGluZWQudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLWZpcnN0IC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmxheW91dC1zaWRlYmFyLWZpcnN0IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLWZpcnN0IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5sYXlvdXQtc2lkZWJhci1maXJzdCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1maXJzdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1maXJzdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItZmlyc3QgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLnN0eWxlLWFzLWgyLFxuICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItZmlyc3QgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuc3R5bGUtYXMtaDIsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgcC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmxheW91dC1zaWRlYmFyLXNlY29uZCBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuICAgIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubGF5b3V0LXNpZGViYXItc2Vjb25kIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbiAgICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMixcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudXNhLWFjY29yZGlvbl9faGVhZGluZy5zdHlsZS1hcy1oMiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IGgzLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAubm9kZS10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAubm9kZS10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtdGl0bGUsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCBoMiwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCBwLmgyLXVuZGVybGluZWQsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLnN0eWxlLWFzLWgyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLFxuICBoMiBhLFxuICBwLmgyLXVuZGVybGluZWQgYSxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlIGEsXG4gIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIgYSxcbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGEsXG4gIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIgYSB7XG4gICAgY29sb3I6ICMxZDM1NTc7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTphY3RpdmUsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmFjdGl2ZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTphY3RpdmUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6YWN0aXZlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6YWN0aXZlLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6YWN0aXZlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGE6dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6dmlzaXRlZCwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6dmlzaXRlZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTp2aXNpdGVkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhOnZpc2l0ZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTp2aXNpdGVkLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6dmlzaXRlZCwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhOnZpc2l0ZWQsXG4gICAgaDIgYTphY3RpdmUsXG4gICAgcC5oMi11bmRlcmxpbmVkIGE6YWN0aXZlLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6YWN0aXZlLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmFjdGl2ZSxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmFjdGl2ZSxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhOmFjdGl2ZSxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyIGE6YWN0aXZlLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6YWN0aXZlLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhOmFjdGl2ZSxcbiAgICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGE6YWN0aXZlLFxuICAgIGgyIGE6dmlzaXRlZCxcbiAgICBwLmgyLXVuZGVybGluZWQgYTp2aXNpdGVkLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6dmlzaXRlZCxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTp2aXNpdGVkLFxuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGE6dmlzaXRlZCxcbiAgICAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSBhOnZpc2l0ZWQsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiBhOnZpc2l0ZWQsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTp2aXNpdGVkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhOnZpc2l0ZWQsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMxZDM1NTc7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IGgzIGE6aG92ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmhvdmVyLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTpob3ZlciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLm5vZGUtdGl0bGUgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmhvdmVyLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYTpob3ZlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCBoMyBhOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTpmb2N1cywgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6Zm9jdXMsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5ub2RlLXRpdGxlIGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpmb2N1cywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhOmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS12aWV3cy1ibG9jay1uby10YWdzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6Zm9jdXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgaDMgYS5qcy1mb2N1cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGEuanMtZm9jdXMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhLmpzLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhLmpzLWZvY3VzLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAubm9kZS10aXRsZSBhLmpzLWZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGEuanMtZm9jdXMsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYS5qcy1mb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLmpzLWZvY3VzLFxuICAgIGgyIGE6aG92ZXIsXG4gICAgcC5oMi11bmRlcmxpbmVkIGE6aG92ZXIsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpob3ZlcixcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpob3ZlcixcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlIGE6aG92ZXIsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiBhOmhvdmVyLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6aG92ZXIsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGE6aG92ZXIsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhOmhvdmVyLFxuICAgIGgyIGE6Zm9jdXMsXG4gICAgcC5oMi11bmRlcmxpbmVkIGE6Zm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpmb2N1cyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYTpmb2N1cyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlIGE6Zm9jdXMsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiBhOmZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGE6Zm9jdXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGE6Zm9jdXMsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhOmZvY3VzLFxuICAgIGgyIGEuanMtZm9jdXMsXG4gICAgcC5oMi11bmRlcmxpbmVkIGEuanMtZm9jdXMsXG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYS5qcy1mb2N1cyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYS5qcy1mb2N1cyxcbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlIGEuanMtZm9jdXMsXG4gICAgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBoMiBhLmpzLWZvY3VzLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEuanMtZm9jdXMsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGEuanMtZm9jdXMsXG4gICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiBhLmpzLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cbi5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIGgyLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSBwLmgyLXVuZGVybGluZWQsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlldzpub3QoLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMpOm5vdCgudmlldy1mdGMtbGVnYWwtZG9jc19fYmxvY2tfMykgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLnZpZXc6bm90KC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zKTpub3QoLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzMpIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSAuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDMsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICMxZDM1NTc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgXG4gIGgzLnNtYWxsLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLnNtYWxsLFxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBoMyxcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUtdGl0bGUsXG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5zbWFsbC5ub2RlLXRpdGxlLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5zbWFsbC5maWVsZC0tbmFtZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IGgzLCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLm5vZGUtdGl0bGUsIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIFxuICBoMyBhLFxuICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGEsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhLFxuICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhIHtcbiAgICBjb2xvcjogIzFkMzU1NzsgfVxuICAgIFxuICAgIGgzIGE6YWN0aXZlLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYTphY3RpdmUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6YWN0aXZlLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6YWN0aXZlLFxuICAgIGgzIGE6dmlzaXRlZCxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6dmlzaXRlZCxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYTp2aXNpdGVkLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzFkMzU1NzsgfVxuICAgIFxuICAgIGgzIGE6aG92ZXIsXG4gICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSBhOmhvdmVyLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSBhOmhvdmVyLFxuICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlIGE6aG92ZXIsXG4gICAgaDMgYTpmb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhIGE6Zm9jdXMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIGE6Zm9jdXMsXG4gICAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtdGl0bGUgYTpmb2N1cyxcbiAgICBoMyBhLmpzLWZvY3VzLFxuICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEgYS5qcy1mb2N1cyxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUgYS5qcy1mb2N1cyxcbiAgICAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSBhLmpzLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDA1ZWEyOyB9XG5cblxuaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMWQzNTU3O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cblxuaDUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudF9fdGl0bGUuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50X190aXRsZS5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWNvbnRlbnRfX3RpdGxlLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stY29udGVudF9fdGl0bGUuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50X190aXRsZS5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50X190aXRsZS5zdHlsZS1hcy1oMixcbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IGgyLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiBwLmgyLXVuZGVybGluZWQsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IG5hdiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IG5hdiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgbmF2ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIG5hdiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCBuYXYgPiBoMiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgbmF2ID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IG5hdiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IG5hdi5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyBuYXYgPiAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBuYXYgPiAuc3R5bGUtYXMtaDIsXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBoMi5oZWFkaW5nLXNtYWxsLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBwLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oZWFkaW5nLXNtYWxsLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaGVhZGluZy1zbWFsbC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuaGVhZGluZy1zbWFsbC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaGVhZGluZy1zbWFsbC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmhlYWRpbmctc21hbGwuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5oZWFkaW5nLXNtYWxsLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmhlYWRpbmctc21hbGwuc3R5bGUtYXMtaDIsIC5ibG9jay1jb250ZW50LS10eXBlLWNvbnRlbnQtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLFxuLmhlYWRpbmctc21hbGwsXG5oMi5zdHlsZS1hcy1oNCxcbnAuc3R5bGUtYXMtaDQuaDItdW5kZXJsaW5lZCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5zdHlsZS1hcy1oNC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5zdHlsZS1hcy1oNC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnN0eWxlLWFzLWg0LmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5zdHlsZS1hcy1oNC5ibG9jay1jb250ZW50X190aXRsZSxcbi5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIuc3R5bGUtYXMtaDQsXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuc3R5bGUtYXMtaDQuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuc3R5bGUtYXMtaDQuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDQuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG5cbi5jb2RlLXNuaXBwZXQgcHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbi5pbmxpbmUtZ3JvdXAsXG4uZmxleC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuaW5saW5lLWdyb3VwLm5vLWJvcmRlcixcbiAgLmZsZXgtZ3JvdXAubm8tYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5pbmxpbmUtZ3JvdXAgKixcbi5pbmxpbmUtZ3JvdXAgcCxcbi5pbmxpbmUtZ3JvdXAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmlubGluZS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4uaW5saW5lLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmlubGluZS1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4uaW5saW5lLWdyb3VwIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5pbmxpbmUtZ3JvdXAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5mbGV4LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mbGV4LWdyb3VwLmluLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5mbGV4LWdyb3VwID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZsZXgtZ3JvdXAgPiBkaXYgfiBkaXYsIC5mbGV4LWdyb3VwID4gZGl2IH4gc3Bhbi5hZGR0b2FueV9saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmZsZXgtZ3JvdXAgPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXB1YmxpYy1zdGF0ZW1lbnQtbGVnYWwgc3Bhbi5hZGR0b2FueV9saXN0IGltZywgLnBhZ2Utbm9kZS10eXBlLS1wdWJsaWMtc3RhdGVtZW50IHNwYW4uYWRkdG9hbnlfbGlzdCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLmlubGluZS1waXBlLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLmlubGluZS1waXBlLWdyb3VwID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmlubGluZS1waXBlLWdyb3VwID4gZGl2IH4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG5cbi5mbGV4LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5ncm91cC1mbGFnIC5ncm91cC1sZWZ0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0LCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IHtcbiAgd2lkdGg6IDEycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmdyb3VwLWZsYWcsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQsIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZ3JvdXAtZmxhZyAuZ3JvdXAtbGVmdCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gICAgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCwgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXJlbSk7IH0gfVxuXG4uZnRjLWJibHVlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mdGMtYmJsdWUtYm94ICosXG4gIC5mdGMtYmJsdWUtYm94IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZ0Yy1iYmx1ZS1ib3ggKjpmb2N1cyxcbiAgICAuZnRjLWJibHVlLWJveCBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7IH1cbiAgLmZ0Yy1iYmx1ZS1ib3ggLnVzYS10YWcsIC5mdGMtYmJsdWUtYm94IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC5mdGMtYmJsdWUtYm94IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsIC5ub2RlIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4gIC5mdGMtYmJsdWUtYm94IC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSwgLm5vZGUgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLFxuICAuZnRjLWJibHVlLWJveCAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZywgLm5vZGUgLmZ0Yy1iYmx1ZS1ib3ggLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4gIC5mdGMtYmJsdWUtYm94IC5ub2RlIC5maWVsZC50eXBlLCAubm9kZSAuZnRjLWJibHVlLWJveCAuZmllbGQudHlwZSwgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5maWVsZF9faXRlbSwgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIC5mdGMtYmJsdWUtYm94IC5maWVsZF9faXRlbSwgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUtLXR5cGUtYXJ0aWNsZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsIC5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAuZnRjLWJibHVlLWJveCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10b3BpYywgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtdG9waWMsIC5mdGMtYmJsdWUtYm94ICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgaGVhZGVyLCAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5mdGMtYmJsdWUtYm94IGhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZnRjLWJibHVlLWJveCBwLCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCB7XG4gICAgICBtYXJnaW46IC0xOHJlbSAtOC44cmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCBwLCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgLmZ0Yy1iYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1mcm9udHBhZ2UgLmxheW91dC1zaWRlYmFyLXNlY29uZCAuZnRjLWJibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZnRjLWJsdWUtYm94LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuLmZ0Yy13aGl0ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtOyB9XG4gIC5mdGMtd2hpdGUtYm94LnZpZXcgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuXG4vKiBMZWdhY3kgY2xhc3NlcyAqL1xuZGl2IC5hcnRpY2xlLWludHJvIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBkaXYgLmFydGljbGUtaW50cm8gKyAuYXJ0aWNsZS1hbmNob3ItbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5mb3JtLnVzYS1mb3JtIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbmZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuZm9ybSBsYWJlbCxcbmZvcm0gbGFiZWwudXNhLWxhYmVsLFxuZm9ybSBsYWJlbC51c2EtbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXgtd2lkdGg6IDY4cmVtOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmZvcm0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbmZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5mb3JtIGlucHV0W3R5cGU9XCJyZWFkb25seVwiXSxcbmZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBmb3JtIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgIGZvcm0gaW5wdXRbdHlwZT1cInJlYWRvbmx5XCJdLFxuICAgIGZvcm0gdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0udXNhLWlucHV0I3NlYXJjaC1maWVsZC1tZWdhbWVudS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnVzYWdvdi1zZWFyY2gtYXV0b2NvbXBsZXRlI3F1ZXJ5LCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnVzYWdvdi1zZWFyY2gtYXV0b2NvbXBsZXRlI3F1ZXJ5VGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5mb3JtIHNlbGVjdCxcbmZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3QudXNhLXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VsZWN0LWFycm93cy1wcmltYXJ5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBtYXgtd2lkdGg6IDMxcmVtOyB9XG5cbmZvcm0gZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMS4ycmVtOyB9XG5cbmZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxuZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J11baWRePSdlZGl0LXNlYXJjaC0tJ10ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1hbHQuc3ZnXCIpIGNhbGMoMTAwJSAtIDFyZW0pIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0gLmZvcm0tYWN0aW9ucyBwLCBmb3JtIC5mb3JtLWFjdGlvbnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCBmb3JtIC5mb3JtLWFjdGlvbnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBmb3JtIC5mb3JtLWFjdGlvbnMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IGZvcm0gLmZvcm0tYWN0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIGZvcm0gLmZvcm0tYWN0aW9ucyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIGZvcm0gLmZvcm0tYWN0aW9ucyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwOyB9XG4gIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAgIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAzcmVtOyB9IH1cblxuZm9ybSNmdGMtcXVpeiAuZnRjLXF1aXpfX3Jlc3VsdHMge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi51c2Etc2VhcmNoIGlucHV0W25hbWU9XCJzZWFyY2hcIl0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51c2Etc2VhcmNoIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNzE3NjdhO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4udXNhLWxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJzsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgbWluLXdpZHRoOiAyNHJlbTsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1zZWxlY3RlZDpub3QoW2Rpc2FibGVkXSksXG4udXNhLWRhdGUtcGlja2VyX193cmFwcGVyIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSxcbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLS1zZWxlY3RlZCxcbi51c2EtZGF0ZS1waWNrZXJfX3dyYXBwZXIgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMiAhaW1wb3J0YW50OyB9XG5cbmRpdi5kaXNwbGF5LWFzLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4udXNhLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51c2EtY2hlY2tib3hfX2lucHV0LFxuLnVzYS1yYWRpb19faW5wdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4uaGVscC1ibG9jayB7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHbG9iYWwgZmllbGQgc3R5bGVzLlxuICovXG4ubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkLCAubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmZpZWxkLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmZpZWxkIH4gLmZpZWxkLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmZpZWxkLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5maWVsZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5maWVsZCB+IC5maWVsZCwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5maWVsZCwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmZpZWxkIH4gLmZpZWxkLCAucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAuZmllbGQsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZ3JvdXAgPiAuZmllbGQgfiAuZmllbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQgLmZpZWxkIH4gLmZpZWxkLFxuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC5ncm91cCxcbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAuZ3JvdXAsXG4udGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmZpZWxkIH4gLmdyb3VwLFxuLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5ncm91cCxcbi5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5maWVsZCB+IC5ncm91cCxcbi5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCB+IC5ncm91cCxcbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZmllbGQgfiAuZ3JvdXAsXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLmdyb3VwLFxuLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmZpZWxkIH4gLmdyb3VwLFxuLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmdyb3VwID4gLmZpZWxkIH4gLmdyb3VwLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+IC5ncm91cCxcbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZ3JvdXAgPiAuZmllbGQgfiAuZ3JvdXAsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZCB+IC5ncm91cCxcbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLm1lZGlhID4gLm1lZGlhX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4uY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkIH4gLnVzYS1hY2NvcmRpb24sXG4ucHJvZmlsZS0tdHlwZS0tY3VzdG9tZXIgPiAuZmllbGQgfiAudXNhLWFjY29yZGlvbixcbi5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5ncm91cCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5ncm91cCA+IC5maWVsZCB+IC51c2EtYWNjb3JkaW9uLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQgfiAudXNhLWFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuLm5vZGUgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAudGF4b25vbXktdGVybSA+IC50YXhvbm9teS10ZXJtX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5tZWRpYSA+IC5tZWRpYV9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLnByb2ZpbGUtLXR5cGUtLWN1c3RvbWVyID4gLmdyb3VwID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCA+IC5maWVsZF9fbGFiZWwsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZ3JvdXAgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ncm91cC1jb250ZW50IC5maWVsZCA+IC5maWVsZF9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5ub2RlID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubm9kZSA+IC5ub2RlX19jb250ZW50ID4gLmdyb3VwID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLnRheG9ub215LXRlcm0gPiAudGF4b25vbXktdGVybV9fY29udGVudCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC50YXhvbm9teS10ZXJtID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubWVkaWEgPiAubWVkaWFfX2NvbnRlbnQgPiAuZ3JvdXAgPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbiA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50ID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24gPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCA+IC5ncm91cCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5wcm9maWxlLS10eXBlLS1jdXN0b21lciA+IC5ncm91cCA+IC5maWVsZC0tbGFiZWwtaW5saW5lLmZpZWxkICsgLmZpZWxkLS1sYWJlbC1pbmxpbmUsIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lLCAubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmdyb3VwID4gLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQgKyAuZmllbGQtLWxhYmVsLWlubGluZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZyAuYmxvY2stY29udGVudF9fY29udGVudCAuZ3JvdXAtY29udGVudCAuZmllbGQtLWxhYmVsLWlubGluZS5maWVsZCArIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmZpZWxkLXNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuZmxleC1ncm91cCA+IC5maWVsZC1zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJzonOyB9XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkX19sYWJlbCArIC5maWVsZF9faXRlbXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2xhYmVsICsgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUuZmllbGQtLW5hbWUtZmllbGQtbGluay1tdWx0aSA+IC5maWVsZF9fbGFiZWwgKyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZpZWxkLS1jb21tZW50cyAuaW5kZW50ZWQge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLmZpZWxkLS1jb21tZW50cyAuaW5saW5lLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZmllbGQtLWNvbW1lbnRzIC5pbmxpbmUtZ3JvdXAgfiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLmZpZWxkLS1jb21tZW50cyAuY29tbWVudC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG5mb3JtI2NvbW1lbnQtZm9ybSBpbnB1dCNlZGl0LXByZXZpZXcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1lbmZvcmNlbWVudC10eXBlLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICd8JztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgYVtocmVmXj1cInRlbFwiXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3MsXG4uZmllbGQgfiAuZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3Mge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWJsb2NrcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IGFbaHJlZiQ9XCIucGRmXCJdOmFmdGVyLFxuLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2NcIl06YWZ0ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjNzI3MjcyIG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5wZGZcIl06YWZ0ZXIsXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2NcIl06YWZ0ZXIsXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2N4XCJdOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2Z1wiKSAhaW1wb3J0YW50OyB9IH1cblxuLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2NcIl06YWZ0ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBhW2hyZWYkPVwiLmRvY3hcIl06YWZ0ZXIge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmdcIikgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS13b3JkLnN2Z1wiKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2NcIl06YWZ0ZXIsXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkgYVtocmVmJD1cIi5kb2N4XCJdOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmdcIikgIWltcG9ydGFudDsgfSB9XG5cbi5idXNpbmVzcy1ndWlkYW5jZS1zZWN0aW9uLnBhZ2Utbm9kZS10eXBlLS1wbGFpbi1sYW5ndWFnZS1ndWlkYW5jZSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB0aW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2VzIGxpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpYy1zdGF0ZW1lbnRzIGxpLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstZmlsZXMgbGkge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbmRpdi5maWxlLFxuZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTsgfVxuICBkaXYuZmlsZSBhLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbiAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLjJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgICAgIGRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIGRpdi5maWxlIHNwYW4uZmlsZS1zaXplLFxuICBkaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcyA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gc3Bhbi5maWxlLXNpemUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgZGl2LmZpbGU6OmJlZm9yZSxcbiAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hbHQuc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYWx0LnN2Z1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBkaXYuZmlsZTo6YmVmb3JlLFxuICAgICAgZGl2LmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstZmlsZXMgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmdcIik7IH0gfVxuXG5kaXYuZmlsZS1yZW1vdGUtYXVkaW8gZGl2LmZpZWxkX19pdGVtIGEsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtZXh0ZXJuYWwtbGluayBkaXYuZmllbGRfX2l0ZW0gYSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmRpdi5maWxlLXJlbW90ZS1hdWRpbyBkaXYuZmllbGRfX2l0ZW06OmJlZm9yZSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1leHRlcm5hbC1saW5rIGRpdi5maWVsZF9faXRlbTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDIwcHggMjBweDtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gcCwgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYWdlbmRhLWV2ZW50LWJvZHkgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW0gIWltcG9ydGFudDsgfVxuXG4udmlldy1ldmVudC1sb2NhdGlvbnNfX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmFkZHJlc3MgLmFkZHJlc3MtbGluZTE6YWZ0ZXIsXG4udmlldy1ldmVudC1sb2NhdGlvbnNfX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmFkZHJlc3MgLmFkZHJlc3MtbGluZTI6YWZ0ZXIsXG4udmlldy1ldmVudC1sb2NhdGlvbnNfX2Jsb2NrXzEgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3MgLmZpZWxkX19pdGVtcyAuZmllbGRfX2l0ZW0gLmFkZHJlc3MgLmxvY2FsaXR5OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMkNcIjsgfVxuXG4uZmllbGQuZmllbGQtLXR5cGUtdGVsZXBob25lIHN2ZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW46IDVweCA1cHggMCAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5zdWJtZW51LS1jb2x1bW5zIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUtLW5lc3RlZCB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnN1Ym1lbnUtLWNvbHVtbnMgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnU6bm90KC5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCkgdWwubWVudSB7XG4gICAgY29sdW1uLWNvdW50OiAyOyB9IH1cblxuLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvbjpob3ZlciwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gYnV0dG9uOmZvY3VzLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b24uanMtZm9jdXMsXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uOmhvdmVyLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIGJ1dHRvbjpmb2N1cyxcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiBidXR0b24uanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTsgfVxuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbiBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuLFxuICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4ge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cblxuLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMixcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyxcbi51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMixcbi5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uLFxuICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02LjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNi44cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbixcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9faGVhZGluZyxcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQsXG4gICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAgICAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsXG4gICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLFxuICAgICAgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBoMiBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgcC5oMi11bmRlcmxpbmVkIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnNpZGViYXIgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSBhLCAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIGEsIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLnN0eWxlLWFzLWgyIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSxcbiAgICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsXG4gICAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZyBhLFxuICAgICAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEsXG4gICAgICAgIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc2lkZWJhciAudXNhLWFjY29yZGlvbi5zaWRlYmFyLW5hdmlnYXRpb24sXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYgLnVzYS1hY2NvcmRpb24uc2lkZWJhci1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiBsaSxcbiAgICAudXNhLWxheW91dC1kb2NzX19zaWRlbmF2IC51c2EtYWNjb3JkaW9uLnNpZGViYXItbmF2aWdhdGlvbiBsaSB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5kaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tvbmUtc3RvcC10YWctdmlld3MtYmxvY2tcIl0gKyBkaXZbY2xhc3MqPVwiYmxvY2stdmlld3MtYmxvY2tvbmUtc3RvcC10YWctdmlld3MtYmxvY2tcIl0sXG4uZmllbGQtLW5hbWUtZmllbGQtcGFnZS1ibG9ja3MgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtLmNvbGxhcHNpYmxlX2Jsb2NrICsgLmNvbGxhcHNpYmxlX2Jsb2NrIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi51c2EtYWNjb3JkaW9uLmZpZWxkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAudXNhLWFjY29yZGlvbi5maWVsZC1ncm91cCAudW5zdHlsZWQtbGlzdC1jb250YWluZXIgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlIC5yZWdpb24tY29udGVudC1zZWNvbmQgPiAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLXVzd2RzLWFjY29yZGlvbi1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI2YyZjhmZjsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFjY29yZGlvbi1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiAxMzRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogNi44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCA+IC5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtYWNjb3JkaW9uLWdyb3VwIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uZmllbGQtLWNvbW1lbnRzIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBjb2xvcjogIzFhNDQ4MDtcbiAgZm9udC1mYW1pbHk6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuZmllbGQtLWNvbW1lbnRzIC51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gIC5maWVsZC0tY29tbWVudHMgLnVzYS1hY2NvcmRpb25fX2J1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cblxuLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHotaW5kZXg6IDQwMTsgfVxuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50Lm5vLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQubm8tdGl0bGViYXIgaWZyYW1lIHtcbiAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7IH1cbiAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDsgfVxuICAgIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAudXNhLWJ1dHRvbiwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgYSwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGEsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGEsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAubGluay0tcHJldmlvdXMsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCAucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgI3ByaW50LWJ1dHRvbiwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGEge1xuICAgICAgcGFkZGluZzogMS42cmVtOyB9XG4gICAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC51c2EtYnV0dG9uLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgZm9ybS5mdGMtaW5saW5lLWZvcm0gLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSwgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5saW5rLS1wcmV2aW91cywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAjcHJpbnQtYnV0dG9uLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTsgfVxuICAgICAgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC51c2EtYnV0dG9uIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gc3ZnLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhIHN2ZywgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIGEgc3ZnLCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhIHN2ZywgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMgc3ZnLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gLmxpbmstLXByZXZpb3VzIHN2ZywgLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy1jb250ZW50IC51c2EtYnV0dG9uLWdyb3VwIGxpLmV4dGxpbmstZXh0cmEtZ28tYWN0aW9uIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24gc3ZnLCAucGF0aC1jaGVja291dCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gI3ByaW50LWJ1dHRvbiBzdmcsIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCAudXNhLWJ1dHRvbi1ncm91cCBsaS5leHRsaW5rLWV4dHJhLWdvLWFjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSBzdmcsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQgLnVzYS1idXR0b24tZ3JvdXAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24gYSBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMxZDM1NTc7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogNDAwOyB9XG5cbi5leHRsaW5rLWV4dHJhLWxlYXZpbmcge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7IH1cbiAgLmV4dGxpbmstZXh0cmEtbGVhdmluZyBwID4gc3Ryb25nLCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcsIC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5leHRsaW5rLWV4dHJhLWxlYXZpbmcgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrID4gc3Ryb25nLCAuZXh0bGluay1leHRyYS1sZWF2aW5nIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayA+IHN0cm9uZywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmV4dGxpbmstZXh0cmEtbGVhdmluZyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgPiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50OmhhcyguZXh0bGluay1leHRyYS1sZWF2aW5nKSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi51c2EtYWxlcnQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5kaXYuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGRpdi5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMXB4IDVweCAycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vLi4vaW1nL3Rocm9iYmVyLWFjdGl2ZS5naWZcIikgbm8tcmVwZWF0IDAgY2VudGVyOyB9XG5cbi51c2EtY29sbGVjdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDRyZW0gMDtcbiAgYm9yZGVyLXRvcDogMDsgfVxuICAudXNhLWNvbGxlY3Rpb25fX2l0ZW0gPiAudXNhLWNvbGxlY3Rpb25fX2ltZyB7XG4gICAgd2lkdGg6IDUuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciBuYXYudXNhLW5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lcixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2LFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhLFxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIC51c2EtbmF2LWRlc2t0b3AtbWVudS1zZWFyY2ggLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSBuYXYgLm1haW4tbWVudS1tZWdhIC5tZW51LWl0ZW0uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uc2hvdy1idWxrLW9yZGVyIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjVjYjQ7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtOyB9XG4gIC5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNob3ctYnVsay1vcmRlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpsYXN0LWNoaWxkIGEgLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtOyB9XG4gICAgLnNob3ctYnVsay1vcmRlciAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBsaTpsYXN0LWNoaWxkIGEgLnN2Zy1pbmxpbmUtLWZhICoge1xuICAgICAgZmlsbDogIzA2NWNiNDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVzYS1uYXYge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIC51c2EtbmF2IC51c2EtbmF2X19zZWNvbmRhcnktaXRlbSBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZ2lvbi1ib3R0b20tbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVnaW9uLWJvdHRvbS1tZW51LW1vYmlsZSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLnJlZ2lvbi1ib3R0b20tbWVudS1tb2JpbGUgdWwgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVzYS1uYXZiYXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdmJhciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlICsgLmJsb2NrIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICM3MTc2N2E7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYTpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYS5qcy1mb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDA7XG4gICAgICAgIGNvbG9yOiAjNzE3NjdhOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM3MTc2N2E7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvbjpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uOmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeS5tb2JpbGUgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSBidXR0b24uanMtZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LWRvd24tcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubW9iaWxlIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSAudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9IH1cblxuLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzlyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b25bYXJpYS1leHBhbmRlZF0ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy11cC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIGJ1dHRvbi53aXRoLXRleHQge1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gMS42cmVtIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICMxZDM1NTc7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dDpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dDpmb2N1cywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dC5qcy1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDY1Y2I0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzA2NWNiNDsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dCA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uLndpdGgtdGV4dCA+IHNwYW4uYnRuLXRleHQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ud2l0aC10ZXh0W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gc3Bhbi5pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIHRvcCA1MyU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSB+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZCBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2gudXNhLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQgYVtocmVmXj1cIi9zZWFyY2hcIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTsgfVxuICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW06bGFzdC1jaGlsZC5kcm9wZG93biBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2gudXNhLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtOmxhc3QtY2hpbGQuZHJvcGRvd24gYVtocmVmXj1cIi9zZWFyY2hcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSArIGJ1dHRvbixcbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC51c2EuZ292L3NlYXJjaFwiXSArIGJ1dHRvbixcbiAgICAgICAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbTpsYXN0LWNoaWxkLmRyb3Bkb3duIGFbaHJlZl49XCIvc2VhcmNoXCJdICsgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjZyZW07IH1cbiAgICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzFkMzU1NztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhID4gbGkubWVudS1pdGVtID4gYTpob3ZlciwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgPiBsaS5tZW51LWl0ZW0gPiBhOmZvY3VzLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSA+IGxpLm1lbnUtaXRlbSA+IGEuanMtZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICMwNjVjYjQ7IH0gfVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgYnV0dG9uIHtcbiAgICB0b3A6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSBidXR0b24ge1xuICAgIHRvcDogMXJlbTsgfSB9XG5cbi51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xuICBib3gtc2hhZG93OiAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHVsLFxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgb2wge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgaDIsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IHAuaDItdW5kZXJsaW5lZCwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5zdHlsZS1hcy1oMiB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjYWNlOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYSBzdmcge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7IH1cbiAgICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEgc3ZnLmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmZvbnRhd2Vzb21lLWljb24taW5saW5lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5mb250YXdlc29tZS1pY29uLWlubGluZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5mb250YXdlc29tZS1pY29uLWlubGluZSBzdmcge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07IH1cbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbi0tMzMtMzQtMzMgLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG4gICAgd2lkdGg6IDI4JTsgfVxuICAgIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24tLTMzLTM0LTMzIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyAubGF5b3V0X19yZWdpb24tY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMyJTsgfVxuICAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLnVzYS1zZWFyY2ggYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7IH1cblxuLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2gge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBUaW1lcyBOZXcgUm9tYW4sIFRpbWVzLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNXJlbSAxcmVtIDFyZW07XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gsXG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHJlbTsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0LnVzYS1idXR0b24tLXNlYXJjaFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGlucHV0LnVzYS1idXR0b24tLXNlYXJjaFt0eXBlPVwic3VibWl0XCJdLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbi0tc2VhcmNoLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gudXNhLWJ1dHRvbiwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCAudmlld3MtZmllbGQtdGl0bGUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLXNlYXJjaC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi0tc2VhcmNoLmxpbmstLXByZXZpb3VzLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC51c2EtYnV0dG9uLS1zZWFyY2gjcHJpbnQtYnV0dG9uLCAucGF0aC1jaGVja291dCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gjcHJpbnQtYnV0dG9uLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLnVzYS1idXR0b24tLXNlYXJjaCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggYS51c2EtYnV0dG9uLS1zZWFyY2gge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0ZXh0LWluZGVudDogMTByZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgaW5wdXRbbmFtZT1cInF1ZXJ5XCJdLFxuICAgIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgI3F1ZXJ5IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4OyB9XG4gICAgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1zZWFyY2gsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggZm9ybS5mdGMtaW5saW5lLWZvcm0gaW5wdXQudXNhLWJ1dHRvbi0tc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggaW5wdXQudXNhLWJ1dHRvbi0tc2VhcmNoW3R5cGU9XCJzdWJtaXRcIl0sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgYS51c2EtYnV0dG9uLS1zZWFyY2gudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaC51c2EtYnV0dG9uLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYS51c2EtYnV0dG9uLS1zZWFyY2gsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCAucGF0aC1jaGVja291dCAudXNhLWJ1dHRvbi0tc2VhcmNoLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoIC51c2EtYnV0dG9uLS1zZWFyY2gubGluay0tcHJldmlvdXMsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgLnVzYS1idXR0b24tLXNlYXJjaCNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLnVzYS1idXR0b24tLXNlYXJjaCNwcmludC1idXR0b24sIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEudXNhLWJ1dHRvbi0tc2VhcmNoLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCBhLnVzYS1idXR0b24tLXNlYXJjaCB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMXB4IDA7IH1cbiAgICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCBwLCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEgcCwgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAuZnRjLWJsdWUtYm94IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIC51c2Etc2VhcmNoICsgLmZ0Yy1ibHVlLWJveCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5tZWdhbWVudS1zZWFyY2gtYmxvY2sgLnVzYS1zZWFyY2ggKyAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbi51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3Mge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLW5hdl9fc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudXNhLW5hdl9fc2Vjb25kYXJ5IC5tZW51LS10cmFuc2xhdGlvbi1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeSAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhIHtcbiAgICAgIGNvbG9yOiAjNzE3NjdhOyB9XG5cbi51c2Etc2lkZW5hdiBsaS51c2Etc2lkZW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuICAudXNhLXNpZGVuYXYgbGkudXNhLXNpZGVuYXZfX2l0ZW0gfiAudXNhLXNpZGVuYXZfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnVzYS1zaWRlbmF2ID4gbGkudXNhLXNpZGVuYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi51c2Etc2lkZW5hdiBhIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW0gMC44NXJlbSAwOyB9XG4gIC51c2Etc2lkZW5hdiBhOmhvdmVyLCAudXNhLXNpZGVuYXYgYTpmb2N1cywgLnVzYS1zaWRlbmF2IGEuanMtZm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC51c2Etc2lkZW5hdiBhLnVzYS1jdXJyZW50OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNhLXNpZGVuYXYuYm9vay10cmVlIGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwNjVjYjQ7IH1cblxuLnVzYS1zaWRlbmF2X19zdWJsaXN0IGEge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51c2Etc2lkZW5hdiB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0sXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0gbGksXG4gIC51c2Etc2lkZW5hdiAudXNhLXNpZGVuYXZfX2l0ZW0gLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICBib3JkZXI6IDA7IH0gfVxuXG4uYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssXG4udGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAucmVnaW9uLWJhbm5lclxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLCAuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZVxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2ssXG4gIC5jb250ZXh0LW92ZXJyaWRlLWhhcy10cmFuc2xhdGUuY29udGV4dC1kZWZhdWx0LW5vLXRyYW5zbGF0ZSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLCAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlXG4gIC50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLFxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGVcbiAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIG1hcmdpbjogMi4ycmVtIDAgNHJlbTsgfVxuICAgICAgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iLFxuICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGF0aC1uZXdzLWV2ZW50czpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayAuZ3JvdXAtYnJlYWRjcnVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgLmdyb3VwLWJyZWFkY3J1bWIgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrLFxuICAgICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsLFxuICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlIGgxICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCA7IH1cbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtOTk5ZW07IH1cbiAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogIzAwNWVhMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuMzVleCArIGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGNhbGMoKDEuMzVleCArIGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pKSAqIC0xKTtcbiAgICAgICAgY29sb3I6ICMwMDVlYTI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtIDsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxNjJlNTE7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzAwNTBkODsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMC40cmVtIHNvbGlkICMyNDkxZmY7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICMwMDVlYTI7IH1cbiAgICAgICAgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hcnJvdy1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMS4zNWV4IDEuMzVleDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxLjM1ZXg7XG4gICAgICAgICAgd2lkdGg6IDEuMzVleDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICBAc3VwcG9ydHMgKG1hc2s6IHVybChcIlwiKSkgb3IgKC13ZWJraXQtbWFzazogdXJsKFwiXCIpKSB7XG4gICAgICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcxNzY3YTtcbiAgICAgICAgICAgICAgbWFzazogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYXJyb3ctbGVmdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIDEuMzVleCAxLjM1ZXg7IH0gfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjogIzAwNWVhMjsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluazpob3ZlciwgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogIzBiNDc3ODsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluaywgLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bGFzdC1jaGlsZCAudXNhLWJyZWFkY3J1bWJfX2xpbms6aG92ZXIsIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDsgfVxuICAgICAgICAudXNhLWJyZWFkY3J1bWJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIC51c2EtYnJlYWRjcnVtYl9fbGluayBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSA7IH1cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnVzYS1icmVhZGNydW1iX19saW5rOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDEuMnJlbSArIC0wLjI1ZW0pOyB9IH1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gIGNvbnRlbnQ6ICcvJzsgfVxuXG4ucmVnaW9uLWJhbm5lciBhLnVzYS1icmVhZGNydW1iX19saW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBuYXYucGFnZXIgLmZpcnN0LFxuICBuYXYucGFnZXIgLmxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgbmF2LnBhZ2VyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIG5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIG5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG5uYXYucGFnZXIgdWwudXNhLW5hdl9fcHJpbWFyeSA+IGxpLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gIG1hcmdpbjogMCAwLjVyZW07IH1cbiAgbmF2LnBhZ2VyIHVsLnVzYS1uYXZfX3ByaW1hcnkgPiBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0uaXMtYWN0aXZlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMWQzNTU3OyB9XG4gIG5hdi5wYWdlciB1bC51c2EtbmF2X19wcmltYXJ5ID4gbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjMWQzNTU3O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnZpZXctLWJsb2NrIG5hdi5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC52aWV3LXN1bW1hcnkgKyBuYXYucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG4uYm9vay1uYXZpZ2F0aW9uIGgzLCAuYm9vay1uYXZpZ2F0aW9uIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ib29rLW5hdmlnYXRpb24gdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJvb2stbmF2aWdhdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC5ub2RlLXRpdGxlLCAuYm9vay1uYXZpZ2F0aW9uIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIHVsLnBhZ2UtbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIGxpLnByZXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDQyJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYm9vay1uYXZpZ2F0aW9uIHVsLnBhZ2UtbGlua3MgbGkudXAge1xuICAgIG1hcmdpbjogMCA1JTtcbiAgICB3aWR0aDogNCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJvb2stbmF2aWdhdGlvbiB1bC5wYWdlLWxpbmtzIGxpLm5leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiA0MiU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ib29rLW5hdmlnYXRpb24gdWwucGFnZS1saW5rcyBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uLmRlcHRoLTEgdWwuYm9vay1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ib29rLW5hdmlnYXRpb24gdWwuYm9vay1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IGgyLnVuZGVybGluZWQsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiBwLmgyLXVuZGVybGluZWQsIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYm9vay1uYXZpZ2F0aW9uID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJvb2stbmF2aWdhdGlvbiA+IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJvb2stbmF2aWdhdGlvbiA+IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiBoMiwgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IGgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gaDIsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiBwLmgyLXVuZGVybGluZWQsIC5ub2RlX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJvb2stbmF2aWdhdGlvbiA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYm9vay1uYXZpZ2F0aW9uID4gLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5zdHlsZS1hcy1oMiwgLm5vZGVfX2NvbnRlbnQgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ib29rLW5hdmlnYXRpb24gPiAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uID4gLnN0eWxlLWFzLWgyLCAubm9kZV9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ib29rLW5hdmlnYXRpb24gPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLm5vZGVfX2NvbnRlbnQgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuYm9vay1uYXZpZ2F0aW9uID4gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXJhZ3JhcGgtLXR5cGUtLXZpZXdzLWJsb2NrLW5vLXRhZ3MgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZV9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJvb2stbmF2aWdhdGlvbiA+IC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiA+IC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4ubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDsgfVxuICAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IGgyLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuc3R5bGUtYXMtaDIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgaDIgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCBwLmgyLXVuZGVybGluZWQgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlIGEsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ub2RlX19jb250ZW50IC5ib29rLW5hdmlnYXRpb24gLnVzYS1hY2NvcmRpb24gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgYSwgLm5vZGVfX2NvbnRlbnQgLmJvb2stbmF2aWdhdGlvbiAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyIGEsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAubm9kZV9fY29udGVudCAuYm9vay1uYXZpZ2F0aW9uIC51c2EtYWNjb3JkaW9uIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC5zdHlsZS1hcy1oMiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWFydGljbGUtdHlwZSBhLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSBhLFxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlIGEsXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyBhLFxuLm5vZGUgLmZpZWxkLnR5cGUgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhZ3MtaGlkZGVuIC5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4uZHJvcGRvd24tbWVudSAubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtYXJ0aWNsZS10eXBlLCAudGFncy1oaWRkZW5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4uZHJvcGRvd24tbWVudVxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXByZXNzLXJlbGVhc2UtdHlwZSwgLnRhZ3MtaGlkZGVuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtcmVwb3J0LXR5cGUsXG4uZHJvcGRvd24tbWVudVxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlcG9ydC10eXBlLCAudGFncy1oaWRkZW5cbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLFxuLmRyb3Bkb3duLW1lbnVcbi5ub2RlIC5maWVsZC0tbmFtZS1maWVsZC1ibG9nLCAudGFncy1oaWRkZW5cbi5ub2RlIC5maWVsZC50eXBlLFxuLmRyb3Bkb3duLW1lbnVcbi5ub2RlIC5maWVsZC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZSAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgaDMsIC5ub2RlIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIGEsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ub2RlIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IC5maWVsZC0tbmFtZS1maWVsZC1sZWdhbC1saWJyYXJ5LXJlY29yZC10eXBlcyArIGEsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyAubm9kZS10aXRsZSwgLm5vZGUgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMgKyAuZmllbGQtLW5hbWUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzICsgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4udGFncy1oaWRkZW4gLm5vZGUgLmZpZWxkLS1uYW1lLWZpZWxkLWxlZ2FsLWxpYnJhcnktcmVjb3JkLXR5cGVzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0ID4gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgPiAuZmllbGRfX2xhYmVsLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCA+IC5ub2RlX19jb250ZW50ID4gLmZpZWxkID4gLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgKiwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCAqIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCAudmlldy1oZWFkZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC10YWdzLXZpZXcgLnZpZXdfX2NvbnRlbnQgdWwgbGksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MtdmlldyAudmlld19fY29udGVudCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IC52aWV3X19jb250ZW50IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBjb2xvcjogcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMgLmZpZWxkX19pdGVtLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLXRlcm1zIC5maWVsZF9faXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtdGVybXMgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcsJztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtbWF0dGVyLW51bWJlciAuZmllbGRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLW1hdHRlci1udW1iZXIgLmZpZWxkX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnfCc7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBwLmNhbGxvdXQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHAuY2FsbG91dCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuY2FsbG91dC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAuY2FsbG91dCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5jYWxsb3V0LmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgcC5jYWxsb3V0LCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHAuY2FsbG91dCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmNhbGxvdXQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IDg4cmVtOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGEsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYSxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC5maWVsZCxcbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgPiAubm9kZV9fY29udGVudCA+IC5maWVsZCB+IC5ub2RlLXRpdGxlLFxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciA+IC5ub2RlX19jb250ZW50ID4gLm5vZGUtdGl0bGUgfiAuZmllbGQsXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLm5vZGVfX2NvbnRlbnQgPiAubm9kZS10aXRsZSB+IC5ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gICAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAxLjJyZW07IH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXN1bW1hcnksIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1zaG9ydC1zdW1tYXJ5LCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuZmllbGQtLWNvdW50LTQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgZGl2W2NsYXNzKj0nYmctJ10gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5maWVsZC0tY291bnQtNCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5maWVsZCB7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW07IH1cbiAgICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE5LjFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7IH0gfVxuICAgIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0IGEuaGktcmVzLWRvd25sb2FkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IGEuaGktcmVzLWRvd25sb2FkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1sZWZ0IGEuaGktcmVzLWRvd25sb2FkLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1sZWZ0IGEuaGktcmVzLWRvd25sb2FkIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTsgfVxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlciwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QsXG4gIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCxcbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0LFxuICAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IGgzLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgaDMuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCBoMy5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IGgzLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEuam9iLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmpvYi10aXRsZSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYS5qb2ItdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ncm91cC1mbGFnIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmpvYi10aXRsZS5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmdyb3VwLWZsYWcgLmdyb3VwLXJpZ2h0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuZ3JvdXAtZmxhZyAuZ3JvdXAtcmlnaHQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtcmlnaHQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5qb2ItdGl0bGUuZmllbGQtLW5hbWUtdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLXJpZ2h0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmpvYi10aXRsZS5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc25pcHBldCA+IC5ub2RlX19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ncm91cC1yaWdodCAuam9iLXRpdGxlLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSBwLmgyLXVuZGVybGluZWQsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IGgyLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IC5zdHlsZS1hcy1oMiB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmZpZWxkLS1uYW1lLWZpZWxkLWVkdWNhdGlvbiA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvZ3JhcGh5Lm5vZGUtLXZpZXctbW9kZS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZCB+IC5maWVsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gIG1pbi13aWR0aDogMTByZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwOXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgPiAubm9kZV9fY29udGVudCAuZ3JvdXAtbGVmdCAuZGF0ZS1mbGFnIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBmb250LXNpemU6IDRyZW07IH1cblxuLnZpZXctLWZlYXR1cmVkLWl0ZW0gLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnR5cGUsXG4udmlldy0tcGFnZS52aWV3LWNvbWluZy1mdGMtZXZlbnRzIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudmlldy0tZmVhdHVyZWQtaXRlbSAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAuZmllbGQudHlwZTpmaXJzdC1jaGlsZCArICosXG4gIC52aWV3LS1wYWdlLnZpZXctY29taW5nLWZ0Yy1ldmVudHMgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgLmZpZWxkLnR5cGU6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IC5maWVsZC0tbmFtZS1ib2R5IH4gLmZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1ldmVudCAuZGF0ZS1mbGFnIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LWZhbWlseTogXCJjb3Jtb3JhbnRcIjsgfVxuICAubm9kZS0tdHlwZS1ldmVudCAuZGF0ZS1mbGFnIC5tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiaW50ZXJcIjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudmlldy0tZmVhdHVyZWQtaXRlbSAubm9kZS0tdHlwZS1ldmVudCAuZGF0ZS1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQzNTU3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yZWdpb24tbmV3cy11cGRhdGVzIC5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2Uubm9kZS0tdmlldy1tb2RlLXNuaXBwZXQgLm5vZGUtdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cblxuLnZpZXctcmVsYXRlZC1wcmVzcy1yZWxlYXNlc19fYmxvY2tfMSAubm9kZS0tdHlwZS1wcmVzcy1yZWxlYXNlIC50eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1jYXNlLXRpbWVsaW5lLWl0ZW0gLm5vZGVfX2NvbnRlbnQgPiAuZmllbGQgfiAuZmllbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ub2RlLS10eXBlLWNhc2UtdGltZWxpbmUtaXRlbSAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmZpZWxkLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpYy1zdGF0ZW1lbnRzIC5maWVsZF9faXRlbXMgLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93LCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50LnZpZXctZGlzcGxheS1pZC1ibG9ja18xIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdywgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudC52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1jb250ZW50IC52aWV3cy1yb3csIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfSB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcxIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MyAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjcyIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW46bnRoLWNoaWxkKDIpLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODI3MiAubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgLmxheW91dF9fcmVnaW9uLWNvbHVtbjpudGgtY2hpbGQoMiksIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MjczIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzEgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzIgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgyNzMgLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gLnZpZXctYnVyZWF1LXJlbGF0ZWQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLXB1YmxpYy1zdGF0ZW1lbnQubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXN0YXRlbWVudC1jb250ZXh0LFxuLm5vZGUtLXR5cGUtcHVibGljLXN0YXRlbWVudC5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeTpub3QoOmZpcnN0LWNoaWxkKSxcbi50YXhvbm9teS10ZXJtLnRheG9ub215LXRlcm0tLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAyLjJyZW07IH1cblxuLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLWNvdW50LTQgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5tZWRpYV9fY29udGVudCAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmRyb3Bkb3duIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIG1heC13aWR0aDogMzRyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXRpbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLWRvd25sb2FkIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAubWVkaWEubWVkaWEtLXZpZXctbW9kZS1kb3dubG9hZCAuZmllbGQtLXR5cGUtZmlsZSAuZmllbGRfX2l0ZW0gc3Bhbi5maWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtZG93bmxvYWQgLmZpZWxkLS10eXBlLWZpbGUgLmZpZWxkX19pdGVtIHNwYW4uZmlsZS1zaXplIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRodW1ibmFpbCAuZmllbGRfX2l0ZW0gaW1nIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMnJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjRyZW07IH1cblxuLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQge1xuICB3aWR0aDogMTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IC51c2EtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1zdWJtaXRdLnVzYS1idXR0b24sIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5hZGQtdG8tY2FydCBpbnB1dFt0eXBlPXN1Ym1pdF1bdHlwZT1cInN1Ym1pdFwiXSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgLnBhdGgtY2hlY2tvdXQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgaW5wdXQubGluay0tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAuYWRkLXRvLWNhcnQgLnBhdGgtY2hlY2tvdXQgaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sIC5wYXRoLWNoZWNrb3V0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0I3ByaW50LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmFkZC10by1jYXJ0IGlucHV0LmZvcm0tbnVtYmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnBhdGgtcHJvZHVjdCAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGF0aC1wcm9kdWN0IC5maWxlLS1hcHBsaWNhdGlvbi1wZGYuc2hvcnQtbGFiZWxbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbiNibG9jay1mdGMtdXRpbGl0eS1jYXJ0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1Y2I0O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzFkMzU1NztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjYmxvY2stZnRjLXV0aWxpdHktY2FydCBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NhcnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGF0aC1jYXJ0IGFzaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1jYXJ0IGEuY29udGludWUtc2hvcHBpbmcsXG4ucGF0aC1jYXJ0ICNlZGl0LWFjdGlvbnMgaW5wdXQjZWRpdC1zdWJtaXQ6bm90KFtkaXNhYmxlZF0pIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7IH1cbiAgLnBhdGgtY2FydCBhLmNvbnRpbnVlLXNob3BwaW5nOmhvdmVyLCAucGF0aC1jYXJ0IGEuY29udGludWUtc2hvcHBpbmc6Zm9jdXMsIC5wYXRoLWNhcnQgYS5jb250aW51ZS1zaG9wcGluZy5qcy1mb2N1cyxcbiAgLnBhdGgtY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0Om5vdChbZGlzYWJsZWRdKTpob3ZlcixcbiAgLnBhdGgtY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgLnBhdGgtY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0Om5vdChbZGlzYWJsZWRdKS5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIHAsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSBwICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtNC4ycmVtOyB9IH1cblxuLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyBwIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyBwIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgcCBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIHAgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEsIC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgcCArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5wYXRoLWNhcnQgLmJsb2NrLS1ibG9jay1jb250ZW50LS1iYXNpYyAuZmllbGQtLW5hbWUtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IHAgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sgYSwgLnBhdGgtY2FydCAuYmxvY2stLWJsb2NrLWNvbnRlbnQtLWJhc2ljIC5maWVsZC0tbmFtZS1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayArIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayBhLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucGF0aC1jYXJ0IC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhdGgtY2FydCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCAudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IC5jYXJ0LWJsb2NrLS1zdW1tYXJ5X19pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1jaGVja291dCAuY2FydC1ibG9jay0tY29udGVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAucGF0aC1jaGVja291dCAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pbm5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucGF0aC1jaGVja291dCBvbC5jaGVja291dC1wcm9ncmVzcyxcbi5wYXRoLWNoZWNrb3V0IC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IG9sLmNoZWNrb3V0LXByb2dyZXNzIGxpIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnBhdGgtY2hlY2tvdXQgYXNpZGUsXG4ucGF0aC1jaGVja291dCAjZWRpdC1hY3Rpb25zLS0yLFxuLnBhdGgtY2hlY2tvdXQgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0ICNlbWFpbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhdGgtY2hlY2tvdXQgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYXRoLWNoZWNrb3V0IHAuYWRkcmVzcywgLnBhdGgtY2hlY2tvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWNoZWNrb3V0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1jaGVja291dCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1jaGVja291dCAuYWRkcmVzcy5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtY2hlY2tvdXQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmFkZHJlc3MuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWNoZWNrb3V0IC5hZGRyZXNzLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGF0aC1jaGVja291dCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCxcbi5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucGF0aC1jaGVja291dCAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLFxuICAucGF0aC1jaGVja291dCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYXRoLWNoZWNrb3V0IC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgLnVzYS1sYXlvdXQtZG9jc19fbWFpbixcbiAgICAucGF0aC1jaGVja291dCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gIGNvbG9yOiAjMWIxYjFiICFpbXBvcnRhbnQ7IH1cbiAgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmhvdmVyLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXM6Zm9jdXMsIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cy5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0OyB9XG4gIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91czpob3ZlciwgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzOmZvY3VzLCAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMuanMtZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAucGF0aC1jaGVja291dCAuY2hlY2tvdXQtcGFuZS1yZXZpZXcgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucGF0aC1jaGVja291dCAjcHJpbnQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7IH1cbiAgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpob3ZlciwgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbjpmb2N1cywgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbi5qcy1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDY1Y2I0OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTcuMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnBhdGgtY2hlY2tvdXQgLmNoZWNrb3V0LWNvbXBsZXRlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlLFxuLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUsXG4ucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSxcbi5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSxcbi5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSxcbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSxcbi5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUsXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlLFxuLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSxcbi5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSAudmlld3MtZmllbGQtdGl0bGUsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgLnZpZXdzLWZpZWxkLXRpdGxlLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdiwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtZWRpdC1xdWFudGl0eSBkaXYsXG4gIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1lZGl0LXF1YW50aXR5IGRpdixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2LFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCwgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQsXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCxcbiAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMxYjFiMWI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5wYXRoLWNhcnQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXRoLWNhcnQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlciwgLnBhdGgtY2FydCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLCAucGF0aC1jYXJ0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGF0aC1jYXJ0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsIC5wYXRoLWNhcnQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cywgLnBhdGgtY2FydCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNhcnQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLnBhdGgtY2FydCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2FydCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLCAucGF0aC1jYXJ0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cywgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jYXJ0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgdGFibGUudXNhLXRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhdGgtY2hlY2tvdXQgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpob3ZlcixcbiAgICAucGF0aC1jaGVja291dCAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6aG92ZXIsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmhvdmVyLFxuICAgIC5wYXRoLWNoZWNrb3V0IHRhYmxlLnVzYS10YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQ6Zm9jdXMsXG4gICAgLnBhdGgtY2hlY2tvdXQgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0OmZvY3VzLFxuICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucGF0aC1jaGVja291dCB0YWJsZS51c2EtdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnBhdGgtY2hlY2tvdXQgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGF0aC1jaGVja291dCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAucGF0aC1jaGVja291dCB0YWJsZSB0ZC52aWV3cy1maWVsZC1yZW1vdmUtYnV0dG9uIGlucHV0LmpzLWZvY3VzLFxuICAgIC5wYXRoLWNoZWNrb3V0IC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dC5qcy1mb2N1cyxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC5wYXRoLWNoZWNrb3V0IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXJlbW92ZS1idXR0b24gaW5wdXQuanMtZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA2NWNiNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzA2NWNiNDsgfVxuXG4jYmxvY2stY29tbWVyY2UtY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbi51c2EtYnV0dG9uLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dCNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvblt0eXBlPVwic3VibWl0XCJdLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24sIC5wYXRoLWNoZWNrb3V0ICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYmlsbGluZy1pbmZvcm1hdGlvbi1lZGl0LWJ1dHRvbi5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24tZWRpdC1idXR0b24ge1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtOyB9XG5cbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4gPiAuZmllbGQgfiAuYmxvY2ssXG4ubGF5b3V0X19yZWdpb24tY29sdW1uID4gLmJsb2NrIH4gLmJsb2NrLFxuLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IG5hdiB+IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmJsb2NrIH4gLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuYmxvY2sgfiAuYmxvY2sub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cblxuLnJlZ2lvbi1jb250ZW50IC5ub2RlLS12aWV3LW1vZGUtZnVsbCB+IC5ibG9jayxcbi5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgfiAuYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgfiAuYmxvY2sub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrLFxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IH4gLmJsb2NrLm9uZS1zdG9wLXRhZy12aWV3cy1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvY2suc2hvdy1vbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2F0aW9ucy13aXRoLWZhY2V0cy1wYWdlLTEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAjYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIGZvb3RlciBhW2hyZWY9XCIjdG9wXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIC5saXN0LS1iYXJlIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNibG9jay1hbGwtZWxlbWVudHMtYmxvY2sgLmxpc3QtLWJhcmUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJsb2NrLW5vZGUtYnVuZGxlLWxhYmVsICsgaDEubWFyZ2luLTAge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjYmxvY2stYmxvY2stY29udGVudC1kYTc4ZTc0Mi1kMTMyLTQ5NDEtOGFkZi03YzQ4ZWFhOTA4OTQgaW1nLCAjYmxvY2stYmxvY2stY29udGVudC1kYTc4ZTc0Mi1kMTMyLTQ5NDEtOGFkZi03YzQ4ZWFhOTA4OTQgbWFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNibG9jay1ibG9jay1jb250ZW50LWRhNzhlNzQyLWQxMzItNDk0MS04YWRmLTdjNDhlYWE5MDg5NCB1bCNyZWdpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2EtcHJvZHVjdC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnVzYS1wcm9kdWN0LWdyb3VwIGgzLCAudXNhLXByb2R1Y3QtZ3JvdXAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLnVzYS1wcm9kdWN0LWdyb3VwIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC51c2EtcHJvZHVjdC1ncm91cCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAudXNhLXByb2R1Y3QtZ3JvdXAgLm5vZGUtdGl0bGUsIC51c2EtcHJvZHVjdC1ncm91cCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAudXNhLXByb2R1Y3QtZ3JvdXAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07IH1cbiAgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMmY4ZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVzYS1wcm9kdWN0LWdyb3VwIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICAgICAgaGVpZ2h0OiAyMDlweDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudXNhLXByb2R1Y3QtZ3JvdXAgLnZpZXdzLXJvdyB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmJsb2NrLS1mYWNldHMgaDIsIC5ibG9jay0tZmFjZXRzIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLS1mYWNldHMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay0tZmFjZXRzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWZhY2V0cyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stLWZhY2V0cyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS1mYWNldHMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay0tZmFjZXRzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLWZhY2V0cyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLmJsb2NrLS1mYWNldHMgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5ibG9jay0tZmFjZXRzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLS1mYWNldHMgaDIsIC5ibG9jay0tZmFjZXRzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stLWZhY2V0cyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLS1mYWNldHMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stLWZhY2V0cyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLS1mYWNldHMgLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stLWZhY2V0cyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuLmJsb2NrLS1mYWNldHMgLmZhY2V0cy13aWRnZXQtbGlua3MgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwIDtcbiAgbWFyZ2luLXRvcDogMCA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5ibG9jay0tZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHVsID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAuYmxvY2stLWZhY2V0cyAuZmFjZXRzLXdpZGdldC1saW5rcyB1bCBsaSB+IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDY1Y2I0IDAlLCAjMDY1MTllIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jdGEtZW1haWwtc2lnbnVwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ncmlkLWNvbnRhaW5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay0tY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhI2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucmVnaW9uLWFkbWluLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXgtd2lkdGg6IDEyMi40cmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ncmlkLWNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay0tY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEudmlld19fY29udGVudCAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS52aWV3X19jb250ZW50IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhI2NvbnRlbnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEucmVnaW9uLWFkbWluIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZ3JpZC1yb3cgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhLmZpZWxkX19pdGVtcyAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5maWVsZF9faXRlbXMgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEuZmllbGRfX2l0ZW1zIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YS5wcmltYXJ5LWxheW91dC1jb2x1bW5zIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLmNhcmRzICsgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhICo6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogI0ZGRjsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjJyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gaDIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zdHlsZS1hcy1oMixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGgzLFxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgICAgIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLm5vZGUtdGl0bGUsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSxcbiAgICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gcC5oMi11bmRlcmxpbmVkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnN0eWxlLWFzLWgyLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGgzLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5maWVsZC0tdHlwZS1maWVsZC1tZW51LmZpZWxkLW1lbnUtaW5jbHVkZS1yb290IHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsXG4gICAgICAgICAgLmZpZWxkLS10eXBlLWZpZWxkLW1lbnUuZmllbGQtbWVudS1pbmNsdWRlLXJvb3QgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSxcbiAgICAgICAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsXG4gICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLXRpdGxlLFxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgICAgICAgIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTRyZW07IH0gfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnVzYS1idXR0b24sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgYSwgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSBhLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSAucGF0aC1jaGVja291dCAubGluay0tcHJldmlvdXMsIC5wYXRoLWNoZWNrb3V0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5saW5rLS1wcmV2aW91cywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gI3ByaW50LWJ1dHRvbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gLnNvY2lhbC1tZW51IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIC5zb2NpYWwtbWVudSBhIHN2Zy5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZ0Yy1pbmxpbmUtZm9ybSB7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmJnLWdyYWRpZW50LWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMC4wNyUsICNmMmY4ZmYgNjYuOTUlKTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5iZy1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZmOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmJnLWRhcmtibHVlIHtcbiAgYmFja2dyb3VuZDogIzFkMzU1NzsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5iZy1icmlnaHRibHVlIHtcbiAgYmFja2dyb3VuZDogIzA2NWNiNDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5mdGMtYmx1ZS1ib3gsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzEge1xuICBwYWRkaW5nOiAzcmVtOyB9XG4gIC5kcm9wZG93biAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5mdGMtYmx1ZS1ib3gsIC5kcm9wZG93biAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18xIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMzRyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ncmlkLXJvdyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGRfX2l0ZW0gPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmZpZWxkX19pdGVtID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IH4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IGRpdiB+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiBkaXYgfiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljICNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgfiBkaXYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIHAuaDItdW5kZXJsaW5lZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1oZXJvIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8gLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWhlcm8ucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8qKlxuKiBAZmlsZVxuKiBDYXJkIHN0eWxlcy5cbiovXG4uYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiBoMiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IHAuaDItdW5kZXJsaW5lZCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWNvbnRlbnQtLTI2OCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuc3R5bGUtYXMtaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC51c2EtY2FyZC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLTMuMnJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAgPiAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC1ncm91cCA+IC51c2EtY2FyZC1ncm91cCA+IC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGRfX2l0ZW1zLnVzYS1jYXJkLWdyb3VwID4gKiA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLWdyb3VwID4gLmZpZWxkX19pdGVtcy51c2EtY2FyZC1ncm91cCA+ICogPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAuZmllbGRfX2l0ZW1zLnVzYS1jYXJkLWdyb3VwID4gKiA+IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAgPiAudXNhLWNhcmQtZ3JvdXAgPiAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0ID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjJyZW0pOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQudXNhLWNhcmRfX2NvbnRhaW5lciwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQubm9kZV9fY29udGVudCwgLm1lZGlhLm1lZGlhLS12aWV3LW1vZGUtdGVhc2VyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQubWVkaWFfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtY2FyZC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibG9jay1pbmxpbmUtYmxvY2t1c3dkcy1jYXJkIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51c2EtY2FyZCwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCwgLnVzYS1jYXJkOmxhc3QtY2hpbGQsIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpsYXN0LWNoaWxkLCAubWVkaWEubWVkaWEtLXZpZXctbW9kZS10ZWFzZXI6bGFzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiA6bGFzdC1jaGlsZCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+IDpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLnVzYS1jYXJkX19pbWcsIC51c2EtY2FyZF9fY29udGFpbmVyLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQsIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwOyB9XG5cbi51c2EtY2FyZF9faGVhZGVyLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtY2FyZF9faGVhZGVyLCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIGRpdltjbGFzcyo9J2JnLSddIC5tZWRpYS5tZWRpYS0tdmlldy1tb2RlLXRlYXNlciAubWVkaWFfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLW5hbWUsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07IH0gfVxuXG4udXNhLWNhcmRfX2JvZHksIGRpdltjbGFzcyo9J2JnLSddIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAuZmllbGQsIGRpdltjbGFzcyo9J2JnLSddIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1jYXJkX19ib2R5LCBkaXZbY2xhc3MqPSdiZy0nXSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLCBkaXZbY2xhc3MqPSdiZy0nXSAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG5cbi51c2EtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtIDNyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07IH0gfVxuXG4vKipcbiogQGZpbGVcbiogR3JhcGhpYyBMaXN0IGl0ZW0gc3R5bGVzLlxuKi9cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgLmdyaWQtZ2FwIHtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0IC5ncmlkLWdhcCA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QtaXRlbSAudXNhLW1lZGlhLWJsb2NrX19ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LWl0ZW0gLnVzYS1tZWRpYS1ibG9ja19fYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCB7XG4gIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1zbGltIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1zbGltIC51c2EtYWxlcnRfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAqIHtcbiAgICBjb2xvcjogIzNkNDU1MTsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgbWFyZ2luOiAtMnJlbSAwIC0ycmVtIC0zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOWM5YzkgOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2ljb24gc3ZnIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAudXNhLWFsZXJ0X19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTk1OTE7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5IC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDkgOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDkgOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2EtYWxlcnQtLXN1Y2Nlc3MgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTkxYyA7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1hbGVydC0td2FybmluZyAudXNhLWFsZXJ0X19pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiZTJlIDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlld19fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0ICNjb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1hZG1pbiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC52aWV3X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgI2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWFkbWluLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0ICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydC51c2Etc2l0ZS1hbGVydC51c2EtYWxlcnQtLWluZm8gLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0taW5mbyAudXNhLWFsZXJ0X19pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNTQzMDkgOyB9XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5ICosXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0LnVzYS1zaXRlLWFsZXJ0LnVzYS1hbGVydC0tZW1lcmdlbmN5IGEge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQudXNhLXNpdGUtYWxlcnQudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgaDMsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hbGVydC51c2EtYWxlcnQgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAubm9kZS10aXRsZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IHAsIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQudXNhLWFsZXJ0IGEsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWFsZXJ0LnVzYS1hbGVydCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwNjVjYjQ7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgMC4wNyUsICNmMmY4ZmYgNjYuOTUlKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5iZy1ncmFkaWVudC1saWdodGJsdWUge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJnLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmctZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG1heC13aWR0aDogNzJyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIHtcbiAgbWFyZ2luLXRvcDogLTRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtIDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW0gOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtIDsgfSB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICosXG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgIHdpZHRoOiA1MCUgOyB9IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zID4gKjpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQuZmllbGQtLWNvdW50LTMgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5maWVsZC0tY291bnQtMyA+IC5maWVsZF9faXRlbXMgPiAqLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5maWVsZC0tY291bnQtMyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00ID4gLmZpZWxkX19pdGVtcyA+ICosXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMuZmllbGQtLWNvdW50LTQgPiAuZmllbGRfX2l0ZW1zID4gKixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMuZmllbGQtLWNvdW50LTQgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMge1xuICBtYXJnaW4tdG9wOiAtNHJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW0gO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSA7IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gOyB9IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG8gO1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlIDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICoge1xuICAgICAgICB3aWR0aDogMjAlOyB9IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIC5maWVsZF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMS4ycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXN0b20tdGVhc2VyLmJsb2NrLWNvbnRlbnQtLXZpZXctbW9kZS1mbGFnIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlci5ibG9jay1jb250ZW50LS12aWV3LW1vZGUtZmxhZzpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1c3RvbS10ZWFzZXIuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmdyb3VwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxhZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZsYWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmxhZyAuYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZsYWcgLmJvZHkgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mbGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZmxhZyAuYm9keSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYmxvY2stdHlwZS1jdGEsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwNjVjYjQ7IH1cbiAgLmJsb2NrLXR5cGUtY3RhICosIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhICosIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50ICosXG4gIC5ibG9jay10eXBlLWN0YSBhLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBhLFxuICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5ibG9jay10eXBlLWN0YSAqOmZvY3VzLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAqOmZvY3VzLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAqOmZvY3VzLFxuICAgIC5ibG9jay10eXBlLWN0YSBhOmZvY3VzLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIGE6Zm9jdXMsXG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGOyB9XG4gIC5ibG9jay10eXBlLWN0YSBwLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBwLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBwLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stdHlwZS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5ibG9jay10eXBlLWN0YSBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBwOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stdHlwZS1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stdHlwZS1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC5ibG9jay10eXBlLWN0YSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLXR5cGUtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLXR5cGUtY3RhIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCksIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSB7XG4gIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgcCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBmb250LWZhbWlseTogXCJpbnRlclwiO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTJyZW07IH1cbiAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnJlbTsgfVxuICAgICAgICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiBwLmgyLXVuZGVybGluZWQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stY29udGVudC0tMjY4IC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIGgyLCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICogLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqIC5zdHlsZS1hcy1oMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtOyB9XG4gICAgICAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS5yZXZlcnNlLW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEucmV2ZXJzZS1vbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTsgfVxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi52aWV3IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogMi4ycmVtOyB9XG5cbi52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsXG4udmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4udmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsXG4udmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbiNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCxcbiNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4udmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4jY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4ubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LFxuI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csXG4udmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4ucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3Rlcixcbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsXG4jY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1ibG9jazpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnRcbiAgLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50XG4gIC52aWV3LnZpZXctLWJsb2NrOm5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnRcbiAgLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLnZpZXcudmlldy0tc3BhY2VkLWxpc3Q6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1hdHRhY2htZW50LCAucmVnaW9uLWNvbnRlbnQgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCwgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWF0dGFjaG1lbnQsIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsIC5yZWdpb24tY29udGVudCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50LCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctaGVhZGVyICsgLnZpZXctY29udGVudCwgLnJlZ2lvbi1jb250ZW50IC52aWV3LnZpZXctLXNwYWNlZC1saXN0Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlld3Mtcm93IH4gLnZpZXdzLXJvdywgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3cy1yb3cgfiAudmlld3Mtcm93LCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3csIC5yZWdpb24tY29udGVudCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50ICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5sYXlvdXQtYmxvY2sgPiAuZ3JpZC1yb3cgPiBkaXYgLnJlZ2lvbi1jb250ZW50IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLnJlZ2lvbi1jb250ZW50IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAucmVnaW9uLWNvbnRlbnQgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLnZpZXctZm9vdGVyLCAucmVnaW9uLWNvbnRlbnQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsIC5yZWdpb24tY29udGVudCAjY29udGVudC5sYXlvdXQtYmxvY2sgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIsICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5yZWdpb24tY29udGVudCAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnZpZXcudmlldy0tYmxvY2s6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAudmlldy52aWV3LS1zcGFjZWQtbGlzdDpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbSA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAudmlldzpub3QoLnZpZXctLWZsZXgtZ3JpZC0yKTpub3QoLnZpZXctLWZsZXgtZ3JpZC0zKTpub3QoLnZpZXctLWZsZXgtZ3JpZC00KTpub3QoLnZpZXctLWZsZXgtZ3JpZC01KSAuZmxleC1ncmlkLTIgKyAudmlldy1mb290ZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC52aWV3Om5vdCgudmlldy0tZmxleC1ncmlkLTIpOm5vdCgudmlldy0tZmxleC1ncmlkLTMpOm5vdCgudmlldy0tZmxleC1ncmlkLTQpOm5vdCgudmlldy0tZmxleC1ncmlkLTUpIC5mbGV4LWdyaWQtMiArIC52aWV3LWZvb3RlciwgI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLnZpZXc6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG4udmlldy52aWV3LS1ydWxlLXNlcGFyYXRlZCAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgcGFkZGluZy10b3A6IDIuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cblxuLmRyb3Bkb3duLW1lbnUgLnZpZXcgLnZpZXctZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ncmlkLXJvdyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZF9faXRlbSB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZ3JpZC1yb3csIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmdyaWQtcm93LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5ncmlkLXJvdywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmdyaWQtcm93LCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW0sIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbSwgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLXJvdyB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtcm93IH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsXG4udmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLmZpZWxkX19pdGVtcyxcbi52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyNjb250ZW50ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1yb3cgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtIH4gLmZpZWxkX19pdGVtcywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAuZmllbGRfX2l0ZW1zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIH4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5maWVsZF9faXRlbXMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAuZ3JpZC1yb3cgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ICNjb250ZW50ID4gLmZpZWxkX19pdGVtIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXcgLnZpZXdzLXZpZXctZ3JpZCAjY29udGVudCA+IC5maWVsZF9faXRlbSB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAjY29udGVudC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAudmlldyAudmlld3Mtdmlldy1ncmlkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgI2NvbnRlbnQuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMgfiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldyAudmlld3Mtdmlldy1ncmlkICNjb250ZW50LmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zIH4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC52aWV3IC52aWV3cy12aWV3LWdyaWQgI2NvbnRlbnQgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuXG5ib2R5IC52aWV3LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IC52aWV3LXRpdGxlIGgyLCBib2R5IC52aWV3LXRpdGxlIHAuaDItdW5kZXJsaW5lZCwgYm9keSAudmlldy10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgYm9keSAudmlldy10aXRsZSAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgYm9keSAudmlldy10aXRsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCBib2R5IC52aWV3LXRpdGxlIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBib2R5IC52aWV3LXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCBib2R5IC52aWV3LXRpdGxlIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCBib2R5IC52aWV3LXRpdGxlIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBib2R5IC52aWV3LXRpdGxlIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCBib2R5IC52aWV3LXRpdGxlIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggYm9keSAudmlldy10aXRsZSBoMiwgYm9keSAudmlldy10aXRsZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgYm9keSAudmlldy10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgYm9keSAudmlldy10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIGJvZHkgLnZpZXctdGl0bGUgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIGJvZHkgLnZpZXctdGl0bGUgLnN0eWxlLWFzLWgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ubGF5b3V0LXNpZGViYXItZmlyc3QgLnZpZXdzLWZpZWxkIH4gLnZpZXdzLWZpZWxkLFxuLmxheW91dC1zaWRlYmFyLXNlY29uZCAudmlld3MtZmllbGQgfiAudmlld3MtZmllbGQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5sYXlvdXQtc2lkZWJhci1maXJzdCAudmlld3MtZmllbGQgPiAudmlld3MtbGFiZWwsXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3cy1maWVsZCA+IC52aWV3cy1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLnZpZXctaGVhZGVyIGRpdi5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIG1heC13aWR0aDogNTBleDsgfVxuXG4udmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCBwLCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBmb250LWZhbWlseTogXCJpbnRlclwiO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbTsgfVxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtOyB9XG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgcCwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy0tZmVhdHVyZWQtaXRlbSAudmlld19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gLnZpZXdfX2NvbnRlbnQgLmdyb3VwLWZsYWcgLmdyb3VwLWxlZnQsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0ID4gLm5vZGVfX2NvbnRlbnQgLmdyb3VwLWxlZnQsIC52aWV3LS1mZWF0dXJlZC1pdGVtIC52aWV3X19jb250ZW50IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmdyb3VwLWxlZnQge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfSB9XG5cbi52aWV3LS1jb21tZW50cyB7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cbiAgLnZpZXctLWNvbW1lbnRzIC5jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxYTQ0ODA7IH1cbiAgLnZpZXctLWNvbW1lbnRzID4gLnZpZXdfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYyg4MnJlbSArIDEycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZyZW07IH1cblxuLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjYWNlO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL3NlYXJjaC1hbHQuc3ZnXCIpIDJyZW0gNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbTsgfVxuICAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC51c2EtYnV0dG9uLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSBhLnVzYS1idXR0b24sIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggYS51c2EtYnV0dG9uLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggYSwgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBhLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5wYXRoLWNoZWNrb3V0IC5saW5rLS1wcmV2aW91cywgLnBhdGgtY2hlY2tvdXQgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubGluay0tcHJldmlvdXMsIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAjcHJpbnQtYnV0dG9uLCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG5cbi52aWV3LS1wYWdlIC52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnZpZXctLXBhZ2UgLmdyaWQtcm93LCAudmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy0tcGFnZSAuZmllbGRfX2l0ZW0sIC52aWV3LS1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5maWVsZF9faXRlbXMsXG4udmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy0tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5maWVsZF9faXRlbXMsXG4udmlldy0tcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmZpZWxkX19pdGVtcywgLnZpZXctLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZmllbGRfX2l0ZW1zLCAudmlldy0tcGFnZSAjY29udGVudCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy0tcGFnZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciwgLnZpZXctLXBhZ2UgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXctLXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gICAgICAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5zaWRlYmFyIC5tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAgIC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnZpZXctY29udGVudCArIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52aWV3LS1wYWdlIC5zaWRlYmFyICsgLm1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cblxuLnZpZXctLXBhZ2UgLm1haW4ge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW07IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cgfiAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctLXBhZ2UgLm1haW4ge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSA2cmVtKTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnZpZXctLXBhZ2UgLm1haW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogM3JlbTsgfVxuICAgICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9XG4gICAgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctcmVzdWx0cy1pbmZvID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAudmlldy0tcGFnZSAubWFpbiAudmlldy1yZXN1bHRzLWluZm8gPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyA+IGRpdiB+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC52aWV3LS1wYWdlIC5tYWluIC52aWV3LXJlc3VsdHMtaW5mbyA+IGRpdiBzZWxlY3Qge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC0tbm8tc2lkZWJhciAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwdnc7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnZpZXctLXBhZ2Uudmlldy0tcGFnZS13aXRoLWZpbHRlcnMgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC52aWV3LS1wYWdlLnZpZXctLXBhZ2Utd2l0aC1maWx0ZXJzIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnNpZGViYXIge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDsgfSB9XG5cbi5jb250ZW50LS1uby1zaWRlYmFyIC52aWV3LS1wYWdlLnZpZXctLXBhZ2Utd2l0aC1maWx0ZXJzIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4ge1xuICBwYWRkaW5nOiA0cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5LnRoZW1lLS1iby11c3dkcyAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LnRoZW1lLS1iby11c3dkcyAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0IC52aWV3LS1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiA2MHZ3OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLm1haW4ge1xuICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1uczpiZWZvcmUsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluLCAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlLCAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsXG4gIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLFxuICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSxcbiAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlLCAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUsXG4gIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZixcbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlLnVzYS10YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB0YWJsZSBkaXYuZmlsZSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uubm8tYmFja2dyb3VuZC10YWJsZS12aWV3LXBhZ2UgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgdGFibGUgZGl2LmZpbGUsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAudmlldy0tcGFnZS5uby1iYWNrZ3JvdW5kLXRhYmxlLXZpZXctcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlLFxuICAgIC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBkaXYuZmlsZSxcbiAgICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5IC52aWV3LS1wYWdlLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUudXNhLXRhYmxlIGRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiwgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLCAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLmZpZWxkLS10eXBlLXRleHQtbG9uZyB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wZGYsXG4gICAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZS51c2EtdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgdGFibGUgZGl2LmZpbGUsXG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IC52aWV3LS1wYWdlLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIC5wYWdlLXZpZXdzLWNvbHVtbnMgLm1haW4gdGFibGUgZGl2LmZpbGUsXG4gICAgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHRhYmxlIGRpdi5maWxlLFxuICAgIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLnZpZXctLXBhZ2Uudmlldy10YXhvbm9teS10ZXJtX19wYWdlXzMgLnBhZ2Utdmlld3MtY29sdW1ucyAubWFpbiB0YWJsZSBkaXYuZmlsZSxcbiAgICAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIC5wYXJhZ3JhcGgtLXR5cGUtLWFnZW5kYS1kYXkgdGFibGUgZGl2LmZpbGUsXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tYWdlbmRhLWRheSAudmlldy0tcGFnZS52aWV3LXRheG9ub215LXRlcm1fX3BhZ2VfMyAucGFnZS12aWV3cy1jb2x1bW5zIC5tYWluIHRhYmxlIGRpdi5maWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmpzLWFsdC1maWx0ZXJzLS1lbmFibGVkIGZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zb3J0LCAuanMtYWx0LWZpbHRlcnMtLWVuYWJsZWRcbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy0tZXhwb3NlZC1zaG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uanMtYWx0LWVkaXQtLXNlYXJjaCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uLCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAucGF0aC1jaGVja291dCBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCAucGF0aC1jaGVja291dCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dC5saW5rLS1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdLCBmb3JtLnZpZXdzLWV4cG9zZWQtZm9ybSAucGF0aC1jaGVja291dCBpbnB1dCNwcmludC1idXR0b25bdHlwZT1cInN1Ym1pdFwiXSwgLnBhdGgtY2hlY2tvdXQgZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gaW5wdXQjcHJpbnQtYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuZm9ybS52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjZyZW0gMCAwO1xuICBib3JkZXI6IDA7IH1cblxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5zdHlsZS1hcy1oMiB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5yZWdpb24tY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tmdGMtdGF4b25vbXktYmxvY2stMSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEgbGkge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc1ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QuYmxvY2stY29udGVudC0tNzUgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBwLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cblxuLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgaDMsIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwubWVudSA+IGxpLmV4cGFuZGVkID4gYSwgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciAubm9kZV9fY29udGVudCAubm9kZS10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAubm9kZS10aXRsZSwgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCAuZmllbGQtLW5hbWUtdGl0bGUge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IC5pdGVtLWxpc3QgKyAuaXRlbS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC52aWV3LWNvbnRlbnQtdGFibGUtbGlzdGluZyAucGFnZS12aWV3cy1jb2x1bW5zIC52aWV3LWNvbnRlbnQgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMzMlOyB9IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLnVzYS1idXR0b24sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGZvcm0uZnRjLWlubGluZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGZvcm0uZnRjLWlubGluZS1mb3JtIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgYS51c2EtYnV0dG9uLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhLCAubm9kZS0tdHlwZS1iaW9ncmFwaHkubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyBhLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIGEsIC5ub2RlLS10eXBlLXJ1bGUtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtbGluay1zaW5nbGUgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgYSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZmlsdGVycyAubGluay0tcHJldmlvdXMsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5wYXRoLWNoZWNrb3V0ICNwcmludC1idXR0b24sIC5wYXRoLWNoZWNrb3V0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzICNwcmludC1idXR0b24sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1maWx0ZXJzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWZpbHRlcnMgYSB7XG4gIG1hcmdpbi10b3A6IDIuMnJlbTsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBoMi5leHBvc2VkLWZvcm0taGVhZGluZywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgcC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBoMi5leHBvc2VkLWZvcm0taGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIge1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3LWZpbHRlci1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50LS1zaW5nbGUge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayBwLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5leHBvc2VkLWZvcm0taGVhZGluZy5zdHlsZS1hcy1oMiwgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC5leHBvc2VkLWZvcm0taGVhZGluZy5zdHlsZS1hcy1oMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlldy1maWx0ZXItaGVhZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmdyb3VwLWRhdGUgLmZpZWxkc2V0X19jb250ZW50IC5mb3JtLWl0ZW0tZW5kLWRhdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayA+IC51c2EtYWNjb3JkaW9uID4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZmllbGRzZXRfX2NvbnRlbnQgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQuZ3JvdXAtZGF0ZSBkaXYuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0Lmdyb3VwLWRhdGUgZGl2LmZpZWxkc2V0X19jb250ZW50ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQuZ3JvdXAtZGF0ZSBkaXYuZmllbGRzZXRfX2NvbnRlbnQgPiBkaXYgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH0gfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1zZWxlY3QsIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCBmb3JtIHNlbGVjdCwgZm9ybSAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgc2VsZWN0IHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLnVzYS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbi1idXR0b24ge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0sIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbi1idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAudXNhLWFjY29yZGlvbiAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtOyB9XG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgdWwgdWwsXG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIHVsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0sXG4gIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19sYWJlbCxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLXJhZGlvX19sYWJlbCxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtcmFkaW9fX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0gLnVzYS1yYWRpb19fbGFiZWw6YmVmb3JlLFxuICAgICAgLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IC5mb3JtLWNoZWNrYm94ZXMgLmZvcm0taXRlbSAudXNhLXJhZGlvX19sYWJlbDpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTsgfVxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkOmRpc2FibGVkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgIC5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAuZm9ybS1jaGVja2JveGVzIC5mb3JtLWl0ZW0gLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOmJlZm9yZSxcbiAgICAuYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAudmlld3MtZXhwb3NlZC1mb3JtIC51c2EtZmllbGRzZXQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gYXV0bzsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDgycmVtOyB9IH1cblxuLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiBoMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiBwLmgyLXVuZGVybGluZWQsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93ID4gLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnZpZXdzLXJvdyA+IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC52aWV3cy1yb3cgPiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnZpZXdzLXJvdyA+IGgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnZpZXdzLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyA+IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudC52aWV3cy1yb3cgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlld3Mtcm93ID4gLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgPiAuc3R5bGUtYXMtaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IGgyLnVuZGVybGluZWQsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHAuaDItdW5kZXJsaW5lZCwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgaDIsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5wYWdlLW5vZGUtdHlwZS0tYmlvZ3JhcGh5IGgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyBoMiwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnN0eWxlLWFzLWgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1iaW9ncmFwaHkgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnN0eWxlLWFzLWgyLCAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhcmFncmFwaC0tdHlwZS0tdmlld3MtYmxvY2stbm8tdGFncyAucGF0aC1mcm9udHBhZ2UgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzMgLnZpZXdzLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLmFwcGxpZWQtZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzLS1oZWFkaW5nIC51bmRlcmxpbmVkLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgLnVuZGVybGluZWQuc3R5bGUtYXMtaDIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3QgPiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI5LCA1MywgODcsIDAuMjUpOyB9XG4gIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3QgPiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgdWwudXNhLWljb24tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBhdGgtZnJvbnRwYWdlIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja18zIC52aWV3cy1yb3cgdWwudXNhLWljb24tbGlzdCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyAzKTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgIC5wYXRoLWZyb250cGFnZSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyAudmlld3Mtcm93IHVsLnVzYS1pY29uLWxpc3QgPiBsaTpudGgtb2YtdHlwZShuICsgNCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTsgfSB9XG5cbi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgPiBkaXYgfiBkaXYge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSBoMiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHAuaDItdW5kZXJsaW5lZCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93LS11bnN0eWxlZCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3ctLXVuc3R5bGVkIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdy0tdW5zdHlsZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnN0eWxlLWFzLWgyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjhmZjtcbiAgcGFkZGluZzogM3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IHtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTsgfVxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1yb3cuZ3JpZC1nYXAsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLWdhcC5maWVsZF9faXRlbSwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyxcbiAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLFxuICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcywgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zLCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAtMS4ycmVtOyB9XG4gICAgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtcm93LmdyaWQtZ2FwID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgI2NvbnRlbnQgPiAuZ3JpZC1nYXAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLXJvdy5ncmlkLWdhcCA+IGRpdiwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuZ3JpZC1nYXAuZmllbGRfX2l0ZW0gPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93ICNjb250ZW50ID4gLmdyaWQtZ2FwLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICAgICAgICB3aWR0aDogNTAlIDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZ3JpZC1yb3cuZ3JpZC1nYXAgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmdyaWQtZ2FwLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlX19ibG9ja180IC52aWV3LWNvbnRlbnQgLnNpZ24tdXAtcm93IC5ncmlkLWdhcC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzID4gLmdyaWQtZ2FwLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5ncmlkLWdhcC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2VfX2Jsb2NrXzQgLnZpZXctY29udGVudCAuc2lnbi11cC1yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMgPiAuZ3JpZC1nYXAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfNCAudmlldy1jb250ZW50IC5zaWduLXVwLXJvdyAjY29udGVudCA+IC5ncmlkLWdhcC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnBhZ2Utbm9kZS0tMTE0IC5maWVsZC0tbmFtZS1maWVsZC1ibG9nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiB7XG4gIGJhY2tncm91bmQ6ICNmMmY4ZmY7IH1cbiAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiAudmlldy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnZpZXctZnRjLWxlZ2FsLWRvY3NfX2Jsb2NrXzEgLnZpZXctZm9vdGVyID4gLnZpZXcge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja182IC52aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctZXZlbnQtY2FsZW5kYXIgLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSAudmlldy1hdHRhY2htZW50IC52aWV3IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXctd2Vla2x5LWNhbGVuZGFyLWV2ZW50cy0gLnZpZXctYXR0YWNobWVudCAudmlldyAudmlld19fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICAudmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSAudmlldy1hdHRhY2htZW50IC52aWV3IC52aWV3X19jb250ZW50IHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC52aWV3LXdlZWtseS1jYWxlbmRhci1ldmVudHMtIC52aWV3LWF0dGFjaG1lbnQgLnZpZXcgLnZpZXdfX2NvbnRlbnQgLnZpZXctZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4gLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXIgLm1haW4gLnVzYS1hY2NvcmRpb25fX2NvbnRlbnRbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwIDNyZW07IH1cbiAgLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIC51c2EtYWNjb3JkaW9uX19jb250ZW50IC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gIC52aWV3LXdlZWtseS1jYWxlbmRhciAubWFpbiAudXNhLWFjY29yZGlvbl9fY29udGVudCAudmlld3Mtcm93Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIC51c2EtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIGgyLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIHAuaDItdW5kZXJsaW5lZCwgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAucGFnZS1ub2RlLS0yODI3MiAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIGgyLmJsb2NrLWNvbnRlbnRfX3RpdGxlLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAudmlldy1maWx0ZXJzIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtaGVhZGluZywgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLnZpZXctZmlsdGVycyAuc3R5bGUtYXMtaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmdyb3VwLWZpbHRlcnMgLnVzYS1sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtOTk5ZW07IH1cbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50LndyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWZvaWEtdG9waWMtdGFyZ2V0LWlkIHtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZm9pYS10b3BpYy10YXJnZXQtaWQgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUsXG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1pdGVtLWZpZWxkLWRhdGUtdmFsdWUtMSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZSBsYWJlbCxcbiAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLTEgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEuNnJlbSAwIDA7IH1cbiAgICAgIC52aWV3LWZvaWEtZnJyX19ibG9ja18xIGZvcm0gLmZvcm1fX2NvbnRlbnQgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAudmlldy1mb2lhLWZycl9fYmxvY2tfMSBmb3JtIC5mb3JtX19jb250ZW50IC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0jZWRpdC1yZXNldCB7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtOyB9IH1cblxuLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgZm9ybSAuZm9ybV9fY29udGVudCAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi52aWV3LWZvaWEtZnJyX19ibG9ja18xIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXctZm9pYS1mcnJfX2Jsb2NrXzEgdGFibGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07IH1cblxuLnZpZXctZm9pYS10b3BpYy1wYWdlcy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSAudmlldy1oZWFkZXIgKyAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEwIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWNvbnRhY3QsXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS1kcmFmdHMudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEwIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24sXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1jb250YWN0LFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2Uudmlldy1kaXNwbGF5LWlkLWJsb2NrXzcgLnBhcmFncmFwaC0tdHlwZS0tY29udGFjdC1pbmZvcm1hdGlvbixcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0c19fYmxvY2tfNSAucGFyYWdyYXBoLS10eXBlLS1tZWRpYS1jb250YWN0LFxuLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzLnZpZXctZnRjLXByZXNzLXJlbGVhc2UtZHJhZnRzX19ibG9ja181IC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggcCwgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ybi1zZWFyY2ggLnZpZXctLXBhZ2UgLm1haW4gdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggcCwgLnJuLXNlYXJjaCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJuLXNlYXJjaCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJuLXNlYXJjaCAuZmlsdGVyZWQtdmlld3Mtc2VhcmNoIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAucm4tc2VhcmNoIC5maWx0ZXJlZC12aWV3cy1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBwLmFkdmFuY2VkLXNlYXJjaC1saW5rLCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5hZHZhbmNlZC1zZWFyY2gtbGluay5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYWR2YW5jZWQtc2VhcmNoLWxpbmsuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5hZHZhbmNlZC1zZWFyY2gtbGluay5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50ID4gLmJsb2NrID4gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgLmFkdmFuY2VkLXNlYXJjaC1saW5rLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoIC5yZWdpb24tY29udGVudCA+IC5ibG9jayA+IC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5hZHZhbmNlZC1zZWFyY2gtbGluay5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJuLXNlYXJjaCAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyAuYWR2YW5jZWQtc2VhcmNoLWxpbmsuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucm4tc2VhcmNoIGZvcm0uZmlsdGVyZWQtdmlld3Mtc2VhcmNoIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtMiBpbnB1dCNlZGl0LXN1Ym1pdC1ybi0tNCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS00IGlucHV0I2VkaXQtc3VibWl0LXJuLS00IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2Utbm9kZS10eXBlLS1ybiBoMi5maWVsZF9fbGFiZWxfX2hlYWRpbmcsIC5wYWdlLW5vZGUtdHlwZS0tcm4gcC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuaDItdW5kZXJsaW5lZCwgLnBhZ2Utbm9kZS10eXBlLS1ybiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5wYWdlLW5vZGUtdHlwZS0tcm4gLmZpZWxkX19sYWJlbF9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLXJuIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucGFnZS1ub2RlLXR5cGUtLXJuIC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS10eXBlLS1ybiAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2xhYmVsX19oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5wYWdlLW5vZGUtdHlwZS0tcm4gLmZpZWxkX19sYWJlbF9faGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucGFnZS1ub2RlLXR5cGUtLXJuIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IGgyLmZpZWxkX19sYWJlbF9faGVhZGluZy5ibG9jay1jb250ZW50X190aXRsZSwgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgLnBhZ2Utbm9kZS10eXBlLS1ybiBoMi5maWVsZF9fbGFiZWxfX2hlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcm4gLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmZpZWxkX19sYWJlbF9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAucGFnZS1ub2RlLXR5cGUtLXJuIC5maWVsZF9fbGFiZWxfX2hlYWRpbmcuZmllbGQtLW5hbWUtZmllbGQtcC1ibG9jay10aXRsZSwgLnBhZ2Utbm9kZS10eXBlLS1ybiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkX19sYWJlbF9faGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucGFnZS1ub2RlLXR5cGUtLXJuIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZmllbGRfX2xhYmVsX19oZWFkaW5nLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnBhZ2Utbm9kZS10eXBlLS1ybiAuZmllbGRfX2xhYmVsX19oZWFkaW5nLnN0eWxlLWFzLWgyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi52aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS0xIC51c2EtbGVnZW5kLFxuLnZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTIgLnVzYS1sZWdlbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ybi1zZWFyY2ggLmZvcm0taXRlbSAuY2hlY2tib3gtbGlzdCA+IC5saXN0LWl0ZW0tLWxldmVsLTAgPiAuZm9ybS1pdGVtID4gLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm4tc2VhcmNoIC5mb3JtLWl0ZW0gLmNoZWNrYm94LWxpc3QgPiAubGlzdC1pdGVtLS1sZXZlbC0wID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtcm4tcHJvZHVjdC1saW5lLTI0MzIgPiAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJuLXNlYXJjaCAudXNhLWxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnJuLXNlYXJjaCAubGlzdC1pdGVtLS1sZXZlbC0wID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJuLXNlYXJjaCBpbnB1dCNlZGl0LXJlc2V0LS00IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnJuLXNlYXJjaCBoMywgLnJuLXNlYXJjaCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCAucm4tc2VhcmNoIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEsIC5ybi1zZWFyY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IC5ub2RlLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLnJuLXNlYXJjaCAubm9kZS10aXRsZSwgLnJuLXNlYXJjaCAuY29tbWVyY2UtcHJvZHVjdC0tdHlwZS1wdWJsaWNhdGlvbi5jb21tZXJjZS1wcm9kdWN0LS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IC5maWVsZC0tbmFtZS10aXRsZSwgLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24uY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQgPiAuY29tbWVyY2UtcHJvZHVjdF9fY29udGVudCAucm4tc2VhcmNoIC5maWVsZC0tbmFtZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5ybi1zZWFyY2ggLmdyaWQtcm93LmFkZHJlc3MsIC5ybi1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYWRkcmVzcy5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucm4tc2VhcmNoIC5hZGRyZXNzLmZpZWxkX19pdGVtLCAucm4tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudCA+IC5hZGRyZXNzLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucm4tc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQgPiAuYWRkcmVzcy5maWVsZF9faXRlbXMsXG4ucm4tc2VhcmNoIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgPiAuYWRkcmVzcy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJuLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2VycyA+IC5hZGRyZXNzLmZpZWxkX19pdGVtcyxcbi5ybi1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuYWRkcmVzcy5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJuLXNlYXJjaCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMgPiAuYWRkcmVzcy5maWVsZF9faXRlbXMsIC5ybi1zZWFyY2ggLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyA+IC5hZGRyZXNzLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucm4tc2VhcmNoIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzID4gLmFkZHJlc3MuZmllbGRfX2l0ZW1zLCAucm4tc2VhcmNoICNjb250ZW50ID4gLmFkZHJlc3MucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuZGl2I2VkaXQtZmllbGQtcm4tcHJvZHVjdC1saW5lLS00IGRpdiA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA4cHggOHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9uZSB0aHJlZSBmaXZlXCIgXCJ0d28gZm91ciBzaXhcIjsgfVxuXG4ubGlzdC1pdGVtLS1sZXZlbC0wID4gZGl2Omxhc3QtY2hpbGQgPiBsYWJlbC51c2EtY2hlY2tib3hfX2xhYmVsLmNvbnRyb2wtbGFiZWwub3B0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5saXN0LWl0ZW0tLWxldmVsLTAgPiBkaXYgPiBsYWJlbC51c2EtY2hlY2tib3hfX2xhYmVsLmNvbnRyb2wtbGFiZWwub3B0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctYWRkcmVzcyBsYWJlbC51c2EtbGFiZWwsXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzIGxhYmVsLnVzYS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctYWRkcmVzcyBpbnB1dCxcbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAuZm9ybS1pdGVtLWZpZWxkLWFkZHJlc3MgaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3LXJuLnZpZXctLXBhZ2Uudmlldy1ybl9fcGFnZV80IC5tYWluIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnJuLW1vZGFsLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS0yIC5mb3JtLWl0ZW0tZmllbGQtcm4tcHJvZHVjdC1saW5lIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogMTU1cHg7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nLWNvbnRlbnQgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS0tcm4gI2NvbnRlbnQgLm5vZGVfX2NvbnRlbnQgZmllbGRzZXQgbGVnZW5kLFxuLnJuLXNlYXJjaCAudWktZGlhbG9nLWNvbnRlbnQgZmllbGRzZXQgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ucGFnZS1ub2RlLXR5cGUtLXJuICNjb250ZW50IC5ub2RlX19jb250ZW50IGZpZWxkc2V0LnVzYS1maWVsZHNldCxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy1jb250ZW50IGZpZWxkc2V0LnVzYS1maWVsZHNldCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKi5ybi1zZWFyY2ggLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xufSovXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ybi1zZWFyY2ggLnVpLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucm4tc2VhcmNoIC52aWV3LXJuIC5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm4tc2VhcmNoIHNwYW4ucm4tbGFiZWwge1xuICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICovXG4gIC8qIG1pbi13aWR0aDogMTc1cHg7ICovXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvKiBtYXJnaW4tcmlnaHQ6IDIwcHg7ICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIC8qIHdpZHRoOiAxNzVweDsgKi9cbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucm4tc2VhcmNoICNkcnVwYWwtbW9kYWwgLnZpZXctLXBhZ2UgLm1haW4ge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucm4tc2VhcmNoICNkcnVwYWwtbW9kYWwgLnZpZXctLXBhZ2UgLm1haW4gLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5ybi1zZWFyY2ggYnV0dG9uLnVpLWJ1dHRvbi51aS1jb3JuZXItYWxsLnVpLXdpZGdldC51aS1idXR0b24taWNvbi1vbmx5LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2ctdGl0bGViYXIudWktY29ybmVyLWFsbC51aS13aWRnZXQtaGVhZGVyLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzhkYmM7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy1yZXN1bHRzLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy0tcGFnZSAubWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JuLXBhZ2UtMiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stLXZpZXdzLWV4cG9zZWQtZmlsdGVycy1ibG9jayAuYmxvY2stdmlld3MtZXhwb3NlZC1maWx0ZXItYmxvY2tybi1wYWdlLTIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudXNhLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucm4tc2VhcmNoIHNwYW4uZXhwb3NlZC1maWx0ZXItc2VjdGlvbi1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAjZWRpdC1maWVsZC1ybi1wcm9kdWN0LWxpbmUtLTYtLXdyYXBwZXIgLmZvcm0tY2hlY2tib3hlcyB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ybi1zZWFyY2gtYWR2YW5jZWQgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcsIC5ybi1zZWFyY2gtYWR2YW5jZWQgcC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLCAucm4tc2VhcmNoLWFkdmFuY2VkIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucm4tc2VhcmNoLWFkdmFuY2VkIC5leHBvc2VkLWZvcm0taGVhZGluZy5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAucm4tc2VhcmNoLWFkdmFuY2VkIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5ybi1zZWFyY2gtYWR2YW5jZWQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2gtYWR2YW5jZWQgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ybi1zZWFyY2gtYWR2YW5jZWQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ybi1zZWFyY2gtYWR2YW5jZWQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC5ybi1zZWFyY2gtYWR2YW5jZWQgaDIuZXhwb3NlZC1mb3JtLWhlYWRpbmcuYmxvY2stY29udGVudF9fdGl0bGUsIC5ybi1zZWFyY2gtYWR2YW5jZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkLnBhZ2Utbm9kZS0tMjgxNzYgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5ybi1zZWFyY2gtYWR2YW5jZWQgLmV4cG9zZWQtZm9ybS1oZWFkaW5nLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC5ybi1zZWFyY2gtYWR2YW5jZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5leHBvc2VkLWZvcm0taGVhZGluZy5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nLCAucm4tc2VhcmNoLWFkdmFuY2VkIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuZXhwb3NlZC1mb3JtLWhlYWRpbmcuc3R5bGUtYXMtaDIsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAucm4tc2VhcmNoLWFkdmFuY2VkIC5leHBvc2VkLWZvcm0taGVhZGluZy5zdHlsZS1hcy1oMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJuLXNlYXJjaCAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLnJuLXNlYXJjaCAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAubWFpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnZpZXctcm4udmlldy0tcGFnZS52aWV3LXJuX19wYWdlXzQgLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmlldy1ybi52aWV3cy1maWVsZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aWV3LXJuLnZpZXdzLWZpZWxkIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUucm4tdGFncyB1bCBsaTpub3QoOmVtcHR5KSxcbi5ybi1zZWFyY2ggdGFibGUgLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZSB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmc6IDJweCA1cHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucm4tc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1ybi1tYXRlcmlhbC5ybi10YWdzIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMnB4IDVweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ybi1zZWFyY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXJuLWJ1c2luZXNzLXR5cGUucm4tdGFncyB1bCBsaTpub3QoOmVtcHR5KSB7XG4gIHBhZGRpbmc6IDJweCA1cHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjhiY2E7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucm4tc2VhcmNoIC52aWV3LXJuIC52aWV3cy1maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm4tc2VhcmNoIHNwYW4uZmllbGQtY29udGVudC5ybi12YWx1ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjUlO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmcsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmctMSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmc6YWZ0ZXIsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmctMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtYWRkcmVzcy1saW5lLTE6YmVmb3JlLFxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1tYWlsaW5nLWNpdHk6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnJuLXNlYXJjaCBzZWxlY3QjcGFyZW50Q291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZS5ybi10YWdzIHVsIGxpOm5vdCg6ZW1wdHkpLFxuLnJuLXNlYXJjaCB0YWJsZSAudmlld3MtZmllbGQtZmllbGQtcm4tcHJvZHVjdC1saW5lIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ybi10YWdzIHVsIGxpOm5vdCg6ZW1wdHkpLCAucm4tc2VhcmNoIHRhYmxlIC52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUgdWwgbGk6bm90KDplbXB0eSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJuLXNlYXJjaCB0ZC52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC5ybi10YWdzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAucm4tdGFncyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLW1haWxpbmctYWRkcmVzcy1saW5lLTE6YmVmb3JlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0LFxuI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC0tc2lkZWJhci1maXJzdCAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAyNSUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDZyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLXNlY29uZCAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogMjUlIDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LS1zaWRlYmFyLXNlY29uZCAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtLXR3by1zaWRlYmFycyAjY29udGVudCBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgZmxleDogMCAxIGF1dG8gO1xuICAgIHdpZHRoOiAxNi42NjY2NyUgOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250ZW50LS10d28tc2lkZWJhcnMgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSA7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlIDtcbiAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudC0tdHdvLXNpZGViYXJzICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIGZsZXg6IDAgMSBhdXRvIDtcbiAgICB3aWR0aDogNTAlIDtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgOyB9IH1cblxuLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gIG1heC13aWR0aDogODJyZW07IH1cbiAgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbixcbiAgLnBhdGgtdmlldyAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4sXG4gIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCAuY29udGVudC0tbm8tc2lkZWJhciAjY29udGVudCBkaXYudXNhLWxheW91dC1kb2NzX19tYWluLFxuICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgI2NvbnRlbnQgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnBhZ2Utbm9kZS0tMTE0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGF0aC1wcm9kdWN0ICNjb250ZW50LFxuICAucGF0aC1mcm9udHBhZ2UgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgICAucGF0aC1wcm9kdWN0ICNjb250ZW50IGFzaWRlLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiAgICAucGF0aC1mcm9udHBhZ2UgI2NvbnRlbnQgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1ub2RlLXR5cGUtLWFydGljbGUgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG4ucmVnaW9uLWFkbWluIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAucmVnaW9uLWFkbWluICsgI2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH1cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1hZG1pbiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICAgIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYWRtaW4gPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVzYS1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDM1NTc7IH1cblxuLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH0gfVxuICAgIC5iYW5uZXIgLmdyaWQtY29udGFpbmVyIC51c2EtYmFubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciwgLmJhbm5lciAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyICNjb250ZW50IC51c2EtYmFubmVyLCAuYmFubmVyIC5yZWdpb24tYWRtaW4gLnVzYS1iYW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciwgLmJhbm5lciAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtOyB9XG4gICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2lubmVyLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuYmFubmVyIC52aWV3X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9faW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07IH0gfVxuICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyIC51c2EtYmFubmVyX19jb250ZW50LCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lciAudXNhLWJhbm5lcl9fY29udGVudCwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXIgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMTlyZW07IH1cbiAgICAuYmFubmVyIC5ncmlkLWNvbnRhaW5lciAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJhbm5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmJhbm5lciAudmlld19fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAjY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWFkbWluIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lciAuZ3JpZC1jb250YWluZXIgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmFubmVyIC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmFubmVyIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5iYW5uZXIgLnZpZXdfX2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgI2NvbnRlbnQgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXIgLnJlZ2lvbi1hZG1pbiAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lciAucmVnaW9uLWJhbm5lci1zdWZmaXggLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyLCAuYmFubmVyIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgLnVzYS1iYW5uZXItaW5uZXIsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyAudXNhLWJhbm5lci1pbm5lciwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zIC51c2EtYmFubmVyLWlubmVyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDU2JTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfSB9XG5cbi51c2EtaGVhZGVyLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC51c2EtaGVhZGVyLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudXNhLWhlYWRlci52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWhlYWRlci52aWV3X19jb250ZW50LCAudXNhLWhlYWRlciNjb250ZW50LCAudXNhLWhlYWRlci5yZWdpb24tYWRtaW4sIC51c2EtaGVhZGVyLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLFxuLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMS42cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnVzYS1oZWFkZXIuZ3JpZC1jb250YWluZXIsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC51c2EtaGVhZGVyLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLnVzYS1oZWFkZXIuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLnVzYS1oZWFkZXIuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAudXNhLWhlYWRlci5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC51c2EtaGVhZGVyLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtaGVhZGVyLnZpZXdfX2NvbnRlbnQsIC51c2EtaGVhZGVyI2NvbnRlbnQsIC51c2EtaGVhZGVyLnJlZ2lvbi1hZG1pbiwgLnVzYS1oZWFkZXIucmVnaW9uLWJhbm5lci1zdWZmaXgsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC51c2EtaGVhZGVyLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnVzYS1oZWFkZXIuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAudXNhLWhlYWRlci5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtOyB9IH1cblxuLnJlZ2lvbi1oZWFkZXItdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGEge1xuICAgICAgY29sb3I6ICMwNjVjYjQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCAubWVudS0tdHJhbnNsYXRpb24tbWVudSBhOmhvdmVyLCAucmVnaW9uLWhlYWRlci10b3AgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUgYTpmb2N1cywgLnJlZ2lvbi1oZWFkZXItdG9wIC5tZW51LS10cmFuc2xhdGlvbi1tZW51IGEuanMtZm9jdXMge1xuICAgICAgICBjb2xvcjogIzFkMzU1NztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi1oZWFkZXItdG9wIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5yZWdpb24taGVhZGVyLXRvcCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuICAgICAgICAucmVnaW9uLWhlYWRlci10b3AgbGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZWdpb24taGVhZGVyLXRvcCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzA2NWNiNDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNHJlbSAxLjNyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgLnJlZ2lvbi1oZWFkZXItdG9wIGxpIGE6aG92ZXIsIC5yZWdpb24taGVhZGVyLXRvcCBsaSBhOmZvY3VzLCAucmVnaW9uLWhlYWRlci10b3AgbGkgYS5qcy1mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5yZWdpb24taGVhZGVyLXRvcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW07IH0gfVxuXG4udXNhLW1lbnUtYnRuIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDEuMjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXYge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZiYXIge1xuICAgICAgICB3aWR0aDogNDZyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2YmFyIHtcbiAgICAgICAgd2lkdGg6IDUycmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtY3VycmVudCxcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQ6OmFmdGVyLFxuICAgICAgICAudXNhLWhlYWRlci0tZXh0ZW5kZWQgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWVhMjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAgIC51c2EtaGVhZGVyLS1leHRlbmRlZCAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfSB9XG4gICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMjdyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgLnVzYS1oZWFkZXItLWV4dGVuZGVkIC51c2EtbG9nbyBzdmcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgLnVzYS1oZWFkZXIgKyBtYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBoZWFkZXIgbmF2LnVzYS1uYXYgLnVzYS1uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSA+IG5hdiB7XG4gICAgZmxleDogMTsgfVxuXG5mb290ZXIudXNhLWZvb3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMWQzNTU3OyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCBoMiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IHAuaDItdW5kZXJsaW5lZCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmgyLXVuZGVybGluZWQuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1ibG9jay1jb250ZW50Njg2NGUwMjUtMWMzZS00ZjM1LTg0ZTUtMTU1YTU1NjQ5Y2I2IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCBoMi5ibG9jay1jb250ZW50X190aXRsZSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UtYWR2YW5jZWQucGFnZS1ub2RlLS0yODE3NiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnN0eWxlLWFzLWgyLCAuYXBwbGllZC1maWx0ZXJzIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fcHJpbWFyeS1jb250ZW50IC5zdHlsZS1hcy1oMiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICMxZDM1NTc7IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIGE6aG92ZXIsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1uYXZfX3NlY29uZGFyeS1saW5rcyBhOmZvY3VzLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYS5qcy1mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEge1xuICAgICAgICAgIG1heC13aWR0aDogMjdyZW07IH0gfVxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAudXNhLWxvZ28gYSBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbG9nbyBhIHN2ZyBwYXRoLm5hbWUsXG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnVzYS1sb2dvIGEgc3ZnIHBhdGgudGFnbGluZSB7XG4gICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJ1bGstb3JkZXItbG9nby10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5idWxrLW9yZGVyLWxvZ28tdGV4dCAqIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtbWVudS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZ3JpZC1jb250YWluZXIsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnZpZXdfX2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1hZG1pbiwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWZmaXgsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gLnJlZ2lvbi1mb290ZXIgPiBuYXYge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gdWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODgwcHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuOXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07IH0gfVxuICAgIC51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24gbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgO1xuICAgICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zOXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2Y2FjZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3ByaW1hcnktc2VjdGlvbiBsaSArIC51c2EtbmF2X19zZWNvbmRhcnktaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiBuYXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzA2NWNiNDsgfVxuICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiBhIHtcbiAgICAgIGNvbG9yOiAjMDY1Y2I0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm5vdCguZmlyc3QpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmNhY2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTsgfSB9XG4gICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluIHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjM2Q0NTUxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDRyZW0pO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E5YWViMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAgICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaS5maXJzdCwgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24gLm1lbnUtLW1haW4gPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDRyZW0pOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19tYWluLW1lbnUtc2VjdGlvbiAubWVudS0tbWFpbiA+IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgICAgICAgLnVzYS1mb290ZXJfX21haW4tbWVudS1zZWN0aW9uIC5tZW51LS1tYWluID4gbGk6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4udXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gO1xuICBwYWRkaW5nLXRvcDogMnJlbSA7IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIG1heC13aWR0aDogMTQwcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5yZWdpb24tZm9vdGVyLXNlY29uZGFyeSB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwLjZyZW0gMC42cmVtIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmdyaWQtY29udGFpbmVyLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMS51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAudmlld19fY29udGVudCwgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gI2NvbnRlbnQsIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYWRtaW4sIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXgudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4LnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMi42cmVtOyB9IH1cbiAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIsXG4gIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIsXG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICosXG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKiBhLFxuICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjlyZW07XG4gICAgICAgIGNvbG9yOiAjM2Q0NTUxOyB9XG4gICAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZm9vdGVyID4gKiBhOmhvdmVyLCAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZvb3RlciA+ICogYTpmb2N1cywgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mb290ZXIgPiAqIGEuanMtZm9jdXMsXG4gICAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAubWVudS0tZnRjLWZvb3Rlci1lcyA+ICogYTpob3ZlcixcbiAgICAgICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC5tZW51LS1mdGMtZm9vdGVyLWVzID4gKiBhOmZvY3VzLFxuICAgICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLm1lbnUtLWZ0Yy1mb290ZXItZXMgPiAqIGEuanMtZm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fY29udGFjdC1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07IH0gfVxuICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIC51c2EtZm9vdGVyX19zb2NpYWwtbGlua3MgYSB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtOyB9IH1cbiAgICAudXNhLWZvb3Rlcl9fc2Vjb25kYXJ5LXNlY3Rpb24gLnVzYS1mb290ZXJfX3NvY2lhbC1saW5rcyBzdmcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAgIC51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHN2Zy5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7IH1cbiAgLnVzYS1mb290ZXJfX3JldHVybi10by10b3AuanMtc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wLmpzLXNob3cgYSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMnJlbTtcbiAgICBib3R0b206IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTM7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAudXNhLWZvb3Rlcl9fcmV0dXJuLXRvLXRvcCBhIHN2ZyB7XG4gICAgICBmaWxsOiAjMWQzNTU3OyB9XG5cbiNmb3Jlc2VlQnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoMzB2aCAtIDEyMHB4KTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cbiAgLmZvcmVzZWUtYnV0dG9uLXNob3cgI2ZvcmVzZWVCdXR0b24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnJlZ2lvbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQzNTU3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHJlbSBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDIwcmVtOyB9XG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyLFxuICAgICAgLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24gLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgLnJlZ2lvbi1iYW5uZXIsXG4gICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZDpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucmVnaW9uLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuICAgICAgLmJhbm5lci1zdWZmaXgtLW92ZXJsYXAgLnJlZ2lvbi1iYW5uZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfSB9XG4gIC5yZWdpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMWQzNTU3IDM1JSwgcmdiYSgyOSwgNTMsIDg3LCAwLjEpIDEyMCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODc5cHgpIHtcbiAgICAgIC5yZWdpb24tYmFubmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDUzLCA4NywgMC44NSk7IH0gfVxuICAucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJlZ2lvbi1iYW5uZXIgPiBkaXYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxNnJlbTsgfVxuICAgICAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpIC5yZWdpb24tYmFubmVyID4gZGl2LFxuICAgICAgICAuYnVzaW5lc3MtZ3VpZGFuY2Utc2VjdGlvbiAucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNnJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVnaW9uLWJhbm5lciA+IGRpdiA+ICoge1xuICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMyUgOyB9IH1cbiAgLnJlZ2lvbi1iYW5uZXIgKixcbiAgLnJlZ2lvbi1iYW5uZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnJlZ2lvbi1iYW5uZXIgcCwgLnJlZ2lvbi1iYW5uZXIgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1jZmctZGVmYXVsdCAucmVnaW9uLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDcwcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnBhdGgtZnJvbnRwYWdlIC5yZWdpb24tYmFubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGF0aC1mcm9udHBhZ2UgLnJlZ2lvbi1iYW5uZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xOyB9IH1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5ibG9jayB+IC5ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXRoLW5vdC1mcm9udHBhZ2UgLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuYmFubmVyLXN1ZmZpeC0tb3ZlcmxhcCAucmVnaW9uLWJhbm5lci1zdWZmaXgge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtOyB9XG4gICAgLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5kZXNrdG9wXFw6Z3JpZC1jb2wtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgKyA4LjhyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOC44cmVtO1xuICAgICAgei1pbmRleDogMzsgfSB9XG5cbi5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07IH0gfVxuICAuYmFubmVyLXN1ZmZpeC0tc2VhcmNoIC5yZWdpb24tYmFubmVyLXN1ZmZpeDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmY7IH1cbiAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2ID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYgPiBkaXYgfiBkaXYuYmxvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItc3VmZml4LS1zZWFyY2ggLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2ID4gZGl2IHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0byA7XG4gICAgICAgICAgd2lkdGg6IDUwJSA7IH0gfVxuXG4uYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjVjYjQ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMi4ycmVtO1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMDsgfVxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICAgICAgcGFkZGluZzogNnJlbTsgfSB9XG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gICAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07IH0gfVxuXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4ucmVnaW9uLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMGYwZjA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlLFxuICAgIC5yZWdpb24tdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTsgfVxuICAgIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWFkbWluID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmdyaWQtY29udGFpbmVyID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAjY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLWJhbm5lci1zaW1wbGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tYmFubmVyLXNpbXBsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi1iYW5uZXItc2ltcGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBoMSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGgxLFxuICAgIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGgxLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGgxLFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBoMSxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gaDEsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gaDEsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gZGl2LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYXRoLXRheG9ub215IC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGF0aC10YXhvbm9teSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdiwgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhdGgtdGF4b25vbXkgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ncmlkLWNvbnRhaW5lciA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctZnRjLWFydGljbGUudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgPiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IGRpdixcbiAgICAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAjY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tZmVhdHVyZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgLmNvbnRlbnQtLW5vLXNpZGViYXIgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4gICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IGRpdixcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnBhZ2Utbm9kZS10eXBlLS1wYWdlIC5jb250ZW50LS1uby1zaWRlYmFyIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdixcbiAgICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAuY29udGVudC0tbm8tc2lkZWJhciAucmVnaW9uLXRpdGxlICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIHAsIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5yZWdpb24tYmFubmVyLXNpbXBsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssIC5yZWdpb24tYmFubmVyLXNpbXBsZSAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi1iYW5uZXItc2ltcGxlIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLnJlZ2lvbi10aXRsZSBwLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2ssXG4gIC5yZWdpb24tdGl0bGUgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLFxuICAucmVnaW9uLXRpdGxlIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jayxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgIG1heC13aWR0aDogNjBleDsgfVxuXG4uYmFubmVyLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTUwcHg7IH1cbiAgLmJhbm5lci1oZXJvICoge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udXNhLXNraXBuYXYge1xuICB0b3A6IC01cmVtOyB9XG5cbi51c2EtYmFubmVyX19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtIDtcbiAgcGFkZGluZy10b3A6IDAuOHJlbSA7XG4gIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAudXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG5cbi51c2EtYmFubmVyX19jb250ZW50IGltZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYsXG4ubGF5b3V0LWJsb2NrID4gLmdyaWQtcm93ID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYsXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2LFxuI2NvbnRlbnQubGF5b3V0LWJsb2NrID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2OmZpcnN0LWNoaWxkLFxuICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXY6Zmlyc3QtY2hpbGQsXG4gICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuICAucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jaywgI2NvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayxcbiAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbSA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayxcbiAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssXG4gIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2ssXG4gICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayB7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2s6Zmlyc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmZpcnN0LWNoaWxkLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2s6bGFzdC1jaGlsZCxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW0gPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrOmxhc3QtY2hpbGQsXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZ3JpZC1yb3cgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssICNjb250ZW50LnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmxheW91dC1ibG9jayA+IC5ncmlkLXJvdyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQubGF5b3V0LWJsb2NrID4gLmZpZWxkX19pdGVtcyA+IGRpdiAuYmxvY2sgfiAuYmxvY2ssXG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5sYXlvdXQtYmxvY2sgPiAuZmllbGRfX2l0ZW1zID4gZGl2IC5ibG9jayB+IC5ibG9jayxcbiAgICAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLmxheW91dC1ibG9jayA+IC5maWVsZF9faXRlbXMgPiBkaXYgLmJsb2NrIH4gLmJsb2NrLFxuICAgICNjb250ZW50LmxheW91dC1ibG9jayA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gZGl2IC5ibG9jayB+IC5ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjksIDUzLCA4NywgMC4yNSk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmdyaWQtcm93ID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5yZWdpb24tbmV3cy11cGRhdGVzID4gLmZpZWxkX19pdGVtID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLW5ld3MtdXBkYXRlcyA+IC5maWVsZF9faXRlbXMgPiBkaXYsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1uZXdzLXVwZGF0ZXMgPiAuZmllbGRfX2l0ZW1zID4gZGl2LCAjY29udGVudC5yZWdpb24tbmV3cy11cGRhdGVzID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5yZWdpb24tbmV3cy11cGRhdGVzIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCArIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCA+IC5ibG9jay0tY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQsIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlld19fY29udGVudCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50LCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3csIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyxcbiAgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gKiwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50ID4gKiwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlICNjb250ZW50ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYWRtaW4gPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93ID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gKiwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAqLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+ICosIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMgPiAqLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jeWJlcnNlY3VyaXR5LWZvb3RlciA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1ob3Jpem9udGFsLWN0YSA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnZpZXdfX2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1hZG1pbiAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jaywgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2ssIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAgIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuZ3JpZC1jb250YWluZXIgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY29udGFpbmVyIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWFkdmFuY2VkLXBhZ2UgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnVzYS1jb250ZW50LXNlY29uZCAudmlldy1mdGMtZmVhdHVyZSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1ncmFwaGljLWxpc3QgPiAuYmxvY2stLWNvbnRlbnRfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3LWZ0Yy1hcnRpY2xlLnZpZXctZGlzcGxheS1pZC1ibG9ja18xID4gLnZpZXdfX2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAudmlld19fY29udGVudCA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnZpZXctYm8tcHVibGljYXRpb25fX2Jsb2NrXzIgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC52aWV3X19jb250ZW50ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgI2NvbnRlbnQgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWFkbWluID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZ3JpZC1yb3cgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5ncmlkLXJvdyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0gPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtY3VzdG9tLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcyA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayArIC5ibG9jay1sYW5ndWFnZSwgLnRoZW1lLS1iby11c3dkcyAucmVnaW9uLXRpdGxlIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMgPiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgKyAuYmxvY2stbGFuZ3VhZ2UsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAudGhlbWUtLWJvLXVzd2RzIC5yZWdpb24tdGl0bGUgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC50aGVtZS0tYm8tdXN3ZHMgLnJlZ2lvbi10aXRsZSAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zID4gLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrICsgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jdG9vbGJhci1iYXIge1xuICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAjdG9vbGJhci1iYXIgLnRvb2xiYXItbWVudSxcbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLXRyYXkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICN0b29sYmFyLWJhciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogbm9ybWFsOyB9XG4gICN0b29sYmFyLWJhciBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICN0b29sYmFyLWJhciAudG9vbGJhcixcbiAgI3Rvb2xiYXItYmFyIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtOyB9XG4gICN0b29sYmFyLWJhciAudG9vbGJhci1tZW51IHVsIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmc6IDFyZW07IH1cblxuLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnVzYS1idXR0b24sIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBmb3JtLmZ0Yy1pbmxpbmUtZm9ybSAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC51c2EtbmF2X19wcmltYXJ5Lm1haW4tbWVudS1tZWdhIC5kcm9wZG93bi1tZW51IGEudXNhLWJ1dHRvbiwgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIGEudXNhLWJ1dHRvbiwgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIGEsIC5ub2RlLS10eXBlLWJpb2dyYXBoeS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtc3BlZWNoZXMtYXJ0aWNsZXMtYW5kLXRlc3QgLnZpZXdzLWZpZWxkLXRpdGxlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLm5vZGUtLXR5cGUtcnVsZS1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1saW5rLXNpbmdsZSBhLCAubm9kZS0tdHlwZS1ydWxlLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstc2luZ2xlIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhdGgtY2hlY2tvdXQgLmxpbmstLXByZXZpb3VzLCAucGF0aC1jaGVja291dCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLmxpbmstLXByZXZpb3VzLCAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgLnBhdGgtY2hlY2tvdXQgI3ByaW50LWJ1dHRvbiwgLnBhdGgtY2hlY2tvdXQgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrICNwcmludC1idXR0b24sIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSwgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCA+IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayBhIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTsgfVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBzbWFsbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW0gIWltcG9ydGFudDsgfVxuICAuY29udGV4dHVhbC1saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLm5vZGUtLXVucHVibGlzaGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjRmNDsgfVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDsgfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZThmYjtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgPiAqIH4gKiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAycmVtOyB9XG4gICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IGEubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtOyB9XG4gICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTsgfVxuICAgICAgICAgIC5ub2RlLXByZXZpZXctY29udGFpbmVyIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IC5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgLm5vZGUtcHJldmlldy1jb250YWluZXIgZm9ybS5ub2RlLXByZXZpZXctZm9ybS1zZWxlY3QgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWwgKyBkaXYge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTsgfVxuICAgICAgICAgICAgICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciBmb3JtLm5vZGUtcHJldmlldy1mb3JtLXNlbGVjdCAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QgPiBsYWJlbCArIGRpdiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB+IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYsICNmZmYgOHB4LCAjZjdmN2Y3IDFweCwgI2Y3ZjdmNyAxMHB4KTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBQcmludCBTdHlsZXMuXG4gKlxuICogQnkgaW1wb3J0aW5nIHRoaXMgQ1NTIGZpbGUgYXMgbWVkaWEgXCJhbGxcIiwgd2UgYWxsb3cgdGhpcyBwcmludCBmaWxlIHRvIGJlXG4gKiBhZ2dyZWdhdGVkIHdpdGggb3RoZXIgc3R5bGVzaGVldHMsIGZvciBpbXByb3ZlZCBmcm9udC1lbmQgcGVyZm9ybWFuY2UuXG4gKi9cbkBtZWRpYSBwcmludCB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNnB0OyB9XG4gIGJvZHksIHAsIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYmFubmVyLFxuICAudXNhLXNraXBuYXYsXG4gIC51c2EtbmF2LFxuICAucmVnaW9uLWFkbWluLFxuICAudXNhLW1lbnUtYnRuLFxuICAudXNhLWZvb3RlcixcbiAgLmFkZHRoaXNfaW5saW5lX3NoYXJlX3Rvb2xib3gsXG4gICNibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5yZWdpb24gLmdyaWQtY29udGFpbmVyLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEgLnJlZ2lvbiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYy5jb250YWluZXIgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmNvbnRhaW5lciAucmVnaW9uIC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMuY3liZXJzZWN1cml0eS1mb290ZXIgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbi1jb250ZW50LXNlY29uZCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljLmN5YmVyc2VjdXJpdHktZm9vdGVyID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLnJlZ2lvbi1jb250ZW50LXNlY29uZCAudmlldy1mdGMtYWR2YW5jZWQtcGFnZSAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAudXNhLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1mZWF0dXJlIC5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC51c2EtY29udGVudC1zZWNvbmQgLnZpZXctZnRjLWZlYXR1cmUgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyA+IC5ibG9jay1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5yZWdpb24tY29udGVudC1zZWNvbmQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtZ3JhcGhpYy1saXN0ID4gLmJsb2NrLS1jb250ZW50X19jb250ZW50LCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtaG9yaXpvbnRhbC1jdGEgPiAuYmxvY2stY29udGVudF9fY29udGVudCwgLnJlZ2lvbiAudmlldy1mdGMtYXJ0aWNsZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSA+IC52aWV3X19jb250ZW50LCAucmVnaW9uIC52aWV3LWJvLXB1YmxpY2F0aW9uX19ibG9ja18yIC52aWV3X19jb250ZW50LCAudmlldy1iby1wdWJsaWNhdGlvbl9fYmxvY2tfMiAucmVnaW9uIC52aWV3X19jb250ZW50LCAucmVnaW9uICNjb250ZW50LCAucmVnaW9uIC5yZWdpb24tYWRtaW4sIC5yZWdpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4LCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5yZWdpb24gLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmdyaWQtcm93LCAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtcmliYm9uLWN0YSAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSAucmVnaW9uIC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbSwgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtLCAuYmxvY2stY29udGVudC0tdHlwZS1yaWJib24tY3RhIC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW0sIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZWQtY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLFxuICAucmVnaW9uIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsXG4gIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3QgPiAuYmxvY2stY29udGVudF9fY29udGVudCAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1jdXN0b20tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5yZWdpb24gLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50IC5yZWdpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpY2F0aW9uLXRlYXNlcnMucmVnaW9uLWJhbm5lci1zdWZmaXggPiAuZmllbGRfX2l0ZW1zLCAucmVnaW9uIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2Vycy5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5maWVsZF9faXRlbXMsIC5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgLmJhbm5lci1zdWZmaXgtLWNvbm5lY3RlZCAucmVnaW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWNhdGlvbi10ZWFzZXJzLnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLmZpZWxkX19pdGVtcywgLnJlZ2lvbiAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICNjb250ZW50LnJlZ2lvbi1iYW5uZXItc3VmZml4ID4gLnByaW1hcnktbGF5b3V0LWNvbHVtbnMsIC5iYW5uZXItc3VmZml4LS1jb25uZWN0ZWQgLnJlZ2lvbiAjY29udGVudC5yZWdpb24tYmFubmVyLXN1ZmZpeCA+IC5wcmltYXJ5LWxheW91dC1jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmludHJvLCAudXNhLWludHJvLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtYmFubmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWJhbm5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9XG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICBhOmxpbmsuc2l0ZS1saW5rLCBhOmxpbmsuYnV0dG9uLWxpbmssIGE6bGluayNsb2dvLCBhOnZpc2l0ZWQuc2l0ZS1saW5rLCBhOnZpc2l0ZWQuYnV0dG9uLWxpbmssIGE6dmlzaXRlZCNsb2dvIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNtYWluIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI21haW4gYVtocmVmXj1cIi9cIl06bm90KFtocmVmXj1cIi8vXCJdKTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDsgfVxuICAjbWFpbiBhW2hyZWY9XCJcIl06YWZ0ZXIsICNtYWluIGFbaHJlZl49XCJmaWxlOlwiXTphZnRlciwgI21haW4gYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCAjbWFpbiBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgYm9keSxcbiAgI3BhZ2UsXG4gICNtYWluLFxuICAjY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjc2tpcC1saW5rLFxuICAjbmF2aWdhdGlvbixcbiAgI2Zvb3RlcixcbiAgLnNpZGViYXJzLFxuICAuYnJlYWRjcnVtYixcbiAgLnBhZ2VyLFxuICAuZmVlZC1pY29ucyxcbiAgLmYtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDJjbTtcbiAgICBoMiwgcC5oMi11bmRlcmxpbmVkLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLm5vZGUubm9kZS0tdmlldy1tb2RlLWNmZy1kZWZhdWx0IC5oMi11bmRlcmxpbmVkLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuaDItdW5kZXJsaW5lZC5maWVsZC0tbmFtZS1maWVsZC1ib2lsZXJwbGF0ZS1ibG9jaywgLnBhZ2Utbm9kZS0tMjgyNzIgLmJsb2NrLWJsb2NrLWNvbnRlbnQ2ODY0ZTAyNS0xYzNlLTRmMzUtODRlNS0xNTVhNTU2NDljYjYgaDIuYmxvY2stY29udGVudF9fdGl0bGUsIC5wYWdlLW5vZGUtLTI4MjcyIC5ibG9jay1jb250ZW50LS0yNjggaDIsIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZC5wYWdlLW5vZGUtLTI4MTc2IC5maWVsZC0tbmFtZS1maWVsZC1wLWJsb2NrLXRpdGxlLCAuYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdCA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcsIC5hcHBsaWVkLWZpbHRlcnMgLmFwcGxpZWQtZmlsdGVycy0taGVhZGluZyAuc3R5bGUtYXMtaDIsIGgzLCAuZmllbGQtLXR5cGUtZmllbGQtbWVudS5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB1bC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLCAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50IC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQgLm5vZGUtdGl0bGUsIC5jb21tZXJjZS1wcm9kdWN0LS10eXBlLXB1YmxpY2F0aW9uLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0ID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLXRpdGxlLFxuICAgIGg0IHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgYnJlYWstYWZ0ZXI6IGF2b2lkLXBhZ2U7IH1cbiAgICBsaSwgcCwgLm5vZGUubm9kZS0tdmlldy1tb2RlLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQgLmZpZWxkLS1uYW1lLWZpZWxkLWJvaWxlcnBsYXRlLWJsb2NrLCAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgb3JwaGFuczogMjtcbiAgICAgIHdpZG93czogMjsgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9IH0gfVxuIiwiLyohIHVzd2RzIEB2ZXJzaW9uICovXG5cbi8vIFJlcXVpcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvcmVxdWlyZWRcIjtcblxuLy8gR2xvYmFsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFja2FnZXMvZ2xvYmFsXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJwYWNrYWdlcy91c3dkcy1jb21wb25lbnRzXCI7XG5cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInBhY2thZ2VzL3Vzd2RzLXV0aWxpdGllc1wiO1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HRU5FUkFMIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSW1hZ2UgcGF0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVsYXRpdmUgaW1hZ2UgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtaW1hZ2UtcGF0aDogXCIuLi9pbWdcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNob3cgY29tcGlsZSB3YXJuaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2hvdyBTYXNzIHdhcm5pbmdzIHdoZW4gZnVuY3Rpb25zIGFuZFxubWl4aW5zIHVzZSBub24tc3RhbmRhcmQgdG9rZW5zLlxuQU5EXG5TaG93IHVwZGF0ZXMgYW5kIG5vdGlmaWNhdGlvbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtc2hvdy1jb21waWxlLXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogdHJ1ZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk5hbWVzcGFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLW5hbWVzcGFjZTogKFxuICBcImdyaWRcIjogKFxuICAgIG5hbWVzcGFjZTogXCJncmlkLVwiLFxuICAgIG91dHB1dDogdHJ1ZSxcbiAgKSxcbiAgXCJ1dGlsaXR5XCI6IChcbiAgICBuYW1lc3BhY2U6IFwidS1cIixcbiAgICBvdXRwdXQ6IGZhbHNlLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TaG91bGQgdGhlIGxheW91dCBncmlkIGNsYXNzZXMgb3V0cHV0XG53aXRoICFpbXBvcnRhbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1sYXlvdXQtZ3JpZC11c2UtaW1wb3J0YW50OiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJvcmRlciBib3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5XaGVuIHNldCB0byB0cnVlLCBzZXRzIHRoZSBib3gtc2l6aW5nXG5wcm9wZXJ0eSBvZiBhbGwgc2l0ZSBlbGVtZW50cyB0b1xuYGJvcmRlci1ib3hgLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdsb2JhbC1ib3JkZXItYm94LXNpemluZzogdHJ1ZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvY3VzIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvY3VzLWNvbG9yOiBcImJsdWUtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9jdXMtb2Zmc2V0OiAwICFkZWZhdWx0O1xuJHRoZW1lLWZvY3VzLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aGVtZS1mb2N1cy13aWR0aDogMC41ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1pY29uLWltYWdlLXNpemU6IDIgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRZUE9HUkFQSFkgU0VUVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlYWQgbW9yZSBhYm91dCBzZXR0aW5ncyBhbmRcblVTV0RTIHR5cG9ncmFwaHkgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy90eXBlc2V0dGluZy9vdmVydmlldy9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Sb290IGZvbnQgc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0dGluZyAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB0b1xudHJ1ZSBzZXRzIHRoZSByb290IGZvbnQgc2l6ZSB0byAxMDAlIGFuZFxudXNlcyBlbXMgZm9yIG1lZGlhIHF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR0aGVtZS1yb290LWZvbnQtc2l6ZSBvbmx5IGFwcGxpZXMgd2hlblxuJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUgaXMgc2V0IHRvXG5mYWxzZS5cblxuVGhpcyB3aWxsIHNldCB0aGUgcm9vdCBmb250IHNpemVcbmFzIGEgc3BlY2lmaWMgcHggdmFsdWUgYW5kIHVzZSBweCB2YWx1ZXNcbmZvciBtZWRpYSBxdWVyaWVzLlxuXG5BY2NlcHRzIHRydWUgb3IgZmFsc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplOiB0cnVlICFkZWZhdWx0O1xuXG4vLyAkdGhlbWUtcm9vdC1mb250LXNpemUgb25seSBhcHBsaWVzIHdoZW5cbi8vICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplIGlzIHNldCB0b1xuLy8gZmFsc2UuXG5cbi8vIFRoaXMgd2lsbCBzZXQgdGhlIHJvb3QgZm9udCBzaXplXG4vLyBhcyBhIHNwZWNpZmljIHB4IHZhbHVlIGFuZCB1c2UgcHggdmFsdWVzXG4vLyBmb3IgbWVkaWEgcXVlcmllcy5cblxuLy8gQWNjZXB0cyB2YWx1ZXMgaW4gcHhcblxuJHRoZW1lLXJvb3QtZm9udC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2xvYmFsIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWRkcyBiYXNpYyBzdHlsaW5nIGZvciB0aGUgZm9sbG93aW5nXG51bmNsYXNzZWQgZWxlbWVudHM6XG5cbi0gcGFyYWdyYXBoOiBwYXJhZ3JhcGggdGV4dFxuLSBsaW5rOiBsaW5rc1xuLSBjb250ZW50OiBwYXJhZ3JhcGggdGV4dCwgbGlua3MsXG4gIGhlYWRpbmdzLCBsaXN0cywgYW5kIHRhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWdsb2JhbC1wYXJhZ3JhcGgtc3R5bGVzOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1nbG9iYWwtbGluay1zdHlsZXM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWdsb2JhbC1jb250ZW50LXN0eWxlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Gb250IHBhdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbGF0aXZlIGZvbnQgZmlsZSBwYXRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DdXN0b20gdHlwZWZhY2UgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuZXcgY3VzdG9tIHR5cGVmYWNlIHRva2VuIGlmXG55b3VyIHByb2plY3QgdXNlcyBhIHR5cGVmYWNlIG5vdCBhbHJlYWR5XG5kZWZpbmVkIGJ5IFVTV0RTLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgZGVmaW5lcyB0aGUgZm9sbG93aW5nIHRva2Vuc1xuYnkgZGVmYXVsdDpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYXMgbWFueSBuZXcgdG9rZW5zIGFzIHlvdSBoYXZlXG5jdXN0b20gdHlwZWZhY2VzLiBSZWZlcmVuY2UgeW91ciBuZXdcbnRva2VuKHMpIGluIHRoZSB0eXBlLWJhc2VkIGZvbnQgc2V0dGluZ3NcbnVzaW5nIHRoZSBxdW90ZWQgbmFtZSBvZiB0aGUgdG9rZW4uXG5cbkZvciBleGFtcGxlOlxuXG4kdGhlbWUtZm9udC10eXBlLWNvbmQ6ICdleGFtcGxlLWZvbnQtdG9rZW4nO1xuXG5kaXNwbGF5LW5hbWU6XG5UaGUgZGlzcGxheSBuYW1lIG9mIHlvdXIgZm9udFxuXG5jYXAtaGVpZ2h0OlxuVGhlIGhlaWdodCBvZiBhIDUwMHB4IGBOYCBpbiBTa2V0Y2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbllvdSBzaG91bGQgY2hhbmdlIGBleGFtcGxlLVtzdHlsZV0tdG9rZW5gXG5uYW1lcyB0byBzb21ldGhpbmcgbW9yZSBkZXNjcmlwdGl2ZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS10eXBlZmFjZS10b2tlbnM6IChcbiAgZXhhbXBsZS1zZXJpZi10b2tlbjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJFeGFtcGxlIFNlcmlmIERpc3BsYXkgTmFtZVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICApLFxuICBleGFtcGxlLXNhbnMtdG9rZW46IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiRXhhbXBsZSBTYW5zIERpc3BsYXkgTmFtZVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM2NHB4LFxuICApLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSB0eXBlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgdG9rZW5zLFxub3IgZnJvbSBhbnkgbmV3IGZvbnQgdG9rZW5zIHlvdSBhZGRlZCBpblxuJHRoZW1lLXR5cGVmYWNlLXRva2Vucy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbidnZW9yZ2lhJ1xuJ2hlbHZldGljYSdcbidtZXJyaXdlYXRoZXInXG4nb3Blbi1zYW5zJ1xuJ3B1YmxpYy1zYW5zJ1xuJ3JvYm90by1tb25vJ1xuJ3NvdXJjZS1zYW5zLXBybydcbidzeXN0ZW0nXG4ndGFob21hJ1xuJ3ZlcmRhbmEnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBjb25kZW5zZWRcbiR0aGVtZS1mb250LXR5cGUtY29uZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIGljb25cbiR0aGVtZS1mb250LXR5cGUtaWNvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIGxhbmd1YWdlLXNwZWNpZmljXG4kdGhlbWUtZm9udC10eXBlLWxhbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBtb25vc3BhY2VcbiR0aGVtZS1mb250LXR5cGUtbW9ubzogXCJyb2JvdG8tbW9ub1wiICFkZWZhdWx0O1xuXG4vLyBzYW5zLXNlcmlmXG4kdGhlbWUtZm9udC10eXBlLXNhbnM6IFwic291cmNlLXNhbnMtcHJvXCIgIWRlZmF1bHQ7XG5cbi8vIHNlcmlmXG4kdGhlbWUtZm9udC10eXBlLXNlcmlmOiBcIm1lcnJpd2VhdGhlclwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ3VzdG9tIGZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgY3VzdG9tIGZvbnQgc3RhY2tzIHRvIGFueSBvZiB0aGVcbnR5cGUtYmFzZWQgZm9udHMuIEFueSBVU1dEUyB0eXBlZmFjZVxudG9rZW4gYWxyZWFkeSBoYXMgYSBkZWZhdWx0IHN0YWNrLlxuXG5DdXN0b20gc3RhY2tzIGRvbid0IG5lZWQgdG8gaW5jbHVkZSB0aGVcbmZvbnQncyBkaXNwbGF5IG5hbWUuIEl0IHdpbGxcbmF1dG9tYXRpY2FsbHkgYXBwZWFyIGF0IHRoZSBzdGFydCBvZlxudGhlIHN0YWNrLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXhhbXBsZTpcbiR0aGVtZS1mb250LXR5cGUtc2FuczogJ3NvdXJjZS1zYW5zLXBybyc7XG4kdGhlbWUtZm9udC1zYW5zLWN1c3RvbS1zdGFjazogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuXG5PdXRwdXQ6XG5mb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbGFuZy1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2s6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXN0YWNrOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFkZCBhbnkgY3VzdG9tIGZvbnQgc291cmNlIGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5JZiB5b3Ugd2FudCBVU1dEUyB0byBnZW5lcmF0ZSBhZGRpdGlvbmFsXG5AZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgYWRkIHlvdXIgZm9udFxuZGF0YSBiZWxvdywgZm9sbG93aW5nIHRoZSBleGFtcGxlIHRoYXRcbmZvbGxvd3MuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlcyBAZm9udC1mYWNlXG5kZWNhbGFyYXRpb25zIGZvciB0aGUgZm9sbG93aW5nXG5cbidtZXJyaXdlYXRoZXInXG4ncHVibGljLXNhbnMnXG4ncm9ib3RvLW1vbm8nXG4nc291cmNlLXNhbnMtcHJvJ1xuXG5UaGVzZSB0eXBlZmFjZXMgbm90IHJlcXVpcmUgY3VzdG9tXG5zb3VyY2UgZmlsZXMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5FWEFNUExFXG5cbi0gZGlyOlxuICBEaXJlY3RvcnkgcmVsYXRpdmUgdG8gJHRoZW1lLWZvbnQtcGF0aFxuLSBUaGlzIGRpcmVjdG9yeSBzaG91bGQgaW5jbHVkZSBmb250cyBzYXZlZCBhc1xuICAudHRmLCAud29mZiwgYW5kIC53b2ZmMlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLnR0ZlxuICBFeGFtcGxlU2VyaWYtTm9ybWFsLndvZmZcbiAgRXhhbXBsZVNlcmlmLU5vcm1hbC53b2ZmMlxuXG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiAoXG4gIGRpcjogJ2N1c3RvbS9leGFtcGxlLXNlcmlmJyxcbiAgcm9tYW46IChcbiAgICAxMDA6IGZhbHNlLFxuICAgIDIwMDogZmFsc2UsXG4gICAgMzAwOiAnRXhhbXBsZVNlcmlmLUxpZ2h0JyxcbiAgICA0MDA6ICdFeGFtcGxlU2VyaWYtTm9ybWFsJyxcbiAgICA1MDA6IGZhbHNlLFxuICAgIDYwMDogZmFsc2UsXG4gICAgNzAwOiAnRXhhbXBsZVNlcmlmLUJvbGQnLFxuICAgIDgwMDogZmFsc2UsXG4gICAgOTAwOiBmYWxzZSxcbiAgKSxcbiAgaXRhbGljOiAoXG4gICAgMTAwOiBmYWxzZSxcbiAgICAyMDA6IGZhbHNlLFxuICAgIDMwMDogJ0V4YW1wbGVTZXJpZi1MaWdodEl0YWxpYycsXG4gICAgNDAwOiAnRXhhbXBsZVNlcmlmLUl0YWxpYycsXG4gICAgNTAwOiBmYWxzZSxcbiAgICA2MDA6IGZhbHNlLFxuICAgIDcwMDogJ0V4YW1wbGVTZXJpZi1Cb2xkSXRhbGljJyxcbiAgICA4MDA6IGZhbHNlLFxuICAgIDkwMDogZmFsc2UsXG4gICksXG4pO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtY29uZC1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LWljb24tY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1sYW5nLWN1c3RvbS1zcmM6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtbW9uby1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXNhbnMtY3VzdG9tLXNyYzogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1zZXJpZi1jdXN0b20tc3JjOiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJvbGUtYmFzZWQgZm9udCBzZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0IHRoZSByb2xlLWJhc2VkIHRva2VucyBmb3IgeW91clxucHJvamVjdCBmcm9tIHRoZSBmb2xsb3dpbmcgZm9udC10eXBlXG50b2tlbnMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4nY29uZCdcbidpY29uJ1xuJ2xhbmcnXG4nbW9ubydcbidzYW5zJ1xuJ3NlcmlmJ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWZvbnQtcm9sZS11aTogXCJzYW5zXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWhlYWRpbmc6IFwic2VyaWZcIiAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXJvbGUtYm9keTogXCJzYW5zXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC1yb2xlLWNvZGU6IFwibW9ub1wiICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtcm9sZS1hbHQ6IFwic2VyaWZcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblR5cGUgc2NhbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlZmluZSB5b3VyIHByb2plY3QncyB0eXBlIHNjYWxlIHVzaW5nXG52YWx1ZXMgZnJvbSB0aGUgVVNXRFMgc3lzdGVtIHR5cGUgc2NhbGVcblxuMS0yMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXR5cGUtc2NhbGUtM3hzOiAyICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtMnhzOiAzICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUteHM6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS1zbTogNSAhZGVmYXVsdDtcbiR0aGVtZS10eXBlLXNjYWxlLW1kOiA2ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtbGc6IDkgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS14bDogMTIgIWRlZmF1bHQ7XG4kdGhlbWUtdHlwZS1zY2FsZS0yeGw6IDE0ICFkZWZhdWx0O1xuJHRoZW1lLXR5cGUtc2NhbGUtM3hsOiAxNSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgd2VpZ2h0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQXNzaWduIHdlaWdodHMgMTAwLTkwMFxuT3IgdXNlIGBmYWxzZWAgZm9yIHVubmVlZGVkIHdlaWdodHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtZm9udC13ZWlnaHQtdGhpbjogZmFsc2UgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1tZWRpdW06IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG4kdGhlbWUtZm9udC13ZWlnaHQtaGVhdnk6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBJZiBVU1dEUyBpcyBnZW5lcmF0aW5nIHlvdXIgQGZvbnQtZmFjZSBydWxlcyxcbi8vIHNob3VsZCB3ZSBnZW5lcmF0ZSBhbGwgYXZhaWxhYmxlIHdlaWdodHNcbi8vIHJlZ2FyZGxlc3Mgb2YgdGhlIGFzc2lnbm1lbnRzIGFib3ZlP1xuXG4kdGhlbWUtZ2VuZXJhdGUtYWxsLXdlaWdodHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2VuZXJhbCB0eXBvZ3JhcGh5IHNldHRpbmdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UeXBlIHNjYWxlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWljcm86ICAgICAgMTBweFxuMTogICAgICAgICAgMTJweFxuMjogICAgICAgICAgMTNweFxuMzogICAgICAgICAgMTRweFxuNDogICAgICAgICAgMTVweFxuNTogICAgICAgICAgMTZweFxuNjogICAgICAgICAgMTdweFxuNzogICAgICAgICAgMThweFxuODogICAgICAgICAgMjBweFxuOTogICAgICAgICAgMjJweFxuMTA6ICAgICAgICAgMjRweFxuMTE6ICAgICAgICAgMjhweFxuMTI6ICAgICAgICAgMzJweFxuMTM6ICAgICAgICAgMzZweFxuMTQ6ICAgICAgICAgNDBweFxuMTU6ICAgICAgICAgNDhweFxuMTY6ICAgICAgICAgNTZweFxuMTc6ICAgICAgICAgNjRweFxuMTg6ICAgICAgICAgODBweFxuMTk6ICAgICAgICAgMTIwcHhcbjIwOiAgICAgICAgIDE0MHB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5MaW5lIGhlaWdodCB0b2tlbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjE6ICAgIDFcbjI6ICAgIDEuMTVcbjM6ICAgIDEuMzVcbjQ6ICAgIDEuNVxuNTogICAgMS42MlxuNjogICAgMS43NVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCByb2xlIHRva2Vuc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJ3VpJ1xuJ2hlYWRpbmcnXG4nYm9keSdcbidjb2RlJ1xuJ2FsdCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbk1lYXN1cmUgKG1heC13aWR0aCkgdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4xOiAgICAgICA0NGV4XG4yOiAgICAgICA2MGV4XG4zOiAgICAgICA2NGV4XG40OiAgICAgICA2OGV4XG41OiAgICAgICA3NGV4XG42OiAgICAgICA4OGV4XG5ub25lOiAgICBub25lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBCb2R5IHNldHRpbmdzIGFyZSB0aGUgZXF1aXZhbGVudCBvZiBzZXR0aW5nIHRoZSA8Ym9keT4gZWxlbWVudFxuJHRoZW1lLWJvZHktZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWJvZHktZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYm9keS1saW5lLWhlaWdodDogNSAhZGVmYXVsdDtcblxuLy8gSWYgdHJ1ZSwgZXhwbGljaXRseSBzdHlsZSB0aGUgPGJvZHk+IGVsZW1lbnQgd2l0aCB0aGUgYmFzZSBzdHlsZXNcbiR0aGVtZS1zdHlsZS1ib2R5LWVsZW1lbnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBIZWFkaW5nc1xuJHRoZW1lLWgxLWZvbnQtc2l6ZTogXCIyeGxcIiAhZGVmYXVsdDtcbiR0aGVtZS1oMi1mb250LXNpemU6IFwieGxcIiAhZGVmYXVsdDtcbiR0aGVtZS1oMy1mb250LXNpemU6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1oNC1mb250LXNpemU6IFwic21cIiAhZGVmYXVsdDtcbiR0aGVtZS1oNS1mb250LXNpemU6IFwieHNcIiAhZGVmYXVsdDtcbiR0aGVtZS1oNi1mb250LXNpemU6IFwiM3hzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcbiR0aGVtZS1zbWFsbC1mb250LXNpemU6IFwiMnhzXCIgIWRlZmF1bHQ7XG4kdGhlbWUtZGlzcGxheS1mb250LXNpemU6IFwiM3hsXCIgIWRlZmF1bHQ7XG5cbi8vIFRleHQgYW5kIHByb3NlXG4kdGhlbWUtdGV4dC1tZWFzdXJlLW5hcnJvdzogMSAhZGVmYXVsdDtcbiR0aGVtZS10ZXh0LW1lYXN1cmU6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtdGV4dC1tZWFzdXJlLXdpZGU6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtcHJvc2UtZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuXG4vLyBMZWFkIHRleHRcbiR0aGVtZS1sZWFkLWZvbnQtZmFtaWx5OiBcImhlYWRpbmdcIiAhZGVmYXVsdDtcbiR0aGVtZS1sZWFkLWZvbnQtc2l6ZTogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWxlYWQtbGluZS1oZWlnaHQ6IDYgIWRlZmF1bHQ7XG4kdGhlbWUtbGVhZC1tZWFzdXJlOiA2ICFkZWZhdWx0O1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuOS4wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DT0xPUiBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgY29sb3IgdG9rZW5zIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRlc3Qtc3lzdGVtLWNvbG9yLXRva2VuczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBwYWxldHRlIGNvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQmFzZSBjb2xvcnNcbiR0aGVtZS1jb2xvci1iYXNlLWZhbWlseTogXCJncmF5LWNvb2xcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0OiBcImdyYXktNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlcjogXCJncmF5LWNvb2wtMTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0OiBcImdyYXktY29vbC0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2U6IFwiZ3JheS1jb29sLTUwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1kYXJrOiBcImdyYXktY29vbC02MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyOiBcImdyYXktY29vbC03MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdDogXCJncmF5LTkwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYmFzZS1pbms6IFwiZ3JheS05MFwiICFkZWZhdWx0O1xuXG4vLyBQcmltYXJ5IGNvbG9yc1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZmFtaWx5OiBcImJsdWVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXI6IFwiYmx1ZS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQ6IFwiYmx1ZS0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnk6IFwiYmx1ZS02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkOiBcImJsdWUtd2FybS02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcms6IFwiYmx1ZS13YXJtLTcwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VyOiBcImJsdWUtd2FybS04MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBTZWNvbmRhcnkgY29sb3JzXG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWZhbWlseTogXCJyZWRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVyOiBcInJlZC1jb29sLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiBcInJlZC0zMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeTogXCJyZWQtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQ6IFwicmVkLWNvb2wtNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcms6IFwicmVkLTYwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXI6IFwicmVkLTcwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gQWNjZW50IHdhcm0gY29sb3JzXG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZmFtaWx5OiBcIm9yYW5nZVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0OiBmYWxzZSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyOiBcIm9yYW5nZS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0OiBcIm9yYW5nZS0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtd2FybTogXCJvcmFuZ2UtMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyazogXCJvcmFuZ2UtNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFya2VyOiBcIm9yYW5nZS02MFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBBY2NlbnQgY29vbCBjb2xvcnNcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1mYW1pbHk6IFwiYmx1ZS1jb29sXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHRlc3Q6IGZhbHNlICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXI6IFwiYmx1ZS1jb29sLTV2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQ6IFwiYmx1ZS1jb29sLTIwdlwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sOiBcImN5YW4tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyazogXCJibHVlLWNvb2wtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFya2VyOiBcImJsdWUtY29vbC02MHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXN0OiBmYWxzZSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblN0YXRlIHBhbGV0dGUgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBFcnJvciBjb2xvcnNcbiR0aGVtZS1jb2xvci1lcnJvci1mYW1pbHk6IFwicmVkLXdhcm1cIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyOiBcInJlZC13YXJtLTEwXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItbGlnaHQ6IFwicmVkLXdhcm0tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3I6IFwicmVkLXdhcm0tNTB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItZGFyazogXCJyZWQtNjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyOiBcInJlZC03MFwiICFkZWZhdWx0O1xuXG4vLyBXYXJuaW5nIGNvbG9yc1xuJHRoZW1lLWNvbG9yLXdhcm5pbmctZmFtaWx5OiBcImdvbGRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXI6IFwieWVsbG93LTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0OiBcInllbGxvdy0xMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci13YXJuaW5nOiBcImdvbGQtMjB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1kYXJrOiBcImdvbGQtMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXI6IFwiZ29sZC01MHZcIiAhZGVmYXVsdDtcblxuLy8gU3VjY2VzcyBjb2xvcnNcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWZhbWlseTogXCJncmVlbi1jb29sXCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyOiBcImdyZWVuLWNvb2wtNVwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6IFwiZ3JlZW4tY29vbC0yMHZcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzOiBcImdyZWVuLWNvb2wtNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrOiBcImdyZWVuLWNvb2wtNTBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlcjogXCJncmVlbi1jb29sLTYwXCIgIWRlZmF1bHQ7XG5cbi8vIEluZm8gY29sb3JzXG4kdGhlbWUtY29sb3ItaW5mby1mYW1pbHk6IFwiY3lhblwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlcjogXCJjeWFuLTVcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0OiBcImN5YW4tMjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1pbmZvOiBcImN5YW4tMzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrOiBcImN5YW4tNDB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItaW5mby1kYXJrZXI6IFwiYmx1ZS1jb29sLTYwXCIgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGVkIGNvbG9yc1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkLWZhbWlseTogXCJncmF5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQ6IFwiZ3JheS0xMFwiICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yLWRpc2FibGVkOiBcImdyYXktMjBcIiAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrOiBcImdyYXktMzBcIiAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdlbmVyYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBMaW5rc1xuJHRoZW1lLWxpbmstY29sb3I6IFwicHJpbWFyeVwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcjogXCJ2aW9sZXQtNzB2XCIgIWRlZmF1bHQ7XG4kdGhlbWUtbGluay1ob3Zlci1jb2xvcjogXCJwcmltYXJ5LWRhcmtcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLWFjdGl2ZS1jb2xvcjogXCJwcmltYXJ5LWRhcmtlclwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1jb2xvcjogXCJiYXNlLWxpZ2h0ZXJcIiAhZGVmYXVsdDtcbiR0aGVtZS1saW5rLXJldmVyc2UtaG92ZXItY29sb3I6IFwiYmFzZS1saWdodGVzdFwiICFkZWZhdWx0O1xuJHRoZW1lLWxpbmstcmV2ZXJzZS1hY3RpdmUtY29sb3I6IFwid2hpdGVcIiAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU1BBQ0lORyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgc3BhY2luZyB1bml0cyB0b2tlbnMgaW4gdGhlXG5kb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvZGVzaWduLXRva2Vucy9zcGFjaW5nLXVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyIHJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgICAycHhcbjAuNSAgICAgICAgICAgNHB4XG4xICAgICAgICAgICAgIDhweFxuMS41ICAgICAgICAgICAxMnB4XG4yICAgICAgICAgICAgIDE2cHhcbjIuNSAgICAgICAgICAgMjBweFxuMyAgICAgICAgICAgICAyNHB4XG40ICAgICAgICAgICAgIDMycHhcbjUgICAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgICA0OHB4XG43ICAgICAgICAgICAgIDU2cHhcbjggICAgICAgICAgICAgNjRweFxuOSAgICAgICAgICAgICA3MnB4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtYm9yZGVyLXJhZGl1cy1zbTogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWJvcmRlci1yYWRpdXMtbWQ6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1ib3JkZXItcmFkaXVzLWxnOiAxICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29sdW1uIGdhcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMnB4ICAgICAgICAgMnB4XG4wLjUgICAgICAgICA0cHhcbjEgICAgICAgICAgIDhweFxuMiAgICAgICAgICAgMTZweFxuMyAgICAgICAgICAgMjRweFxuNCAgICAgICAgICAgMzJweFxuNSAgICAgICAgICAgNDBweFxuNiAgICAgICAgICAgNDhweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLWNvbHVtbi1nYXAtc206IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1jb2x1bW4tZ2FwLW1kOiAyICFkZWZhdWx0O1xuJHRoZW1lLWNvbHVtbi1nYXAtbGc6IDMgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGRldGVybWluZSB0aGUgcmVzcG9uc2l2ZSBnYXAgc2l6ZXMgc2V0IHdpdGggLmdyaWQtZ2FwXG4kdGhlbWUtY29sdW1uLWdhcC1tb2JpbGU6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY29sdW1uLWdhcC1kZXNrdG9wOiA0ICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR3JpZCBjb250YWluZXIgbWF4LXdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tb2JpbGVcbm1vYmlsZS1sZ1xudGFibGV0XG50YWJsZXQtbGdcbmRlc2t0b3BcbmRlc2t0b3AtbGdcbndpZGVzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGg6IFwiZGVza3RvcFwiICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHRoZW1lLXNpdGUtbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1zaXRlLW1hcmdpbnMtYnJlYWtwb2ludDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoOiA0ICFkZWZhdWx0O1xuJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGg6IDIgIWRlZmF1bHQ7XG4iLCIvKlxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuKiAqICogKiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVVNXRFMgMi45LjBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVUSUxJVElFUyBTRVRUSU5HU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVhZCBtb3JlIGFib3V0IHNldHRpbmdzIGFuZFxuVVNXRFMgdXRpbGl0aWVzIGluIHRoZSBkb2N1bWVudGF0aW9uOlxuaHR0cHM6Ly9kZXNpZ25zeXN0ZW0uZGlnaXRhbC5nb3YvdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQ6IGZhbHNlICFkZWZhdWx0O1xuJG91dHB1dC1hbGwtdXRpbGl0aWVzOiB0cnVlICFkZWZhdWx0O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVXRpbGl0eSBicmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuV2hpY2ggYnJlYWtwb2ludHMgZG9lcyB5b3VyIHByb2plY3Rcbm5lZWQ/IFNlbGVjdCBhcyBgdHJ1ZWAgYW55IGJyZWFrcG9pbnRcbnVzZWQgYnkgdXRpbGl0aWVzIG9yIGxheW91dCBncmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdGhlbWUtdXRpbGl0eS1icmVha3BvaW50czogKFxuICAvLyAxNjBweDpcbiAgXCJjYXJkXCI6IGZhbHNlLFxuICAvLyAyNDBweDpcbiAgXCJjYXJkLWxnXCI6IGZhbHNlLFxuICAvLyAzMjBweDpcbiAgXCJtb2JpbGVcIjogZmFsc2UsXG4gIC8vIDQ4MHB4OlxuICBcIm1vYmlsZS1sZ1wiOiB0cnVlLFxuICAvLyA2NDBweDpcbiAgXCJ0YWJsZXRcIjogdHJ1ZSxcbiAgLy8gODAwcHg6XG4gIFwidGFibGV0LWxnXCI6IGZhbHNlLFxuICAvLyAxMDI0cHg6XG4gIFwiZGVza3RvcFwiOiB0cnVlLFxuICAvLyAxMjAwcHg6XG4gIFwiZGVza3RvcC1sZ1wiOiBmYWxzZSxcbiAgLy8gMTQwMHB4OlxuICBcIndpZGVzY3JlZW5cIjogZmFsc2VcbikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HbG9iYWwgY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgZm9sbG93aW5nIHBhbGV0dGVzIHdpbGwgYmUgYWRkZWQgdG9cbi0gYmFja2dyb3VuZC1jb2xvclxuLSBib3JkZXItY29sb3Jcbi0gY29sb3Jcbi0gdGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZ2xvYmFsLWNvbG9yLXBhbGV0dGVzOiAoXCJwYWxldHRlLWNvbG9yLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGFkZC1hc3BlY3Qtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGFkZC1saXN0LXJlc2V0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRhbGlnbi1pdGVtcy1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYWxpZ24tc2VsZi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYmFja2dyb3VuZC1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJvcmRlci1zdHlsZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRib3R0b20tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY2lyY2xlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRjbGVhcmZpeC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY29sb3Itc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogdHJ1ZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kY3Vyc29yLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsZXgtZGlyZWN0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmbGV4LXdyYXAtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZsb2F0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRmb250LWZlYXR1cmUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtc3R5bGUtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kanVzdGlmeS1jb250ZW50LXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxlZnQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJGxldHRlci1zcGFjaW5nLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IHRydWUsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtYXJnaW4tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWF4LWhlaWdodC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kbWF4LXdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRtZWFzdXJlLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1pbi1oZWlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJG1pbi13aWR0aC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3BhY2l0eS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3JkZXItc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3V0bGluZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3V0bGluZS1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kb3ZlcmZsb3ctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHBhZGRpbmctc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiB0cnVlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcGluLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IGZhbHNlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiRwb3NpdGlvbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kcmlnaHQtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHNxdWFyZS1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1hbGlnbi1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC1kZWNvcmF0aW9uLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogZmFsc2UsXG4gIGFjdGl2ZTogZmFsc2UsXG4gIGZvY3VzOiBmYWxzZSxcbiAgaG92ZXI6IHRydWUsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiB0cnVlLFxuICB2aXNpdGVkOiBmYWxzZSxcbikgIWRlZmF1bHQ7XG5cbiR0ZXh0LWluZGVudC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdGV4dC10cmFuc2Zvcm0tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHRvcC1zZXR0aW5nczogKFxuICBvdXRwdXQ6IHRydWUsXG4gIHJlc3BvbnNpdmU6IGZhbHNlLFxuICBhY3RpdmU6IGZhbHNlLFxuICBmb2N1czogZmFsc2UsXG4gIGhvdmVyOiBmYWxzZSxcbiAgdmlzaXRlZDogZmFsc2UsXG4pICFkZWZhdWx0O1xuXG4kdmVydGljYWwtYWxpZ24tc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHdoaXRlc3BhY2Utc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHdpZHRoLXNldHRpbmdzOiAoXG4gIG91dHB1dDogdHJ1ZSxcbiAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuJHotaW5kZXgtc2V0dGluZ3M6IChcbiAgb3V0cHV0OiB0cnVlLFxuICByZXNwb25zaXZlOiBmYWxzZSxcbiAgYWN0aXZlOiBmYWxzZSxcbiAgZm9jdXM6IGZhbHNlLFxuICBob3ZlcjogZmFsc2UsXG4gIHZpc2l0ZWQ6IGZhbHNlLFxuKSAhZGVmYXVsdDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhbHVlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gLmFkZC1hc3BlY3RcblxuJGFkZC1hc3BlY3QtcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGFkZC1hc3BlY3QtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5hbGlnbi1pdGVtc1xuXG4kYWxpZ24taXRlbXMtcGFsZXR0ZXM6IChcInBhbGV0dGUtYWxpZ24taXRlbXMtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRhbGlnbi1pdGVtcy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmFsaWduLXNlbGZcblxuJGFsaWduLXNlbGYtcGFsZXR0ZXM6IChcInBhbGV0dGUtYWxpZ24tc2VsZi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGFsaWduLXNlbGYtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5iYWNrZ3JvdW5kLWNvbG9yXG5cbiRiYWNrZ3JvdW5kLWNvbG9yLXBhbGV0dGVzOiAoKSAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWNvbG9yLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyXG5cbiRib3JkZXItcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kYm9yZGVyLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuYm9yZGVyLWNvbG9yXG5cbiRib3JkZXItY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJvcmRlci1yYWRpdXNcblxuJGJvcmRlci1yYWRpdXMtcGFsZXR0ZXM6IChcInBhbGV0dGUtYm9yZGVyLXJhZGl1cy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItc3R5bGVcblxuJGJvcmRlci1zdHlsZS1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItc3R5bGUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3JkZXItd2lkdGhcblxuJGJvcmRlci13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1ib3JkZXItd2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5ib3R0b21cblxuJGJvdHRvbS1wYWxldHRlczogKFwicGFsZXR0ZS1ib3R0b20tZGVmYXVsdFwiKSAhZGVmYXVsdDtcblxuJGJvdHRvbS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmJveC1zaGFkb3dcblxuJGJveC1zaGFkb3ctcGFsZXR0ZXM6IChcInBhbGV0dGUtYm94LXNoYWRvdy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmNpcmNsZVxuXG4kY2lyY2xlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWNpcmNsZS1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGNpcmNsZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmNvbG9yXG5cbiRjb2xvci1wYWxldHRlczogKCkgIWRlZmF1bHQ7XG4kY29sb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5jdXJzb3JcblxuJGN1cnNvci1wYWxldHRlczogKFwicGFsZXR0ZS1jdXJzb3ItZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRjdXJzb3ItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5kaXNwbGF5XG5cbiRkaXNwbGF5LXBhbGV0dGVzOiAoXCJwYWxldHRlLWRpc3BsYXktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRkaXNwbGF5LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleFxuXG4kZmxleC1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLmZsZXgtZGlyZWN0aW9uXG5cbiRmbGV4LWRpcmVjdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS1mbGV4LWRpcmVjdGlvbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJGZsZXgtZGlyZWN0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxleC13cmFwXG5cbiRmbGV4LXdyYXAtcGFsZXR0ZXM6IChcInBhbGV0dGUtZmxleC13cmFwLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxleC13cmFwLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZmxvYXRcblxuJGZsb2F0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZsb2F0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZmxvYXQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250XG5cbiRmb250LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC1mYW1pbHlcblxuJGZvbnQtZmFtaWx5LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtZmFtaWx5LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LWZlYXR1cmUtc2V0dGluZ3NcblxuJGZvbnQtZmVhdHVyZS1wYWxldHRlczogKFwicGFsZXR0ZS1mb250LWZlYXR1cmUtc2V0dGluZ3MtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LWZlYXR1cmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5mb250LXN0eWxlXG5cbiRmb250LXN0eWxlLXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtc3R5bGUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRmb250LXN0eWxlLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuZm9udC13ZWlnaHRcblxuJGZvbnQtd2VpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWZvbnQtd2VpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5oZWlnaHRcblxuJGhlaWdodC1wYWxldHRlczogKFwicGFsZXR0ZS1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRoZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5qdXN0aWZ5LWNvbnRlbnRcblxuJGp1c3RpZnktY29udGVudC1wYWxldHRlczogKFwicGFsZXR0ZS1qdXN0aWZ5LWNvbnRlbnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRqdXN0aWZ5LWNvbnRlbnQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5sZWZ0XG5cbiRsZWZ0LXBhbGV0dGVzOiAoXCJwYWxldHRlLWxlZnQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsZWZ0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubGV0dGVyLXNwYWNpbmdcblxuJGxldHRlci1zcGFjaW5nLXBhbGV0dGVzOiAoXCJwYWxldHRlLWxldHRlci1zcGFjaW5nLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbGV0dGVyLXNwYWNpbmctbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5saW5lLWhlaWdodFxuXG4kbGluZS1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbGluZS1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1hcmdpblxuXG4kbWFyZ2luLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1hcmdpbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1hcmdpbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcbiRtYXJnaW4tdmVydGljYWwtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWFyZ2luLXZlcnRpY2FsLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLXZlcnRpY2FsLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuJG1hcmdpbi1ob3Jpem9udGFsLXBhbGV0dGVzOiAoXCJwYWxldHRlLW1hcmdpbi1ob3Jpem9udGFsLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWFyZ2luLWhvcml6b250YWwtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5tYXgtaGVpZ2h0XG5cbiRtYXgtaGVpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLW1heC1oZWlnaHQtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtYXgtaGVpZ2h0LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWF4LXdpZHRoXG5cbiRtYXgtd2lkdGgtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWF4LXdpZHRoLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWF4LXdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAubWVhc3VyZVxuXG4kbWVhc3VyZS1wYWxldHRlczogKFwicGFsZXR0ZS1tZWFzdXJlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kbWVhc3VyZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm1pbi1oZWlnaHRcblxuJG1pbi1oZWlnaHQtcGFsZXR0ZXM6IChcInBhbGV0dGUtbWluLWhlaWdodC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG1pbi1oZWlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5taW4td2lkdGhcblxuJG1pbi13aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS1taW4td2lkdGgtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRtaW4td2lkdGgtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vcGFjaXR5XG5cbiRvcGFjaXR5LXBhbGV0dGVzOiAoXCJwYWxldHRlLW9wYWNpdHktZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvcGFjaXR5LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3JkZXJcblxuJG9yZGVyLXBhbGV0dGVzOiAoXCJwYWxldHRlLW9yZGVyLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3JkZXItbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5vdXRsaW5lXG5cbiRvdXRsaW5lLXBhbGV0dGVzOiAoXCJwYWxldHRlLW91dGxpbmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRvdXRsaW5lLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAub3V0bGluZS1jb2xvclxuXG4kb3V0bGluZS1jb2xvci1wYWxldHRlczogKFwicGFsZXR0ZS1vdXRsaW5lLWNvbG9yLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kb3V0bGluZS1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLm92ZXJmbG93XG5cbiRvdmVyZmxvdy1wYWxldHRlczogKFwicGFsZXR0ZS1vdmVyZmxvdy1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJG92ZXJmbG93LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucGFkZGluZ1xuXG4kcGFkZGluZy1wYWxldHRlczogKFwicGFsZXR0ZS1wYWRkaW5nLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcGFkZGluZy1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnBvc2l0aW9uXG5cbiRwb3NpdGlvbi1wYWxldHRlczogKFwicGFsZXR0ZS1wb3NpdGlvbi1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHBvc2l0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAucmlnaHRcblxuJHJpZ2h0LXBhbGV0dGVzOiAoXCJwYWxldHRlLXJpZ2h0LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kcmlnaHQtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC5zcXVhcmVcblxuJHNxdWFyZS1wYWxldHRlczogKFwicGFsZXR0ZS1zcXVhcmUtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiRzcXVhcmUtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50ZXh0LWFsaWduXG5cbiR0ZXh0LWFsaWduLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtYWxpZ24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0ZXh0LWFsaWduLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1kZWNvcmF0aW9uXG5cbiR0ZXh0LWRlY29yYXRpb24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdGV4dC1kZWNvcmF0aW9uLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC1kZWNvcmF0aW9uLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC1kZWNvcmF0aW9uLWNvbG9yXG5cbiR0ZXh0LWRlY29yYXRpb24tY29sb3ItcGFsZXR0ZXM6ICgpICFkZWZhdWx0O1xuJHRleHQtZGVjb3JhdGlvbi1jb2xvci1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLnRleHQtaW5kZW50XG5cbiR0ZXh0LWluZGVudC1wYWxldHRlczogKFwicGFsZXR0ZS10ZXh0LWluZGVudC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHRleHQtaW5kZW50LW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAudGV4dC10cmFuc2Zvcm1cblxuJHRleHQtdHJhbnNmb3JtLXBhbGV0dGVzOiAoXCJwYWxldHRlLXRleHQtdHJhbnNmb3JtLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kdGV4dC10cmFuc2Zvcm0tbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC50b3BcblxuJHRvcC1wYWxldHRlczogKFwicGFsZXR0ZS10b3AtZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR0b3AtbWFudWFsLXZhbHVlczogKCkgIWRlZmF1bHQ7XG5cbi8vIC52ZXJ0aWNhbC1hbGlnblxuXG4kdmVydGljYWwtYWxpZ24tcGFsZXR0ZXM6IChcInBhbGV0dGUtdmVydGljYWwtYWxpZ24tZGVmYXVsdFwiKSAhZGVmYXVsdDtcbiR2ZXJ0aWNhbC1hbGlnbi1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLndoaXRlLXNwYWNlXG5cbiR3aGl0ZXNwYWNlLXBhbGV0dGVzOiAoXCJwYWxldHRlLXdoaXRlLXNwYWNlLWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kd2hpdGVzcGFjZS1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcblxuLy8gLndpZHRoXG5cbiR3aWR0aC1wYWxldHRlczogKFwicGFsZXR0ZS13aWR0aC1kZWZhdWx0XCIpICFkZWZhdWx0O1xuJHdpZHRoLW1hbnVhbC12YWx1ZXM6ICgpICFkZWZhdWx0O1xuXG4vLyAuei1pbmRleFxuXG4kei1pbmRleC1wYWxldHRlczogKFwicGFsZXR0ZS16LWluZGV4LWRlZmF1bHRcIikgIWRlZmF1bHQ7XG4kei1pbmRleC1tYW51YWwtdmFsdWVzOiAoKSAhZGVmYXVsdDtcbiIsIi8qXG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4qICogKiAqICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5VU1dEUyAyLjkuMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ09NUE9ORU5UIFNFVFRJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZWFkIG1vcmUgYWJvdXQgc2V0dGluZ3MgYW5kXG5VU1dEUyBzdHlsZSB0b2tlbnMgaW4gdGhlIGRvY3VtZW50YXRpb246XG5odHRwczovL2Rlc2lnbnN5c3RlbS5kaWdpdGFsLmdvdi9kZXNpZ24tdG9rZW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vLyBBY2NvcmRpb25cbiR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG4kdGhlbWUtYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5OiBcImJvZHlcIiAhZGVmYXVsdDtcblxuLy8gQWxlcnRcbiR0aGVtZS1hbGVydC1iYXItd2lkdGg6IDEgIWRlZmF1bHQ7XG4kdGhlbWUtYWxlcnQtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1hbGVydC1pY29uLXNpemU6IDQgIWRlZmF1bHQ7XG4kdGhlbWUtYWxlcnQtcGFkZGluZy14OiAyLjUgIWRlZmF1bHQ7XG5cbi8vIEJhbm5lclxuJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIiAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItbGluay1jb2xvcjogZGVmYXVsdCAhZGVmYXVsdDtcbiR0aGVtZS1iYW5uZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gQnJlYWRjcnVtYlxuJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvcjogXCJ3aGl0ZVwiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItZm9udC1zaXplOiBcInNtXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1saW5rLWNvbG9yOiBkZWZhdWx0ICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoOiBcIm1vYmlsZS1sZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b206IDIgIWRlZmF1bHQ7XG4kdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLXRvcDogMiAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcbiR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcjogXCJiYXNlXCIgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvblxuJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiBcIm1kXCIgIWRlZmF1bHQ7XG4kdGhlbWUtYnV0dG9uLXNtYWxsLXdpZHRoOiA2ICFkZWZhdWx0O1xuJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGg6IDJweCAhZGVmYXVsdDtcblxuLy8gQ2FyZFxuJHRoZW1lLWNhcmQtYm9yZGVyLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1czogXCJsZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1nYXA6IDIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aDogXCJ0YWJsZXRcIiAhZGVmYXVsdDtcbiR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGg6IFwiY2FyZC1sZ1wiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtZm9udC1mYW1pbHk6IFwiYm9keVwiICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtaGVhZGVyLXR5cGVzZXQ6IFwiaGVhZGluZ1wiLCBcImxnXCIsIDIgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1tYXJnaW4tYm90dG9tOiA0ICFkZWZhdWx0O1xuJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXI6IDMgIWRlZmF1bHQ7XG4kdGhlbWUtY2FyZC1wYWRkaW5nLXk6IDIgIWRlZmF1bHQ7XG5cbi8vIEZvb3RlclxuJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseTogXCJib2R5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtZm9vdGVyLW1heC13aWR0aDogXCJkZXNrdG9wXCIgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gYW5kIGlucHV0XG4kdGhlbWUtY2hlY2tib3gtYm9yZGVyLXJhZGl1czogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLWZvcm0tZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1saW5lLWhlaWdodDogMyAhZGVmYXVsdDtcbiR0aGVtZS1pbnB1dC1tYXgtd2lkdGg6IFwibW9iaWxlLWxnXCIgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aDogMnB4ICFkZWZhdWx0O1xuJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplOiAyLjUgIWRlZmF1bHQ7XG4kdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoOiAwLjUgIWRlZmF1bHQ7XG5cbi8vIEhlYWRlclxuJHRoZW1lLWhlYWRlci1mb250LWZhbWlseTogXCJ1aVwiICFkZWZhdWx0O1xuJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg6IDMzJSAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1oZWFkZXItbWluLXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcblxuLy8gSGVyb1xuJHRoZW1lLWhlcm8taW1hZ2U6IFwiI3skdGhlbWUtaW1hZ2UtcGF0aH0vaGVyby5wbmdcIiAhZGVmYXVsdDtcblxuLy8gSWRlbnRpZmllclxuJHRoZW1lLWlkZW50aWZpZXItZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3I6IFwiYmFzZS1kYXJrZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtaWRlbnRpZmllci1pZGVudGl0eS1kb21haW4tY29sb3I6IFwiYmFzZS1saWdodFwiICFkZWZhdWx0O1xuJHRoZW1lLWlkZW50aWZpZXItbWF4LXdpZHRoOiBcImRlc2t0b3BcIiAhZGVmYXVsdDtcbiR0aGVtZS1pZGVudGlmaWVyLXNlY29uZGFyeS1saW5rLWNvbG9yOiBcImJhc2UtbGlnaHRcIiAhZGVmYXVsdDtcblxuLy8gTmF2aWdhdGlvblxuJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1tZWdhbWVudS1jb2x1bW5zOiAzICFkZWZhdWx0O1xuXG4vLyBTZWFyY2hcbiR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcbiR0aGVtZS1zZWFyY2gtbWluLXdpZHRoOiAyN2NoICFkZWZhdWx0O1xuXG4vLyBTaWRlbmF2XG4kdGhlbWUtc2lkZW5hdi1jdXJyZW50LWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHk6IFwidWlcIiAhZGVmYXVsdDtcblxuLy8gU3RlcCBpbmRpY2F0b3JcbiRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yOiBcIndoaXRlXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXA6IDAuNSAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWJvcmRlci13aWR0aDogMC41ICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1jb2xvcjogXCJpbmtcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5OiBcInVpXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemU6IFwibGdcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZS1zbWFsbDogXCJtZFwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWxhYmVsLWZvbnQtc2l6ZTogXCJzbVwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aDogXCJ0YWJsZXRcIiAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLXBlbmRpbmc6IFwiYmFzZS1saWdodGVyXCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZTogXCJwcmltYXJ5LWRhcmtlclwiICFkZWZhdWx0O1xuJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtY29sb3ItY3VycmVudDogXCJwcmltYXJ5XCIgIWRlZmF1bHQ7XG4kdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXA6IDJweCAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodDogMSAhZGVmYXVsdDtcbiR0aGVtZS1zdGVwLWluZGljYXRvci10ZXh0LXBlbmRpbmctY29sb3I6IFwiYmFzZS1kYXJrXCIgIWRlZmF1bHQ7XG5cbi8vIFRvb2x0aXBzXG4kdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiBcImlua1wiICFkZWZhdWx0O1xuJHRoZW1lLXRvb2x0aXAtZm9udC1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCIgIWRlZmF1bHQ7XG4kdGhlbWUtdG9vbHRpcC1mb250LXNpemU6IFwieHNcIiAhZGVmYXVsdDtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5GdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFycyBuZWVkIHRvIGJlIHNldFxuLy8gaGVyZSwgYmVmb3JlIHRoZSByZXN0IG9mIHRoZSBzeXN0ZW1cbi8vIHZhcmlhYmxlcyBhcmUgc2V0XG5cbiRyb290LWZvbnQtc2l6ZTogaWYoJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUsIDEwMCUsICR0aGVtZS1yb290LWZvbnQtc2l6ZSk7XG5cbiRyb290LWZvbnQtc2l6ZS1lcXVpdjogaWYoXG4gICR0aGVtZS1yZXNwZWN0LXVzZXItZm9udC1zaXplLFxuICAxNnB4LFxuICAkdGhlbWUtcm9vdC1mb250LXNpemVcbik7XG5cbi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5HZW5lcmFsLXB1cnBvc2UgZnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxubWFwLWRlZXAtZ2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBhdXRob3IgSHVnbyBHaXJhdWRlbFxuQGFjY2VzcyBwdWJsaWNcbkBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG5AcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG5AcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgfVxuXG4gIEByZXR1cm4gJG1hcDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN0cmlwLXVuaXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG5AYXV0aG9yIEh1Z28gR2lyYXVkZWxcbkBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gTnVtYmVyIHRvIHJlbW92ZSB1bml0IGZyb21cbkByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YoJG51bWJlcikgPT0gXCJudW1iZXJcIiBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm11bHRpLWNhdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db25jYXRlbmF0ZSB0d28gbGlzdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtdWx0aS1jYXQoJGxpc3QxLCAkbGlzdDIpIHtcbiAgJHRoaXMtbGlzdDogKCk7XG5cbiAgQGVhY2ggJGUgaW4gJGxpc3QxIHtcbiAgICBAZWFjaCAkZWUgaW4gJGxpc3QyIHtcbiAgICAgICR0aGlzLWJsb2NrOiAkZSArICRlZTtcbiAgICAgICR0aGlzLWxpc3Q6IGpvaW4oJHRoaXMtbGlzdCwgJHRoaXMtYmxvY2spO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHRoaXMtbGlzdDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1hcC1jb2xsZWN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbGxlY3QgbXVsdGlwbGUgbWFwcyBpbnRvIGEgc2luZ2xlXG5sYXJnZSBtYXBcbnNvdXJjZTogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vYmlnZ2xlc3JvY2tzL2Q3NTA5MTcwMGY4ZjJiZTVhYmZlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbWFwLWNvbGxlY3QoJG1hcHMuLi4pIHtcbiAgJGNvbGxlY3Rpb246ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRjb2xsZWN0aW9uOiBtYXAtbWVyZ2UoJGNvbGxlY3Rpb24sICRtYXApO1xuICB9XG5cbiAgQHJldHVybiAkY29sbGVjdGlvbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNtYXJ0LXF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblF1b3RlcyBzdHJpbmdzXG5JbnNwZWN0cyBgcHhgLCBgeHNgLCBhbmQgYHhsYCBudW1iZXJzXG5MZWF2ZXMgYm9vbHMgYXMgaXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzbWFydC1xdW90ZSgkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcInN0cmluZ1wiIHtcbiAgICBAcmV0dXJuIHF1b3RlKCR2YWx1ZSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIGluZGV4KChcInB4XCIsIFwieGxcIiwgXCJ4c1wiKSwgdW5pdCgkdmFsdWUpKSB7XG4gICAgQHJldHVybiBpbnNwZWN0KCR2YWx1ZSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwiY29sb3JcIiB7XG4gICAgQGVycm9yICdPbmx5IHVzZSBxdW90ZWQgY29sb3IgdG9rZW5zIGluIFVTV0RTIGZ1bmN0aW9ucyBhbmQgbWl4aW5zLiAnXG4gICAgICArICdTZWUgZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3IgJ1xuICAgICAgKyAnZm9yIG1vcmUgaW5mb3JtYXRpb24uJztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtb3ZlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJlbW92ZSBhIHZhbHVlIGZyb20gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmVtb3ZlKCRsaXN0LCAkdmFsdWUsICRyZWN1cnNpdmU6IGZhbHNlKSB7XG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRsaXN0KSB7XG4gICAgQGlmIHR5cGUtb2YobnRoKCRsaXN0LCAkaSkpID09IGxpc3QgYW5kICRyZWN1cnNpdmUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHJlbW92ZShudGgoJGxpc3QsICRpKSwgJHZhbHVlLCAkcmVjdXJzaXZlKSk7XG4gICAgfSBAZWxzZSBpZiBudGgoJGxpc3QsICRpKSAhPSAkdmFsdWUge1xuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHJ1bnF1b3RlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVucXVvdGUgYSBzdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHJ1bnF1b3RlKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIge1xuICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG50by1tYXAoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydCBhIHNpbmdsZSB2YWx1ZSB0byBhIFVTV0RTXG52YWx1ZSBtYXAuXG5cbkNhbmRpZGF0ZSBmb3IgZGVwcmVjYXRpb24gaWYgd2UgcmVtb3ZlXG5pc1JlYWRhYmxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdG8tbWFwKCRrZXksICR2YWx1ZXMpIHtcbiAgJGw6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJGtleSA9PSBcIm5vTW9kaWZpZXJcIiBvciAka2V5ID09IFwibm9WYWx1ZVwiIHtcbiAgICAka2V5OiBcIlwiO1xuICB9XG5cbiAgQHJldHVybiAoc2x1ZzogJGtleSwgY29udGVudDogJHZhbHVlcyk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5iYXNlLXRvLW1hcCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0IGEgc2luZ2xlIGJhc2UgdG8gYSBVU1dEU1xudmFsdWUgbWFwLlxuXG5DYW5kaWRhdGUgZm9yIGRlcHJlY2F0aW9uIGlmIHdlIHJlbW92ZVxuaXNSZWFkYWJsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGJhc2UtdG8tbWFwKCR2YWx1ZXMpIHtcbiAgJGw6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJGwgPT0gMSBvciBudGgoJHZhbHVlcywgJGwpICE9IGlzUmVhZGFibGUge1xuICAgIEByZXR1cm4gKHNsdWc6ICR2YWx1ZXMsIGlzUmVhZGFibGU6IHRydWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWVzOiByZW1vdmUoJHZhbHVlcywgaXNSZWFkYWJsZSk7XG5cbiAgICBAcmV0dXJuIChzbHVnOiB1bnF1b3RlKG50aCgkdmFsdWVzLCAxKSksIGlzUmVhZGFibGU6IHRydWUpO1xuICB9XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ucygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BZGQgYSBuYW1lc3NwYWNlIG9mICR0eXBlIGlmIHRoYXRcbm5hbWVzcGFjZSBpcyBzZXQgdG8gb3V0cHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbnMoJHR5cGUpIHtcbiAgJHR5cGU6IHNtYXJ0LXF1b3RlKCR0eXBlKTtcblxuICBAaWYgbm90IG1hcC1kZWVwLWdldCgkdGhlbWUtbmFtZXNwYWNlLCAkdHlwZSwgb3V0cHV0KSB7XG4gICAgQHJldHVybiBcIlwiO1xuICB9XG5cbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHRoZW1lLW5hbWVzcGFjZSwgJHR5cGUsIG5hbWVzcGFjZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5kZS1saXN0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRyYW5zZm9ybSBhIG9uZS1lbGVtZW50IGxpc3Qgb3IgYXJnbGlzdFxuaW50byB0aGF0IHNpbmdsZSBlbGVtZW50LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKDEpID0+IDFcbigoMSkpID0+ICgxKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGRlLWxpc3QoJHZhbHVlKSB7XG4gICR0eXBlczogKFwibGlzdFwiLCBcImFyZ2xpc3RcIik7XG5cbiAgQGlmIG5vdCBpbmRleCgkdHlwZXMsIHR5cGUtb2YoJHZhbHVlKSkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgJG91dHB1dDogaWYobGVuZ3RoKCR2YWx1ZSkgPT0gMSwgbnRoKCR2YWx1ZSwgMSksICR2YWx1ZSk7XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudW5wYWNrKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNyZWF0ZSBsaXN0cyBvZiBzaW5nbGUgaXRlbXMgZnJvbSBsaXN0c1xub2YgbGlzdHMuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4oMSwgKDIuMSwgMi4yKSwgMykgLS0+XG4oMSwgMi4xLCAyLjIsIDMpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gdW5wYWNrKCR2YWx1ZSkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgbGVuZ3RoKCR2YWx1ZSkgPT0gMCB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICBAZWFjaCAkaSBpbiAkdmFsdWUge1xuICAgIEBpZiB0eXBlLW9mKCRpKSA9PSBcImxpc3RcIiB7XG4gICAgICBAZWFjaCAkaWkgaW4gJGkge1xuICAgICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGlpLCBjb21tYSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgJGksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGRlLWxpc3QoJG91dHB1dCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtbGFzdCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXR1cm4gdGhlIGxhc3QgaXRlbSBvZiBhIGxpc3QsXG5SZXR1cm4gbnVsbCBpZiB0aGUgdmFsdWUgaXMgbnVsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1sYXN0KCRwcm9wcykge1xuICAkbGVuZ3RoOiBsZW5ndGgoJHByb3BzKTtcbiAgJGxhc3Q6IGlmKCRsZW5ndGggPT0gMCwgbnVsbCwgbnRoKCRwcm9wcywgLTEpKTtcblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGFzLWltcG9ydGFudCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYCFpbXBvcnRhbnRgIGlzXG5iZWluZyBwYXNzZWQgaW4gYSBtaXhpbidzIHByb3BzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gaGFzLWltcG9ydGFudCgkcHJvcHMpIHtcbiAgJHByb3BzOiBkZS1saXN0KCRwcm9wcyk7XG5cbiAgQGlmIGdldC1sYXN0KCRwcm9wcykgPT0gXCIhaW1wb3J0YW50XCIge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5hcHBlbmQtaW1wb3J0YW50KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFwcGVuZCBgIWltcG9ydGFudGAgdG8gYSBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gYXBwZW5kLWltcG9ydGFudCgkc291cmNlLCAkZGVzdGluYXRpb24pIHtcbiAgQGlmIGdldC1sYXN0KCRzb3VyY2UpID09IFwiIWltcG9ydGFudFwiIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkZGVzdGluYXRpb24sICFpbXBvcnRhbnQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGRlc3RpbmF0aW9uO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3BhY2luZy1tdWx0aXBsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBtdWx0aXBsZSBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzcGFjaW5nLW11bHRpcGxlKCR1bml0KSB7XG4gICRncmlkLXRvLXJlbTogKCRzeXN0ZW0tc3BhY2luZy1ncmlkLWJhc2UgKiAkdW5pdCkgLyAkcm9vdC1mb250LXNpemUtZXF1aXYgKlxuICAgIDFyZW07XG5cbiAgQHJldHVybiAkZ3JpZC10by1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yZW0tdG8tcHgoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpbiBweFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHJlbS10by1weCgkdmFsdWUtaW4tcmVtKSB7XG4gIEBpZiB1bml0KCR2YWx1ZS1pbi1yZW0pID09IFwicmVtXCIge1xuICAgICRyZW0tdG8tcHg6ICgkdmFsdWUtaW4tcmVtIC8gMXJlbSkgKiAkcm9vdC1mb250LXNpemUtZXF1aXY7XG4gICAgQHJldHVybiAkcmVtLXRvLXB4O1xuICB9XG4gIEBpZiB1bml0KCR2YWx1ZS1pbi1yZW0pICE9IFwicHhcIiB7XG4gICAgQGVycm9yICdUaGlzIHZhbHVlIG11c3QgYmUgaW4gZWl0aGVyIHB4IG9yIHJlbSc7XG4gIH1cbiAgQHJldHVybiAkdmFsdWUtaW4tcmVtO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucmVtLXRvLXVzZXItZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiByZW0gdG8gYSB2YWx1ZSBpblxuW3VzZXItc2V0dGluZ3NdIGVtIGZvciB1c2UgaW4gbWVkaWFcbnF1ZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiByZW0tdG8tdXNlci1lbSgkZ3JpZC1pbi1yZW0pIHtcbiAgJHJlbS10by11c2VyLWVtOiAoJGdyaWQtaW4tcmVtIC8gMXJlbSkgKiAxZW07XG5cbiAgQHJldHVybiAkcmVtLXRvLXVzZXItZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG52YWxpZGF0ZS10eXBlZmFjZS10b2tlbigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5DaGVjayB0byBzZWUgaWYgYSB0eXBlZmFjZS10b2tlbiBleGlzdHMuXG5UaHJvdyBhbiBlcnJvciBpZiBhIHBhc3NlZCB0b2tlbiBkb2VzXG5ub3QgZXhpc3QgaW4gdGhlIHR5cGVmYWNlLXRva2VuIG1hcC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB2YWxpZGF0ZS10eXBlZmFjZS10b2tlbigkdHlwZWZhY2UtdG9rZW4pIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYWxsLXR5cGVmYWNlLXRva2VucywgJHR5cGVmYWNlLXRva2VuKSB7XG4gICAgQGVycm9yICdgI3skdHlwZWZhY2UtdG9rZW59YCBpcyBub3QgYSB2YWxpZCB0eXBlZmFjZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRhbGwtdHlwZWZhY2UtdG9rZW5zKX0gJztcbiAgfVxuXG4gIEByZXR1cm4gJHR5cGVmYWNlLXRva2VuO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FwLWhlaWdodCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgdGhlIGNhcCBoZWlnaHQgb2YgYSB2YWxpZCB0eXBlZmFjZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNhcC1oZWlnaHQoJHR5cGVmYWNlLXRva2VuKSB7XG4gIEBpZiBub3QgJHR5cGVmYWNlLXRva2VuIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHR5cGVmYWNlLXRva2VuOiB2YWxpZGF0ZS10eXBlZmFjZS10b2tlbigkdHlwZWZhY2UtdG9rZW4pO1xuICAkdG9rZW4tZGF0YTogbWFwLWdldCgkYWxsLXR5cGVmYWNlLXRva2VucywgJHR5cGVmYWNlLXRva2VuKTtcbiAgQHJldHVybiBtYXAtZ2V0KCR0b2tlbi1kYXRhLCBcImNhcC1oZWlnaHRcIik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5weC10by1yZW0oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYSB2YWx1ZSBpbiBweCB0byBhIHZhbHVlIGluIHJlbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHB4LXRvLXJlbSgkcGl4ZWxzKSB7XG4gIEBpZiBub3QgJHBpeGVscyB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuICAkcHgtdG8tcmVtOiAoJHBpeGVscyAvICRyb290LWZvbnQtc2l6ZS1lcXVpdikgKiAxcmVtO1xuICAkcHgtdG8tcmVtOiByb3VuZCgkcHgtdG8tcmVtICogMTAwKSAvIDEwMDtcblxuICBAcmV0dXJuICRweC10by1yZW07XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ub3JtYWxpemUtdHlwZS1zY2FsZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Ob3JtYWxpemVzIGEgc3BlY2lmaWMgZmFjZSdzIG9wdGljYWwgc2l6ZVxudG8gYSBzZXQgdGFyZ2V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXR5cGUtc2NhbGUoJGNhcC1oZWlnaHQsICRzY2FsZSkge1xuICBAaWYgbm90ICRjYXAtaGVpZ2h0IHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgJHRoaXMtc2NhbGU6ICRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0ICogc3RyaXAtdW5pdCgkc2NhbGUpIC8gJGNhcC1oZWlnaHQgKiAxcHg7XG5cbiAgQHJldHVybiBweC10by1yZW0oJHRoaXMtc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXRpbGl0eS1mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTm90IHRoZSBwdWJsaWMtZmFjaW5nIGZ1bmN0aW9uLlxuVXNlZCBmb3IgYnVpbGRpbmcgdGhlIHV0aWxpdGllcyBhbmRcbndpdGhob2xkcyBjZXJ0YWluIGVycm9ycy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1dGlsaXR5LWZvbnQoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpIHtcbiAgICBAZXJyb3IgJyN7JGZhbWlseX0gaXMgbm90IGEgdmFsaWQgZm9udCBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkcHJvamVjdC1jYXAtaGVpZ2h0cyl9JztcbiAgfVxuXG4gICRxdW90ZS1zY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkcXVvdGUtc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRzY2FsZX1gIGlzIG5vdCBhIHZhbGlkIGZvbnQgc2NhbGUgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkYWxsLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICAkdGhpcy1jYXA6IG1hcC1nZXQoJHByb2plY3QtY2FwLWhlaWdodHMsICRmYW1pbHkpO1xuICAkdGhpcy1zY2FsZTogbWFwLWdldCgkYWxsLXR5cGUtc2NhbGUsICRxdW90ZS1zY2FsZSk7XG5cbiAgQGlmIG5vdCAkdGhpcy1zY2FsZSBhbmQgJHRoaXMtY2FwIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiBub3JtYWxpemUtdHlwZS1zY2FsZSgkdGhpcy1jYXAsICR0aGlzLXNjYWxlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmxpbmUtaGVpZ2h0KClcbmxoKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIG5vcm1hbGl6ZWQgbGluZS1oZWlnaHQgZnJvbVxuYSBmYW1pbHkgYW5kIGEgbGluZS1oZWlnaHQgc2NhbGUgdW5pdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGxoKCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuXG4gIEBpZiBub3QobGVuZ3RoKCRwcm9wcykgPT0gMikge1xuICAgIEBlcnJvciAnbGgoKSBuZWVkcyBib3RoIGEgdmFsaWQgZmFjZSBhbmQgbGluZSBoZWlnaHQgdG9rZW4gJ1xuICAgICAgKyAnaW4gdGhlIGZvcm1hdCBgbGgoRkFDRSwgSEVJR0hUKWAuJztcbiAgfVxuXG4gICRmYW1pbHk6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgJHNjYWxlOiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAyKSk7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSkge1xuICAgIEBlcnJvciAnI3skZmFtaWx5fSBpcyBub3QgYSB2YWxpZCBmb250IGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW5zOiAje21hcC1rZXlzKCRwcm9qZWN0LWNhcC1oZWlnaHRzKX0nO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtZ2V0KCRzeXN0ZW0tbGluZS1oZWlnaHQsICRzY2FsZSkge1xuICAgIEBlcnJvciAnYCN7JHNjYWxlfWAgaXMgbm90IGEgdmFsaWQgbGluZS1oZWlnaHQgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkc3lzdGVtLWxpbmUtaGVpZ2h0KX0nO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkZmFtaWx5KSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gICR0aGlzLWNhcDogbWFwLWdldCgkcHJvamVjdC1jYXAtaGVpZ2h0cywgJGZhbWlseSk7XG4gICR0aGlzLWxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRzeXN0ZW0tbGluZS1oZWlnaHQsICRzY2FsZSk7XG4gICRub3JtYWxpemVkLWxpbmUtaGVpZ2h0OiAkdGhpcy1saW5lLWhlaWdodCAvXG4gICAgKCRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0IC8gJHRoaXMtY2FwKTtcbiAgJG5vcm1hbGl6ZWQtbGluZS1oZWlnaHQ6IHJvdW5kKCRub3JtYWxpemVkLWxpbmUtaGVpZ2h0ICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkbm9ybWFsaXplZC1saW5lLWhlaWdodDtcbn1cblxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRwcm9wcy4uLikge1xuICBAcmV0dXJuIGxoKCRwcm9wcy4uLik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb252ZXJ0LXRvLWZvbnQtdHlwZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIGZvbnQtcm9sZSB0b2tlbiBpbnRvIGFcbmZvbnQtdHlwZSB0b2tlbi4gTGVhdmVzIGZvbnQtdHlwZSB0b2tlbnNcbnVuY2hhbmdlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjb252ZXJ0LXRvLWZvbnQtdHlwZSgkdG9rZW4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICR0b2tlbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkdG9rZW4pO1xuICB9XG5cbiAgQHJldHVybiAkdG9rZW47XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtZm9udC1zdGFjaygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBmb250IHN0YWNrIGZyb20gYSBzdHlsZS0gb3JcbnJvbGUtYmFzZWQgZm9udCB0b2tlbi5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtZm9udC1zdGFjaygkdG9rZW4pIHtcbiAgLy8gU3RhcnQgYnkgY29udmVydGluZyB0byBhIHR5cGUgdG9rZW4gKHNhbnMsIHNlcmlmLCBldGMpXG4gICR0eXBlLXRva2VuOiBjb252ZXJ0LXRvLWZvbnQtdHlwZSgkdG9rZW4pO1xuICAkb3V0cHV0LWRpc3BsYXktbmFtZTogdHJ1ZTtcbiAgJHRoaXMtc3RhY2s6IG51bGw7XG4gIC8vIEdldCB0aGUgZm9udCB0eXBlIG1ldGFkYXRhXG4gICR0aGlzLWZvbnQtbWFwOiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnMsICR0eXBlLXRva2VuKTtcbiAgLy8gT25seSBvdXRwdXQgaWYgdGhlIGZvbnQgdHlwZSBoYXMgYW4gYXNzaWduZWQgdHlwZWZhY2UgdG9rZW5cbiAgQGlmIG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwidHlwZWZhY2UtdG9rZW5cIikge1xuICAgICR0aGlzLWZvbnQtdG9rZW46IG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwidHlwZWZhY2UtdG9rZW5cIik7XG4gICAgLy8gR2V0IHRoZSB0eXBlZmFjZSBtZXRhZGF0YVxuICAgICR0aGlzLXR5cGVmYWNlLWRhdGE6IG1hcC1nZXQoJGFsbC10eXBlZmFjZS10b2tlbnMsICR0aGlzLWZvbnQtdG9rZW4pO1xuICAgICR0aGlzLW5hbWU6IG1hcC1nZXQoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJkaXNwbGF5LW5hbWVcIik7XG4gICAgLy8gSWYgaXQncyBhIHN5c3RlbSB0eXBlZmFjZSwgZG9uJ3Qgb3V0cHV0IHRoZSBkaXNwbGF5IG5hbWVcbiAgICBAaWYgbWFwLWhhcy1rZXkoJHRoaXMtdHlwZWZhY2UtZGF0YSwgXCJzeXN0ZW0tZm9udFwiKSB7XG4gICAgICAkb3V0cHV0LWRpc3BsYXktbmFtZTogZmFsc2U7XG4gICAgfVxuICAgIC8vIElmIHRoZXJlJ3MgYSBjdXN0b20gc3RhY2ssIHVzZSBpdCBhbmQgb3V0cHV0IHRoZSBkaXNwbGF5IG5hbWVcbiAgICBAaWYgbWFwLWdldCgkdGhpcy1mb250LW1hcCwgXCJjdXN0b20tc3RhY2tcIikge1xuICAgICAgJHRoaXMtc3RhY2s6IG1hcC1nZXQoJHRoaXMtZm9udC1tYXAsIFwiY3VzdG9tLXN0YWNrXCIpO1xuICAgICAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IHRydWU7XG4gICAgfVxuICAgIC8vIE90aGVyd2lzZSwganVzdCBnZXQgdGhlIHRva2VuJ3MgZGVmYXVsdCBzdGFja1xuICAgIEBlbHNlIHtcbiAgICAgICR0aGlzLXN0YWNrOiBtYXAtZGVlcC1nZXQoXG4gICAgICAgICRhbGwtdHlwZWZhY2UtdG9rZW5zLFxuICAgICAgICAkdGhpcy1mb250LXRva2VuLFxuICAgICAgICBcInN0YWNrXCJcbiAgICAgICk7XG4gICAgfVxuICAgIC8vIElmIHRoZSB0eXBlZmFjZSBoYXMgbm8gZGlzcGxheSBuYW1lIChzeXN0ZW0gZm9udHMpLCBkb24ndCBvdXRwdXQgdGhlIGRpc3BsYXkgbmFtZVxuICAgIEBpZiBtYXAtZ2V0KCR0aGlzLXR5cGVmYWNlLWRhdGEsIFwiZGlzcGxheS1uYW1lXCIpID09IG51bGwge1xuICAgICAgJG91dHB1dC1kaXNwbGF5LW5hbWU6IGZhbHNlO1xuICAgIH1cbiAgICBAaWYgbm90ICRvdXRwdXQtZGlzcGxheS1uYW1lIHtcbiAgICAgIEByZXR1cm4gI3skdGhpcy1zdGFja307XG4gICAgfVxuICAgIEByZXR1cm4gdW5xdW90ZShcIiN7JHRoaXMtbmFtZX0sICN7JHRoaXMtc3RhY2t9XCIpO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdHlwZWZhY2UtdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgdHlwZWZhY2UgdG9rZW4gZnJvbSBhIGZvbnQtdHlwZSBvclxuZm9udC1yb2xlIHRva2VuLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC10eXBlZmFjZS10b2tlbigkZm9udC10b2tlbikge1xuICAkdGhpcy10b2tlbjogJGZvbnQtdG9rZW47XG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1mb250LXJvbGUtdG9rZW5zLCAkZm9udC10b2tlbikge1xuICAgICR0aGlzLXRva2VuOiBtYXAtZ2V0KCRwcm9qZWN0LWZvbnQtcm9sZS10b2tlbnMsICRmb250LXRva2VuKTtcbiAgfVxuICBAcmV0dXJuIG1hcC1kZWVwLWdldChcbiAgICAkcHJvamVjdC1mb250LXR5cGUtdG9rZW5zLFxuICAgICR0aGlzLXRva2VuLFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIlxuICApO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LXN5c3RlbS1jb2xvcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgYSBzeXN0ZW0gY29sb3IgZnJvbSBpdHNcbmZhbWlseSwgdmFsdWUsIGFuZCB2aXZpZCBvciBhIHBhc3NlZFxudmFyaWFibGUgdGhhdCBpcywgaXRzZWxmLCBhIGxpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBnZXQtc3lzdGVtLWNvbG9yKFxuICAkY29sb3ItZmFtaWx5OiBmYWxzZSxcbiAgJGNvbG9yLWdyYWRlOiBmYWxzZSxcbiAgJGNvbG9yLXZhcmlhbnQ6IGZhbHNlXG4pIHtcbiAgLy8gSWYgdGhlIGFyZyBiZWluZyBwYXNzZWQgdG8gdGhlIGZuXG4gIC8vIGlzIGEgdmFyaWFibGUgZGVmaW5lZCBhcyBhIGxpc3QsXG4gIC8vICRjb2xvci1mYW1pbHkgd2lsbCBjb250YWluIHRoaXNcbiAgLy8gZW50aXJlIGxpc3QsIGFuZCBuZWVkcyB0byBiZVxuICAvLyB1bnBhY2tlZC5cbiAgLy8gZXg6XG4gIC8vICAgIGluIHNldHRpbmdzOlxuICAvLyAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrJzogJ2JsdWUnLCA3MFxuICAvLyAgICBpbiB0aGUgdGhlbWUgY29sb3JzIG1hcDpcbiAgLy8gICAgICAkY29sb3ItcHJpbWFyeS1kYXJrOiBnZXQtc3lzdGVtLWNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrJyksXG5cbiAgQGlmIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJsaXN0XCIge1xuICAgIEBpZiBsZW5ndGgoJGNvbG9yLWZhbWlseSkgPiAyIHtcbiAgICAgICRjb2xvci12YXJpYW50OiBudGgoJGNvbG9yLWZhbWlseSwgMyk7XG4gICAgfVxuICAgICRjb2xvci1ncmFkZTogbnRoKCRjb2xvci1mYW1pbHksIDIpO1xuICAgICRjb2xvci1mYW1pbHk6IG50aCgkY29sb3ItZmFtaWx5LCAxKTtcbiAgfVxuXG4gICRjb2xvci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRjb2xvci1mYW1pbHkpO1xuICAkY29sb3ItdmFyaWFudDogc21hcnQtcXVvdGUoJGNvbG9yLXZhcmlhbnQpO1xuXG4gIC8vIElmIHRoZSBhcmcgYmVpbmcgcGFzc2VkIHRvIHRoZSBmblxuICAvLyBpcyBmYWxzZSwgaXQgc2hvdWxkIG91dHB1dCBhcyBgZmFsc2VgXG4gIC8vIHRvIHByZXNlcnZlIGEgZmFsc2UgdmFsdWUgaW4gdGhlXG4gIC8vIHRhcmdldCBtYXBcbiAgLy8gZXg6XG4gIC8vICAgIGluIHNldHRpbmdzOlxuICAvLyAgICAgICR0aGVtZS1jb2xvci1wcmltYXJ5LidkYXJrZXN0JzogZmFsc2U7XG4gIC8vICAgIGluIHRoZSB0aGVtZSBjb2xvcnMgbWFwOlxuICAvLyAgICAgICdkYXJrZXN0JzogZ2V0LXN5c3RlbS1jb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS4nZGFya2VzdCcpLFxuICAvLyAgICAgICdkYXJrZXN0JzogZmFsc2UsIC8vIGlzIHRoZSBkZXNpcmVkIG91dGNvbWVcbiAgLy8gVE9ETzogc2hvdWxkIGEgZmFsc2UtcGFzcyBjb2xvciBmdW5jdGlvbiBiZSBhIHNlcGFyYXRlIGZuP1xuXG4gIEBpZiBub3QgJGNvbG9yLWZhbWlseSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiAkY29sb3ItdmFyaWFudCB7XG4gICAgJG91dHB1dDogbWFwLWRlZXAtZ2V0KFxuICAgICAgJHN5c3RlbS1jb2xvcnMsXG4gICAgICAkY29sb3ItZmFtaWx5LFxuICAgICAgJGNvbG9yLXZhcmlhbnQsXG4gICAgICAkY29sb3ItZ3JhZGVcbiAgICApO1xuXG4gICAgQHJldHVybiAkb3V0cHV0O1xuICB9XG5cbiAgJG91dHB1dDogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tY29sb3JzLCAkY29sb3ItZmFtaWx5LCAkY29sb3ItZ3JhZGUpO1xuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnN5c3RlbS10eXBlLXNjYWxlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHZhbHVlIGZyb20gdGhlIHN5c3RlbSB0eXBlIHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gc3lzdGVtLXR5cGUtc2NhbGUoJHNjYWxlKSB7XG4gICRzY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90ICRzY2FsZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHN5c3RlbS10eXBlLXNjYWxlLCAkc2NhbGUpIHtcbiAgICBAZXJyb3IgJ2AjeyRzY2FsZX1gIGlzIG5vdCBhIHZhbGlkIHR5cGUgc2NhbGUgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkc3lzdGVtLXR5cGUtc2NhbGUpfSc7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHN5c3RlbS10eXBlLXNjYWxlLCAkc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuY2FsYy1nYXAtb2Zmc2V0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhbGN1bGF0ZSBhIHZhbGlkIHVzd2RzIHVuaXQgdGhhdCBpc1xuaGFsZiB0aGUgd2lkdGggb2YgYSBnaXZlbiB1bml0LCBmb3JcbmNhbGN1bGF0aW5nIGdhcCBvZmZzZXQgaW4gdGhlIGxheW91dFxuZ3JpZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjYWxjLWdhcC1vZmZzZXQoJGdhcC1zaXplKSB7XG4gICRnYXAtc2l6ZTogc21hcnQtcXVvdGUoJGdhcC1zaXplKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRzcGFjaW5nLXRvLXZhbHVlLCAkZ2FwLXNpemUpIHtcbiAgICBAZXJyb3IgJ2AjeyRnYXAtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGdhcCBzaXplIHRva2VuLic7XG4gIH1cblxuICAkbnVtZXJpYy1lcTogbWFwLWdldCgkc3BhY2luZy10by12YWx1ZSwgJGdhcC1zaXplKTtcbiAgJG51bWVyaWMtZXEtaGFsZjogaW5zcGVjdCgkbnVtZXJpYy1lcSAvIDIpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHNwYWNpbmctdG8tdG9rZW4sICRudW1lcmljLWVxLWhhbGYpIHtcbiAgICBAZXJyb3IgJ2AjeyRnYXAtc2l6ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGdhcCBzaXplIHRva2VuLiAnXG4gICAgICArICdDb2x1bW4gZ2FwcyBuZWVkIHRvIGhhdmUgYSBzdGFuZGFyZCBzaXplIGhhbGYgdGhlaXIgd2lkdGguJztcbiAgfVxuXG4gIEByZXR1cm4gbWFwLWdldCgkc3BhY2luZy10by10b2tlbiwgJG51bWVyaWMtZXEtaGFsZik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtc3RhbmRhcmQtdmFsdWVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldHMgYSBtYXAgb2YgVVNXRFMgc3RhbmRhcmQgdmFsdWVzXG5mb3IgYSBwcm9wZXJ0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1zdGFuZGFyZC12YWx1ZXMoJHByb3BlcnR5KSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgJHByb3BlcnR5LCBzdGFuZGFyZCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5udW1iZXItdG8tdG9rZW4oKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29udmVydHMgYW4gaW50ZWdlciBvciBudW1lcmljIHZhbHVlXG5pbnRvIGEgc3lzdGVtIHZhbHVlXG5cbkV4OiAwLjUgICAtLT4gJzA1J1xuICAgIC0xcHggIC0tPiAnbmVnLTFweCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBudW1iZXItdG8tdG9rZW4oJG51bWJlcikge1xuICAkbnVtYmVyOiBpbnNwZWN0KCRudW1iZXIpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG51bWJlci10by12YWx1ZSwgJG51bWJlcikge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJG51bWJlci10by12YWx1ZSwgJG51bWJlcik7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2x1bW5zKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dHMgYSBncmlkLWNvbCBudW1iZXIgYmFzZWQgb25cbnRoZSBudW1iZXIgb2YgZGVzaXJlZCBjb2x1bW5zIGluIHRoZVxuMTItY29sdW1uIGdyaWRcblxuRXg6IGNvbHVtbnMoMikgLS0+IDZcbiAgICBncmlkLWNvbChjb2x1bW5zKDIpKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGNvbHVtbnMoJG51bWJlcikge1xuICAkb3B0aW9uczogXCJhdXRvXCIsIFwiZmlsbFwiO1xuICAkbnVtYmVyOiBzbWFydC1xdW90ZSgkbnVtYmVyKTtcblxuICBAaWYgaW5kZXgoJG9wdGlvbnMsICRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH1cbiAgQGlmIDEyICUgJG51bWJlciAhPSAwIHtcbiAgICBAZXJyb3IgJ2AjeyRudW1iZXJ9YCBtdXN0IGJlIGEgZGl2aXNvciBvZiAxMi4nO1xuICB9XG4gICRjb2x1bW5zOiAxMiAvICRudW1iZXI7XG4gIEByZXR1cm4gJGNvbHVtbnM7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtdXN3ZHMtdmFsdWUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRmluZHMgYW5kIG91dHB1dHMgYSB2YWx1ZSBmcm9tIHRoZVxuVVNXRFMgc3RhbmRhcmQgdmFsdWVzLlxuXG5Vc2VkIHRvIGJ1aWxkIG90aGVyIHN0YW5kYXJkIHV0aWxpdHlcbmZ1bmN0aW9ucyBhbmQgbWl4aW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC11c3dkcy12YWx1ZSgkcHJvcGVydHksICR2YWx1ZS4uLikge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwiYXJnbGlzdFwiIGFuZCBudGgoJHZhbHVlLCAxKSA9PSBvdmVycmlkZSB7XG4gICAgQHJldHVybiBudGgoJHZhbHVlLCAyKTtcbiAgfVxuXG4gICR2YWx1ZTogbnRoKCR2YWx1ZSwgMSk7XG4gICRjb252ZXJ0ZWQ6IG51bWJlci10by10b2tlbigkdmFsdWUpO1xuICAkcXVvdGVkLXZhbHVlOiBpZihcbiAgICAkY29udmVydGVkLFxuICAgIHNtYXJ0LXF1b3RlKCRjb252ZXJ0ZWQpLFxuICAgIHNtYXJ0LXF1b3RlKG50aCgkdmFsdWUsIDEpKVxuICApO1xuICAkb3VyLXN0YW5kYXJkLXZhbHVlczogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgJHByb3BlcnR5LCBzdGFuZGFyZCk7XG4gICRvdXItZXh0ZW5kZWQtdmFsdWVzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCAkcHJvcGVydHksIGV4dGVuZGVkKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1zdGFuZGFyZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpIHtcbiAgICAkb3V0cHV0OiBtYXAtZ2V0KCRvdXItc3RhbmRhcmQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKTtcblxuICAgIEBpZiBub3QgJG91dHB1dCB7XG4gICAgICBAaWYgJHRoZW1lLXNob3ctY29tcGlsZS13YXJuaW5ncyB7XG4gICAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgc2V0IGFzIGEgYGZhbHNlYCB2YWx1ZSAnXG4gICAgICAgICAgKyAnZm9yIHRoZSAjeyRwcm9wZXJ0eX0gcHJvcGVydHkgaW4geW91ciBwcm9qZWN0IHNldHRpbmdzICdcbiAgICAgICAgICArICdhbmQgd2lsbCBub3Qgb3V0cHV0IHByb3Blcmx5LiAnXG4gICAgICAgICAgKyAnU2V0IHRoZSB2YWx1ZSBvZiBgI3skdmFsdWV9YCBpbiBwcm9qZWN0IHNldHRpbmdzLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkb3V0cHV0O1xuICB9XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItZXh0ZW5kZWQtdmFsdWVzLCAkcXVvdGVkLXZhbHVlKSB7XG4gICAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gJ2AjeyR2YWx1ZX1gIGlzIGFuIGV4dGVuZGVkIFVTV0RTIGAjeyRwcm9wZXJ0eX1gIHRva2VuLiAnXG4gICAgICAgICsgJ1RoaXMgaXMgT0ssIGJ1dCBvbmx5IGNvbXBvbmVudHMgYnVpbHQgd2l0aCBzdGFuZGFyZCB0b2tlbnMgY2FuIGJlIGFjY2VwdGVkIGJhY2sgaW50byB0aGUgc3lzdGVtLiAnXG4gICAgICAgICsgJ1N0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHZhbHVlczogI3ttYXAta2V5cygkb3VyLXN0YW5kYXJkLXZhbHVlcyl9JztcbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG91ci1leHRlbmRlZC12YWx1ZXMsICRxdW90ZWQtdmFsdWUpO1xuICB9XG5cbiAgLy8gVE9ETzogd2hhdCBhcmUgdGhlc2UgbGFzdCB0d28gY2FzZXM/IEV2YWx1YXRlLlxuICBAaWYgbm90KHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJHZhbHVlKSkge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYCN7JHByb3BlcnR5fWAgdG9rZW4uICdcbiAgICAgICsgJ1lvdSBzaG91bGQgY29ycmVjdCB0aGlzLiBTdGFuZGFyZCBgI3skcHJvcGVydHl9YCB0b2tlbnM6ICdcbiAgICAgICsgJyAje21hcC1rZXlzKCRvdXItc3RhbmRhcmQtdmFsdWVzKX0nO1xuICB9XG5cbiAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgIEB3YXJuICdgI3skdmFsdWV9YCBpcyBub3QgYSBVU1dEUyBgI3skcHJvcGVydHl9YCB0b2tlbi4gJ1xuICAgICAgKyAnVGhpcyBpcyBPSywgYnV0IG9ubHkgY29tcG9uZW50cyBidWlsdCB3aXRoIHN0YW5kYXJkICdcbiAgICAgICsgJ3Rva2VucyBjYW4gYmUgYWNjZXB0ZWQgYmFjayBpbnRvIHRoZSBzeXN0ZW0uICdcbiAgICAgICsgJ1N0YW5kYXJkIGAjeyRwcm9wZXJ0eX1gIHZhbHVlczogI3ttYXAta2V5cygkb3VyLXN0YW5kYXJkLXZhbHVlcyl9JztcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucG93KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblJhaXNlcyBhIHVuaXRsZXNzIG51bWJlciB0byB0aGUgcG93ZXJcbm9mIGFub3RoZXIgdW5pdGxlc3MgbnVtYmVyXG5cbkluY2x1ZGVzIGhlbHBlciBmdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBwb3coJG51bWJlciwgJGV4cG9uZW50KSB7XG4gIEBpZiAocm91bmQoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcbiAgICBAcmV0dXJuIGV4cCgkZXhwb25lbnQgKiBsbigkbnVtYmVyKSk7XG4gIH1cblxuICAkdmFsdWU6IDE7XG5cbiAgQGlmICRleHBvbmVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJGV4cG9uZW50IDwgMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJG51bWJlcjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3RvcmlhbCgkdmFsdWUpIHtcbiAgJHJlc3VsdDogMTtcblxuICBAaWYgJHZhbHVlID09IDAge1xuICAgIEByZXR1cm4gJHJlc3VsdDtcbiAgfVxuXG4gIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICR2YWx1ZSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqICRpbmRleDtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHN1bW1hdGlvbigkaXRlcmF0ZWUsICRpbnB1dCwgJGluaXRpYWw6IDAsICRsaW1pdDogMTAwKSB7XG4gICRzdW06IDA7XG5cbiAgQGZvciAkaW5kZXggZnJvbSAkaW5pdGlhbCB0byAkbGltaXQge1xuICAgICRzdW06ICRzdW0gKyBjYWxsKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5kZXgpO1xuICB9XG5cbiAgQHJldHVybiAkc3VtO1xufVxuXG5AZnVuY3Rpb24gZXhwLW1hY2xhdXJpbigkeCwgJG4pIHtcbiAgQHJldHVybiAocG93KCR4LCAkbikgLyBmYWN0b3JpYWwoJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGV4cCgkdmFsdWUpIHtcbiAgQHJldHVybiBzdW1tYXRpb24oZ2V0LWZ1bmN0aW9uKFwiZXhwLW1hY2xhdXJpblwiKSwgJHZhbHVlLCAwLCAxMDApO1xufVxuXG5AZnVuY3Rpb24gbG4tbWFjbGF1cmluKCR4LCAkbikge1xuICBAcmV0dXJuIChwb3coLTEsICRuICsgMSkgLyAkbikgKiAocG93KCR4IC0gMSwgJG4pKTtcbn1cblxuQGZ1bmN0aW9uIGxuKCR2YWx1ZSkge1xuICAkdGVuLWV4cDogMTtcbiAgJGxuLXRlbjogMi4zMDI1ODUwOTtcblxuICBAd2hpbGUgKCR2YWx1ZSA+IHBvdygxMCwgJHRlbi1leHApKSB7XG4gICAgJHRlbi1leHA6ICR0ZW4tZXhwICsgMTtcbiAgfVxuXG4gIEByZXR1cm4gc3VtbWF0aW9uKFxuICAgICAgZ2V0LWZ1bmN0aW9uKFwibG4tbWFjbGF1cmluXCIpLFxuICAgICAgJHZhbHVlIC8gcG93KDEwLCAkdGVuLWV4cCksXG4gICAgICAxLFxuICAgICAgMTAwXG4gICAgKSArICR0ZW4tZXhwICogJGxuLXRlbjtcbn1cblxuLy8vIFJldHVybnMgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYCBhcyBhIGZsb2F0IChiZXR3ZWVuIDAgYW5kIDEpXG4vLy8gMSBpcyBwdXJlIHdoaXRlLCAwIGlzIHB1cmUgYmxhY2tcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvclxuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vLyBAbGluayBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmIFJlZmVyZW5jZVxuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJGNvbG9yczogKFxuICAgIFwicmVkXCI6IHJlZCgkY29sb3IpLFxuICAgIFwiZ3JlZW5cIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJsdWVcIjogYmx1ZSgkY29sb3IpLFxuICApO1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgJGFkanVzdGVkOiAwO1xuICAgICR2YWx1ZTogJHZhbHVlIC8gMjU2O1xuXG4gICAgQGlmICR2YWx1ZSA8IDAuMDM5Mjgge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAxMi45MjtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZTogKCR2YWx1ZSArIDAuMDU1KSAvIDEuMDU1O1xuICAgICAgJHZhbHVlOiBwb3coJHZhbHVlLCAyLjQpO1xuICAgIH1cblxuICAgICRjb2xvcnM6IG1hcC1tZXJnZShcbiAgICAgICRjb2xvcnMsXG4gICAgICAoXG4gICAgICAgICRuYW1lOiAkdmFsdWUsXG4gICAgICApXG4gICAgKTtcbiAgfVxuXG4gICRsdW06IChtYXAtZ2V0KCRjb2xvcnMsIFwicmVkXCIpICogMC4yMTI2KSArXG4gICAgKG1hcC1nZXQoJGNvbG9ycywgXCJncmVlblwiKSAqIDAuNzE1MikgKyAobWFwLWdldCgkY29sb3JzLCBcImJsdWVcIikgKiAwLjA3MjIpO1xuICAkbHVtOiByb3VuZCgkbHVtICogMTAwMCkgLyAxMDAwO1xuXG4gIEByZXR1cm4gJGx1bTtcbn1cblxuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gXCJzdHJpbmdcIiB7XG4gICAgJF86IGxvZyhcIlZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuXCIpO1xuICB9XG5cbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKSA9PSBcIi1cIjtcbiAgJG51bWJlcnM6IChcbiAgICBcIjBcIjogMCxcbiAgICBcIjFcIjogMSxcbiAgICBcIjJcIjogMixcbiAgICBcIjNcIjogMyxcbiAgICBcIjRcIjogNCxcbiAgICBcIjVcIjogNSxcbiAgICBcIjZcIjogNixcbiAgICBcIjdcIjogNyxcbiAgICBcIjhcIjogOCxcbiAgICBcIjlcIjogOSxcbiAgKTtcblxuICBAZm9yICRpIGZyb20gaWYoJG1pbnVzLCAyLCAxKSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09IFwiLlwiKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSBcIi5cIiB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZGVjb21wb3NlKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNvbnZlcnQgYSBjb2xvciB0b2tlbiBpbnRvIGludG8gYSBsaXN0XG5vZiBmb3JtIFtmYW1pbHldLCBbZ3JhZGVdLCBbdmFyaWFudF1cblxuVml2aWQgdmFyaWFudHMgcmV0dXJuIFwidml2aWRcIiBhcyB0aGVcbnZhcmlhbnQuXG5cbklmIG5laXRoZXIgZ3JhZGUgbm9yIHZhcmlhbnQgZXhpc3RzLFxucmV0dXJucyAnbnVsbCdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBkZWNvbXBvc2UoJHRva2VuKSB7XG4gICRzZXBhcmF0b3I6IFwiLVwiO1xuICAkZmFtaWx5OiBmYWxzZTtcbiAgJGdyYWRlOiBmYWxzZTtcbiAgJHZhcmlhbnQ6IGZhbHNlO1xuICAkZXhjZXB0aW9uczogKFxuICAgIFwiYmxhY2tcIjogMTAwLFxuICAgIFwid2hpdGVcIjogMCxcbiAgKTtcblxuICAkdG9rZW46IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCR0b2tlbik7XG4gICRzcGxpdDogc3RyLXNwbGl0KCR0b2tlbiwgJHNlcGFyYXRvcik7XG4gICRncmFkZTogbnRoKCRzcGxpdCwgbGVuZ3RoKCRzcGxpdCkpO1xuXG4gIEBpZiBzdHItaW5kZXgoJGdyYWRlLCBcInZcIikge1xuICAgICR2YXJpYW50OiBcInZpdmlkXCI7XG4gICAgJGdyYWRlOiBzdHItc2xpY2UoJGdyYWRlLCAxLCAoc3RyLWluZGV4KCRncmFkZSwgXCJ2XCIpIC0gMSkpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkc3BsaXQpID09IDMge1xuICAgICRmYW1pbHk6IG50aCgkc3BsaXQsIDEpICsgJHNlcGFyYXRvciArIG50aCgkc3BsaXQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICAkZmFtaWx5OiBudGgoJHNwbGl0LCAxKTtcbiAgfVxuXG4gICRncmFkZTogdG8tbnVtYmVyKCRncmFkZSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRleGNlcHRpb25zLCAkZmFtaWx5KSB7XG4gICAgJGdyYWRlOiBtYXAtZ2V0KCRleGNlcHRpb25zLCAkZmFtaWx5KTtcbiAgfVxuXG4gIEByZXR1cm4gJGZhbWlseSwgJGdyYWRlLCAkdmFyaWFudDtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnRlc3QtY29sb3JzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNoZWNrIHRvIHNlZSBpZiBhbGwgc3lzdGVtIGNvbG9yc1xuZmFsbCBiZXR3ZWVuIHRoZSBwcm9wZXIgcmVsYXRpdmVcbmx1bWluYW5jZSByYW5nZSBmb3IgdGhlaXIgZ3JhZGUuXG5cbkhhcyBhIGNvdXBsZSBxdWlya3MsIGFzIHRoZSBsdW1pbmFuY2UoKVxuZnVuY3Rpb24gcmV0dXJucyBzbGlnaHRseSBkaWZmZXJlbnRcbnJlc3VsdHMgdGhhbiBleHBlY3RlZC5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB0ZXN0LWNvbG9ycygkbWFwKSB7XG4gICRleGNlcHRpb25zOiBcImJsYWNrXCIsIFwid2hpdGVcIiwgXCJ0cmFuc3BhcmVudFwiLCBcImJsYWNrLXRyYW5zcGFyZW50XCIsXG4gICAgXCJ3aGl0ZS10cmFuc3BhcmVudFwiO1xuXG4gIEBlYWNoICR0b2tlbiwgJHZhbHVlIGluICRtYXAge1xuICAgICRmYW1pbHk6IG50aChkZWNvbXBvc2UoJHRva2VuKSwgMSk7XG4gICAgJGdyYWRlOiBudGgoZGVjb21wb3NlKCR0b2tlbiksIDIpO1xuICAgIEBpZiBub3QgJHZhbHVlIHtcbiAgICAgIC8vIGVtcHR5IGJsb2NrXG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGV4Y2VwdGlvbnMsICRmYW1pbHkpIHtcbiAgICAgICRjb21wdXRlZDogZ2V0LWNvbG9yLWdyYWRlKCR2YWx1ZSk7XG4gICAgICBAZGVidWcgXCJDaGVja2VkICN7JGZhbWlseX0tI3skZ3JhZGV9XCI7XG4gICAgICBAaWYgJGdyYWRlIDw9IDUge1xuICAgICAgICAvLyBlbXB0eSBibG9ja1xuICAgICAgfSBAZWxzZSBpZiAkY29tcHV0ZWQgIT0gJGdyYWRlIHtcbiAgICAgICAgQHdhcm4gXCIjeyR0b2tlbn0gKCN7JHZhbHVlfSkgbHVtOiAje2x1bWluYW5jZSgkdmFsdWUpfSBpcyBub3QgaW4gdGhlIHJhbmdlICN7bWFwLWdldCgkc3lzdGVtLWx1bWluYW5jZS1ncmFkZS1yYW5nZXMsICRncmFkZSl9XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAxO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3RyLXNwbGl0KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwbGl0IGEgc3RyaW5nIGF0IGEgZ2l2ZW4gc2VwYXJhdG9yXG5hbmQgY29udmVydCBpbnRvIGEgbGlzcnQgb2Ygc3Vic3RyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIHN0ci1zcGxpdCgkc3RyaW5nLCAkc2VwYXJhdG9yKSB7XG4gICRzcGxpdC1hcnI6ICgpO1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VwYXJhdG9yKTtcbiAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcbiAgICAkaXRlbTogc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpO1xuICAgICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkaXRlbSk7XG4gICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xuICB9XG4gICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkc3RyaW5nKTtcblxuICBAcmV0dXJuICRzcGxpdC1hcnI7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zdHItcmVwbGFjZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5SZXBsYWNlIGFueSBzdWJzdHJpbmcgd2l0aCBhbm90aGVyXG5zdHJpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICtcbiAgICAgIHN0ci1yZXBsYWNlKFxuICAgICAgICBzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksXG4gICAgICAgICRzZWFyY2gsXG4gICAgICAgICRyZXBsYWNlXG4gICAgICApO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IHRoZSBzeXN0ZW0gdG9rZW4gZXF1aXZhbGVudCBvZiBhbnlcbnRoZW1lIGNvbG9yIHRva2VuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKSB7XG4gICRzeXN0ZW0tdG9rZW46ICRjb2xvci10b2tlbjtcbiAgJGdyYWRlOiBudWxsO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYXNzaWdubWVudHMtdGhlbWUtY29sb3IsICRjb2xvci10b2tlbikge1xuICAgICRzeXN0ZW0tdG9rZW46IG1hcC1nZXQoJGFzc2lnbm1lbnRzLXRoZW1lLWNvbG9yLCAkc3lzdGVtLXRva2VuKTtcbiAgfSBAZWxzZSBpZiBub3QgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkY29sb3ItdG9rZW4pIHtcbiAgICBAZXJyb3IgXCInI3skY29sb3ItdG9rZW59JyBpcyBub3QgYSB2YWxpZCBjb2xvciB0b2tlbi5cIjtcbiAgfVxuXG4gIEByZXR1cm4gJHN5c3RlbS10b2tlbjtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmdldC1jb2xvci1ncmFkZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5EZXJpdmUgdGhlIGdyYWRlIGVxdWl2YWxlbnQgYW55IGNvbG9yLFxuZXZlbiBub24tdG9rZW4gY29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gZ2V0LWNvbG9yLWdyYWRlKCRjb2xvci10b2tlbikge1xuICAkZ3JhZGU6IG51bGw7XG4gICRsdW06IG51bGw7XG4gICRjb2xvcjogZmFsc2U7XG5cbiAgQGlmIHR5cGUtb2YoJGNvbG9yLXRva2VuKSA9PSBcImNvbG9yXCIge1xuICAgICRjb2xvcjogJGNvbG9yLXRva2VuO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoZ2V0LWNvbG9yLXRva2VuLWFzc2lnbm1lbnQoJGNvbG9yLXRva2VuKSkgPT0gXCJjb2xvclwiIHtcbiAgICAkY29sb3I6IGdldC1jb2xvci10b2tlbi1hc3NpZ25tZW50KCRjb2xvci10b2tlbik7XG4gIH1cblxuICBAaWYgJGNvbG9yIHtcbiAgICAkbHVtOiBsdW1pbmFuY2UoJGNvbG9yKTtcblxuICAgIEBlYWNoICRncmFkZSwgJHJhbmdlIGluICRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlcyB7XG4gICAgICAkbWluOiBudGgoJHJhbmdlLCAxKTtcbiAgICAgICRtYXg6IG50aCgkcmFuZ2UsIDIpO1xuICAgICAgJG5leHQtbWF4OiBmYWxzZTtcbiAgICAgIEBpZiAkZ3JhZGUgPCAxMDAge1xuICAgICAgICBAaWYgJGdyYWRlID09IDUge1xuICAgICAgICAgICRuZXh0LW1heDogbnRoKG1hcC1nZXQoJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzLCAxMCksIDIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkbmV4dC1tYXg6IG50aChcbiAgICAgICAgICAgIG1hcC1nZXQoJHN5c3RlbS1sdW1pbmFuY2UtZ3JhZGUtcmFuZ2VzLCAoJGdyYWRlICsgMTApKSxcbiAgICAgICAgICAgIDJcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgKCRsdW0gPj0gJG1pbikgYW5kICgkbHVtIDw9ICRtYXgpIHtcbiAgICAgICAgQHJldHVybiAkZ3JhZGU7XG4gICAgICB9XG4gICAgICBAaWYgJG5leHQtbWF4IGFuZCAoJGx1bSA8ICRtaW4pIGFuZCAoJGx1bSA+ICRuZXh0LW1heCkge1xuICAgICAgICBAcmV0dXJuICRncmFkZSArIDQuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkc3lzdGVtLXRva2VuOiBnZXQtY29sb3ItdG9rZW4tYXNzaWdubWVudCgkY29sb3ItdG9rZW4pO1xuICAkZ3JhZGU6IG50aChkZWNvbXBvc2UoJHN5c3RlbS10b2tlbiksIDIpO1xuICBAcmV0dXJuICRncmFkZTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciBzaG9ydGNvZGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBjb2xvcigkdmFsdWUsICRmbGFncy4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuXG4gIC8vIE5vbi10b2tlbiBjb2xvcnMgbWF5IGJlIHBhc3NlZCB3aXRoIHNwZWNpZmljIGZsYWdzXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gY29sb3Ige1xuICAgIC8vIG92ZXJyaWRlIG9yIHNldC10aGVtZSB3aWxsIGFsbG93IGFueSBjb2xvclxuICAgIEBpZiBpbmRleCgkZmxhZ3MsIG92ZXJyaWRlKSBvciBpbmRleCgkZmxhZ3MsIHNldC10aGVtZSkge1xuICAgICAgLy8gb3ZlcnJpZGUgKyBuby13YXJuIHdpbGwgc2tpcCB3YXJuaW5nc1xuICAgICAgQGlmIGluZGV4KCRmbGFncywgbm8td2Fybikge1xuICAgICAgICBAcmV0dXJuICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgQGlmICR0aGVtZS1zaG93LWNvbXBpbGUtd2FybmluZ3Mge1xuICAgICAgICBAd2FybiAnT3ZlcnJpZGU6IGAjeyR2YWx1ZX1gIGlzIG5vdCBhIFVTV0RTIGNvbG9yIHRva2VuLic7XG4gICAgICB9XG5cbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZhbHNlIHZhbHVlcyBtYXkgYmUgcGFzc2VkIHRocm91Z2ggd2hlbiBzZXR0aW5nIHRoZW1lIGNvbG9yc1xuICBAaWYgJHZhbHVlID09IGZhbHNlIHtcbiAgICBAaWYgaW5kZXgoJGZsYWdzLCBzZXQtdGhlbWUpIHtcbiAgICAgIEByZXR1cm4gJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdywgYW55IHZhbHVlIHNob3VsZCBiZSBldmFsdWF0ZWQgYXMgYSB0b2tlblxuXG4gICR2YWx1ZTogc21hcnQtcXVvdGUoJHZhbHVlKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzLCAkdmFsdWUpIHtcbiAgICAkb3VyLWNvbG9yOiBtYXAtZ2V0KCRzeXN0ZW0tY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKTtcbiAgICBAaWYgJG91ci1jb2xvciA9PSBmYWxzZSB7XG4gICAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIGEgY29sb3IgdGhhdCBkb2VzIG5vdCBleGlzdCAnXG4gICAgICAgICsgJ29yIGlzIHNldCB0byBmYWxzZS4nO1xuICAgIH1cbiAgICBAcmV0dXJuICRvdXItY29sb3I7XG4gIH1cblxuICAvLyBJZiB3ZSdyZSB1c2luZyB0aGUgdGhlbWUgZmxhZywgJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcyBoYXMgbm90IHlldCBiZWVuIHNldFxuICBAaWYgbm90IGluZGV4KCRmbGFncywgc2V0LXRoZW1lKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXMsICR2YWx1ZSkge1xuICAgICAgJG91ci1jb2xvcjogKG1hcC1nZXQoJHByb2plY3QtY29sb3Itc2hvcnRjb2RlcywgJHZhbHVlKSk7XG4gICAgICBAaWYgJG91ci1jb2xvciA9PSBmYWxzZSB7XG4gICAgICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgYSBjb2xvciB0aGF0IGRvZXMgbm90IGV4aXN0ICdcbiAgICAgICAgICArICdvciBpcyBzZXQgdG8gZmFsc2UuJztcbiAgICAgIH1cbiAgICAgIEByZXR1cm4gJG91ci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIGNvbG9yIHRva2VuLiAnXG4gICAgICArICdTZWUgZGVzaWduc3lzdGVtLmRpZ2l0YWwuZ292L2Rlc2lnbi10b2tlbnMvY29sb3IgJ1xuICAgICAgKyAnZm9yIG1vcmUgaW5mb3JtYXRpb24uJztcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmFkdmFuY2VkLWNvbG9yKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkRlcml2ZSBhIGNvbG9yIGZyb20gYSBjb2xvciB0cmlwbGV0OlxuW2ZhbWlseV0sIFtncmFkZV0sIFt2YXJpYW50XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gY29sb3IoKSBjYW4gaGF2ZSBhIDEsIDIsIG9yIDMgYXJndW1lbnRzIHBhc3NlZCB0byBpdDpcbi8vXG4vLyBbZmFtaWx5XVxuLy8gZXg6IGNvbG9yKCdwcmltYXJ5Jylcbi8vICAgICAtIHRoZSBkZWZhdWx0IGluIGEgdGhlbWUgcGFsZXR0ZSBmYW1pbHlcbi8vXG4vLyBbZmFtaWx5XSwgW2dyYWRlXVxuLy8gZXg6IGNvbG9yKCdyZWQnLCA1MClcbi8vICAgICAtIGEgc3RhbmRhcmQgc3lzdGVtIGNvbG9yXG4vLyBleDogY29sb3IoJ2FjY2VudC13YXJtJywgJ2xpZ2h0Jylcbi8vICAgICAtIGEgc3RhbmRhcmQgdGhlbWUgY29sb3Jcbi8vIGV4OiBjb2xvcigncHJpbWFyeScsICd2aXZpZCcpXG4vLyAgICAgLSBpbiB0aGVtZSBjb2xvcnMsICd2aXZpZCcgaXMgY29uc2lkZXJlZCBhIGdyYWRlXG4vL1xuLy8gW2ZhbWlseV0sIFtncmFkZV0sIFt2aXZpZF1cbi8vIGV4OiBjb2xvcigncmVkJywgNTAsICd2aXZpZCcpXG4vLyAgICAgLSBhIHZpdmlkIHN5c3RlbSBjb2xvclxuLy8gICAgIC0gb25seSBzeXN0ZW0gY29sb3JzIHJlcXVpcmVkIHRocmVlIGFyZ3VtZW50c1xuXG5AZnVuY3Rpb24gYWR2YW5jZWQtY29sb3IoXG4gICRjb2xvci1mYW1pbHk6IGZhbHNlLFxuICAkY29sb3ItZ3JhZGU6IGZhbHNlLFxuICAkY29sb3ItdmFyaWFudDogZmFsc2Vcbikge1xuICAvLyBDb252ZXJ0IGFueSBhcmdsaXN0cyBpbnRvIGxpc3RzXG4gICRjb2xvci1mYW1pbHk6IGlmKFxuICAgIHR5cGUtb2YoJGNvbG9yLWZhbWlseSkgPT0gXCJhcmdsaXN0XCIsXG4gICAgdW5wYWNrKCRjb2xvci1mYW1pbHkpLFxuICAgICRjb2xvci1mYW1pbHlcbiAgKTtcblxuICAvLyBJZiAkY29sb3ItZmFtaWx5IGlzIGEgbGlzdCwgY29sb3IoKSBoYWQgYSB2YXJpYWJsZVxuICAvLyBwYXNzZWQgdG8gaXQsIGFuZCBhcmdzIG5lZWQgdG8gYmUgcmUtc2V0IHdpdGggdGhlXG4gIC8vIHZhbHVlcyBmcm9tIHRoZSAkY29sb3ItZmFtaWx5IGxpc3Q6XG4gIEBpZiB0eXBlLW9mKCRjb2xvci1mYW1pbHkpID09IFwibGlzdFwiIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2xvci1mYW1pbHkpID4gMiB7XG4gICAgICAkY29sb3ItdmFyaWFudDogbnRoKCRjb2xvci1mYW1pbHksIDMpO1xuICAgIH1cbiAgICAkY29sb3ItZ3JhZGU6IG50aCgkY29sb3ItZmFtaWx5LCAyKTtcbiAgICAkY29sb3ItZmFtaWx5OiBudGgoJGNvbG9yLWZhbWlseSwgMSk7XG4gIH1cblxuICAvLyBTZXQgaW5pdGlhbCBzdGF0ZSBvZiB2YXJzXG4gICRjb2xvci1mYW1pbHk6IHNtYXJ0LXF1b3RlKCRjb2xvci1mYW1pbHkpO1xuICAkY29sb3ItZ3JhZGU6IHNtYXJ0LXF1b3RlKCRjb2xvci1ncmFkZSk7XG4gICRjb2xvci12YXJpYW50OiBzbWFydC1xdW90ZSgkY29sb3ItdmFyaWFudCk7XG5cbiAgLy8gQGRlYnVnICcjeyRjb2xvci1mYW1pbHl9OiAje3R5cGUtb2YoJGNvbG9yLWZhbWlseSl9LCAjeyRjb2xvci1ncmFkZX06ICN7dHlwZS1vZigkY29sb3ItZ3JhZGUpfSwgI3skY29sb3ItdmFyaWFudH06ICN7dHlwZS1vZigkY29sb3ItdmFyaWFudCl9JyA7XG5cbiAgLy8gSWYgdGhlcmUgYXJlIG5vIGFyZ3MsIHRocm93IGFuIGVycm9yXG4gIEBpZiBub3QgJGNvbG9yLWZhbWlseSB7XG4gICAgQGVycm9yICdJbmNsdWRlIGEgY29sb3IgaW4gdGhlIGZvcm0gW2ZhbWlseV0sIFtncmFkZV0sIFt2aXZpZF0nO1xuICB9XG5cbiAgLy8gSWYgdGhlIGdyYWRlIGlzIGEgbnVtYmVyLCBpdCdzIGEgc3lzdGVtIGNvbG9yXG4gIC8vIGV4OiAoJ3JlZCcsIDUwKVxuICBAaWYgdHlwZS1vZigkY29sb3ItZ3JhZGUpID09IFwibnVtYmVyXCIge1xuICAgIEByZXR1cm4gZ2V0LXN5c3RlbS1jb2xvcigkY29sb3ItZmFtaWx5LCAkY29sb3ItZ3JhZGUsICRjb2xvci12YXJpYW50KTtcbiAgfVxuXG4gIC8vIG5vbi1udW1iZXIgZ3JhZGVzIGFyZSBhc3NvY2lhdGVkIHdpdGggbm9uLWRlZmF1bHQgdGhlbWUgY29sb3JzXG4gIC8vIGV4OiAoJ2Jhc2UnLCAnZGFya2VyJylcbiAgLy8gZGVmYXVsdCB0aGVtZSBjb2xvcnMgaGF2ZSBubyBncmFkZVxuICAvLyBleDogKCdiYXNlJylcbiAgQGlmIG1hcC1oYXMta2V5KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpIHtcbiAgICBAaWYgbm90XG4gICAgICBtYXAtaGFzLWtleShtYXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHkpLCAkY29sb3ItZ3JhZGUpXG4gICAge1xuICAgICAgQGVycm9yICdgI3skY29sb3ItZ3JhZGV9YCBpcyBub3QgYSB2YWxpZCBncmFkZSBvZiBgI3skY29sb3ItZmFtaWx5fWAuICdcbiAgICAgICAgKyAnVmFsaWQgZ3JhZGVzOiAnXG4gICAgICAgICsgJyN7bWFwLWtleXMobWFwLWdldCgkYWxsLXByb2plY3QtY29sb3JzLCAkY29sb3ItZmFtaWx5KSl9JztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnYCN7JGNvbG9yLWZhbWlseX1gIGlzIG5vdCBhIHZhbGlkIHRoZW1lIGZhbWlseSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgZmFtaWx5IHRva2VuczogI3ttYXAta2V5cygkYWxsLXByb2plY3QtY29sb3JzKX0nO1xuICB9XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRhbGwtcHJvamVjdC1jb2xvcnMsICRjb2xvci1mYW1pbHksICRjb2xvci1ncmFkZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51bml0cygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db252ZXJ0cyBhIHNwYWNpbmcgdW5pdCBpbnRvXG50aGUgZGVzaXJlZCBmaW5hbCB1bml0cyAoY3VycmVudGx5IHJlbSlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiB1bml0cygkdmFsdWUpIHtcbiAgJGNvbnZlcnRlZDogaWYoXG4gICAgdHlwZS1vZigkdmFsdWUpID09IFwic3RyaW5nXCIsXG4gICAgcXVvdGUoJHZhbHVlKSxcbiAgICBudW1iZXItdG8tdG9rZW4oJHZhbHVlKVxuICApO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCwgJGNvbnZlcnRlZCkge1xuICAgIEBlcnJvciAnYCN7JHZhbHVlfWAgaXMgbm90IGEgdmFsaWQgc3BhY2luZyB1bml0IHRva2VuLiAnXG4gICAgICArICdWYWxpZCBzcGFjaW5nIHVuaXQgdG9rZW5zOiAnXG4gICAgICArICcje21hcC1rZXlzKCRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQpfSc7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1nZXQoJHByb2plY3Qtc3BhY2luZy1zdGFuZGFyZCwgJGNvbnZlcnRlZCk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5nZXQtcGFsZXR0ZXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBzaW5nbGUgbWFwIG9mIHBsdWdpbiB2YWx1ZXNcbmZyb20gYSBsaXN0IG9mIHBsdWdpbiBrZXlzLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGdldC1wYWxldHRlcygkbGlzdCkge1xuICAkb3VyLXBhbGV0dGVzOiAoKTtcblxuICBAaWYgdHlwZS1vZigkbGlzdCkgPT0gXCJtYXBcIiB7XG4gICAgQGVycm9yICdVc2UgYSBsaXN0IG9mIHN0cmluZ3MgYXMgcGx1Z2luIHZhbHVlcy4nO1xuICB9XG5cbiAgQGVhY2ggJHBhbGV0dGUgaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHBhbGV0dGUtcmVnaXN0cnksICRwYWxldHRlKSB7XG4gICAgICBAZXJyb3IgJyN7JHBhbGV0dGV9IGlzblxcJ3QgaW4gdGhlIHJlZ2lzdHJ5Lic7XG4gICAgfVxuXG4gICAgJG91ci1wYWxldHRlczogbWFwLW1lcmdlKFxuICAgICAgJG91ci1wYWxldHRlcyxcbiAgICAgIG1hcC1nZXQoJHBhbGV0dGUtcmVnaXN0cnksICRwYWxldHRlKVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRvdXItcGFsZXR0ZXM7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib3JkZXItcmFkaXVzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGJvcmRlci1yYWRpdXMgZnJvbSB0aGUgc3lzdGVtXG5ib3JkZXItcmFkaWlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBib3JkZXItcmFkaXVzKCR2YWx1ZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1ib3JkZXItcmFkaXVzLCAkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGFsbC1ib3JkZXItcmFkaXVzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGJvcmRlciByYWRpdXMgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkYWxsLWJvcmRlci1yYWRpdXMpfSc7XG4gIH1cbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtd2VpZ2h0KClcbmZ3KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtd2VpZ2h0IHZhbHVlIGZyb20gdGhlXG5zeXN0ZW0gZm9udC13ZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LXdlaWdodCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZm9udC13ZWlnaHQsICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmdygkdmFsdWUpIHtcbiAgQHJldHVybiBmb250LXdlaWdodCgkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmVhdHVyZSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZm9udCBmZWF0dXJlIHNldHRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmZWF0dXJlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShmZWF0dXJlLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmxleCgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXRzIGEgdmFsaWQgVVNXRFMgZmxleCB2YWx1ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIGZsZXgoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGZsZXgsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LWZhbWlseSgpXG5mYW1pbHkoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgZm9udC1mYW1pbHkgc3RhY2sgZnJvbSBhXG5yb2xlLWJhc2VkIG9yIHR5cGUtYmFzZWQgZm9udCBmYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LWZhbWlseSgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoZm9udC1mYW1pbHksICR2YWx1ZSk7XG59XG5cbkBmdW5jdGlvbiBmZigkdmFsdWUpIHtcbiAgQHJldHVybiBmb250LWZhbWlseSgkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZmFtaWx5KCR2YWx1ZSkge1xuICBAcmV0dXJuIGZvbnQtZmFtaWx5KCR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5sZXR0ZXItc3BhY2luZygpXG5scygpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYSBsZXR0ZXItc3BhY2luZyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKSB7XG4gICRsaC1tYXA6IG1hcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBsZXR0ZXItc3BhY2luZyk7XG4gICRmbi1tYXA6IG1hcC1nZXQoJGxoLW1hcCwgZnVuY3Rpb24pO1xuICBAaWYgbWFwLWhhcy1rZXkoJGZuLW1hcCwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmbi1tYXAsICR2YWx1ZSk7XG4gIH1cbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgJ2AjeyR2YWx1ZX1gIGlzIGEgbm90IGEgdmFsaWQgbGV0dGVyLXNwYWNpbmcgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIGxldHRlci1zcGFjaW5nIHRva2VuczogI3ttYXAta2V5cygkZm4tbWFwKX0nO1xuICB9XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKGxldHRlci1zcGFjaW5nLCAkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gbHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gbGV0dGVyLXNwYWNpbmcoJHZhbHVlKTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1lYXN1cmUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0cyBhIHZhbGlkIFVTV0RTIHJlYWRpbmcgbGluZSBsZW5ndGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBtZWFzdXJlKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShtZWFzdXJlLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3BhY2l0eSgpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3BhY2l0eSBmcm9tIHRoZSBzeXN0ZW1cbm9wYWNpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQGZ1bmN0aW9uIG9wYWNpdHkoJHZhbHVlKSB7XG4gIEByZXR1cm4gZ2V0LXVzd2RzLXZhbHVlKG9wYWNpdHksICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vcmRlcigpXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HZXQgYW4gb3JkZXIgdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSBvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBvcmRlcigkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUob3JkZXIsICR2YWx1ZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5yYWRpdXMoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgYm9yZGVyLXJhZGl1cyB2YWx1ZSBmcm9tIHRoZVxuc3lzdGVtIGxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gcmFkaXVzKCR2YWx1ZSkge1xuICBAcmV0dXJuIGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCB0eXBlIHNjYWxlIHZhbHVlIGZyb20gYSBbZmFtaWx5XSBhbmRcbltzY2FsZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBmdW5jdGlvbiBmb250LXNpemUoJGZhbWlseSwgJHNjYWxlLCAkZm9yY2U6IGZhbHNlKSB7XG4gICRvdXItZmFtaWx5OiBzbWFydC1xdW90ZSgkZmFtaWx5KTtcbiAgJG91ci1zY2FsZTogc21hcnQtcXVvdGUoJHNjYWxlKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkb3VyLWZhbWlseSkge1xuICAgIEBlcnJvciAnI3skb3VyLWZhbWlseX0gaXMgbm90IGEgdmFsaWQgZm9udCBmYW1pbHkgdG9rZW4uICdcbiAgICAgICsgJ1ZhbGlkIHRva2VuczogI3ttYXAta2V5cygkcHJvamVjdC1jYXAtaGVpZ2h0cyl9JztcbiAgfVxuICBAaWYgbm90IG1hcC1nZXQoJGFsbC10eXBlLXNjYWxlLCAkb3VyLXNjYWxlKSB7XG4gICAgQGVycm9yICdgI3skb3VyLXNjYWxlfWAgaXMgbm90IGEgdmFsaWQgZm9udCBzY2FsZSB0b2tlbi4gJ1xuICAgICAgKyAnVmFsaWQgdG9rZW46ICN7bWFwLWtleXMoJGFsbC10eXBlLXNjYWxlKX0nO1xuICB9XG5cbiAgJHRoaXMtY2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNhcC1oZWlnaHRzLCAkb3VyLWZhbWlseSk7XG4gICR0aGlzLXNjYWxlOiBtYXAtZ2V0KCRhbGwtdHlwZS1zY2FsZSwgJG91ci1zY2FsZSk7XG5cbiAgQGlmIG5vdCAkZm9yY2Uge1xuICAgIEBpZiBub3QoJHRoaXMtc2NhbGUgYW5kICR0aGlzLWNhcCkge1xuICAgICAgQGVycm9yICdUaGUgc2NhbGUgYCN7JG91ci1zY2FsZX1gIGlzIGRpc2FibGVkICdcbiAgICAgICAgKyAnaW4geW91ciBwcm9qZWN0XFwncyB0aGVtZSBzZXR0aW5ncy4gJ1xuICAgICAgICArICdTZXQgaXRzIHZhbHVlIHRvIGB0cnVlYCB0byB1c2UgdGhpcyBmYW1pbHkuJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIG5vcm1hbGl6ZS10eXBlLXNjYWxlKCR0aGlzLWNhcCwgJHRoaXMtc2NhbGUpO1xufVxuXG5AZnVuY3Rpb24gZnMoJGZhbWlseSwgJHNjYWxlKSB7XG4gIEByZXR1cm4gZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbkBmdW5jdGlvbiBzaXplKCRmYW1pbHksICRzY2FsZSkge1xuICBAcmV0dXJuIGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuei1pbmRleCgpXG56KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIHotaW5kZXggdmFsdWUgZnJvbSB0aGVcbnN5c3RlbSB6LWluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AZnVuY3Rpb24gei1pbmRleCgkdmFsdWUpIHtcbiAgQHJldHVybiBnZXQtdXN3ZHMtdmFsdWUoei1pbmRleCwgJHZhbHVlKTtcbn1cblxuQGZ1bmN0aW9uIHooJHZhbHVlKSB7XG4gIEByZXR1cm4gei1pbmRleCgkdmFsdWUpO1xufVxuXG5AZnVuY3Rpb24gZ2V0LXRva2VuLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRtYWdpYy1udW1iZXJzOiAoXG4gICAgXCJBQVwiOiA1MCxcbiAgICBcIkFBQVwiOiA3MCxcbiAgICBcIkFBLWxhcmdlXCI6IDQwLFxuICApO1xuICAkdGFyZ2V0LW1hZ2ljLW51bWJlcjogbWFwLWdldCgkbWFnaWMtbnVtYmVycywgJHdjYWctdGFyZ2V0KTtcbiAgJGdyYWRlLWJnOiBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKTtcbiAgJGdyYWRlLXByZWZlcnJlZDogZ2V0LWNvbG9yLWdyYWRlKCRwcmVmZXJyZWQtdGV4dC1jb2xvcik7XG4gICRtYWdpYy1udW0tcHJlZmVycmVkOiBhYnMoJGdyYWRlLWJnIC0gJGdyYWRlLXByZWZlcnJlZCk7XG4gICRjb2xvcjogZmFsc2U7XG5cbiAgLy9AZGVidWcgXCJCYWNrZ3JvdW5kIGdyYWRlOiAjeyRncmFkZS1iZ30gfCBQcmVmZXJyZWQgdGV4dCBncmFkZTogI3skZ3JhZGUtcHJlZmVycmVkfSB8IE1hZ2ljIG51bWJlcjogI3skbWFnaWMtbnVtLXByZWZlcnJlZH0gfCBUYXJnZXQ6ICN7JHRhcmdldC1tYWdpYy1udW1iZXJ9XCI7XG5cbiAgQGlmICRtYWdpYy1udW0tcHJlZmVycmVkID49ICR0YXJnZXQtbWFnaWMtbnVtYmVyIHtcbiAgICAkY29sb3I6ICRwcmVmZXJyZWQtdGV4dC1jb2xvcjtcbiAgfSBAZWxzZSB7XG4gICAgJGdyYWRlLWZhbGxiYWNrOiBnZXQtY29sb3ItZ3JhZGUoJGZhbGxiYWNrLXRleHQtY29sb3IpO1xuICAgICRtYWdpYy1udW0tZmFsbGJhY2s6IGFicygkZ3JhZGUtYmcgLSAkZ3JhZGUtZmFsbGJhY2spO1xuICAgICRjb2xvcjogJGZhbGxiYWNrLXRleHQtY29sb3I7XG4gIH1cblxuICBAaWYgbm90ICRjb2xvciB7XG4gICAgQGVycm9yIFwiTmVpdGhlciAnI3skcHJlZmVycmVkLXRleHQtY29sb3J9JyBub3IgJyN7JGZhbGxiYWNrLXRleHQtY29sb3J9JyBoYXZlICN7JHdjYWctdGFyZ2V0fSBjb250cmFzdCBvbiBhICcjeyRiZy1jb2xvcn0nIGJhY2tncm91bmQuXCI7XG4gIH1cblxuICBAcmV0dXJuICRjb2xvcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1jb2xvci1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICAkY29sb3I6IGdldC10b2tlbi1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG4gIEByZXR1cm4gY29sb3IoJGNvbG9yKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1saW5rLXRva2Vucy1mcm9tLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3IsXG4gICRmYWxsYmFjay1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gICRtYWdpYy1udW1iZXJzOiAoXG4gICAgXCJBQVwiOiA1MCxcbiAgICBcIkFBQVwiOiA3MCxcbiAgICBcIkFBLWxhcmdlXCI6IDQwLFxuICApO1xuICAkZ3JhZGUtc3RlcDogMTA7XG4gICRmb3VuZDogZmFsc2U7XG4gICRkZWNvbXBvc2VkOiBmYWxzZTtcblxuICBAaWYgJHByZWZlcnJlZC1saW5rLWNvbG9yID09IGRlZmF1bHQge1xuICAgICRwcmVmZXJyZWQtbGluay1jb2xvcjogJHRoZW1lLWxpbmstY29sb3I7XG4gIH1cblxuICAkdGFyZ2V0LW1hZ2ljLW51bWJlcjogbWFwLWdldCgkbWFnaWMtbnVtYmVycywgJHdjYWctdGFyZ2V0KTtcbiAgJGJnLWdyYWRlOiBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKTtcbiAgJG91ci1jb2xvci10b2tlbnM6ICgkcHJlZmVycmVkLWxpbmstY29sb3IsICRmYWxsYmFjay1saW5rLWNvbG9yKTtcblxuICAkbGluay10b2tlbjogZmFsc2U7XG4gICRob3Zlci10b2tlbjogZmFsc2U7XG5cbiAgQGVhY2ggJGNvbG9yLXRva2VuIGluICRvdXItY29sb3ItdG9rZW5zIHtcbiAgICAvL0BkZWJ1ZyBcImNvbG9yIHRva2VuOiBcIiArICRjb2xvci10b2tlbjtcbiAgICAvLyBJZiB0aGUgY29sb3IgdG9rZW4gaXMgYSBjdXN0b20gY29sb3IsIHNldCBhICRjdXN0b20gZmxhZ1xuICAgICRjdXN0b206IGlmKFxuICAgICAgdHlwZS1vZihtYXAtZ2V0KCRhc3NpZ25tZW50cy10aGVtZS1jb2xvciwgJGNvbG9yLXRva2VuKSkgPT0gXCJjb2xvclwiLFxuICAgICAgdHJ1ZSxcbiAgICAgIGZhbHNlXG4gICAgKTtcblxuICAgIC8vIE9ubHkgZ2V0IGEgbGluayBjb2xvciBpZiBvbmUgaGFzIG5vdCB5ZXQgYmVlbiBmb3VuZFxuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICRsaW5rLWdyYWRlLXRva2VuOiBnZXQtY29sb3ItZ3JhZGUoJGNvbG9yLXRva2VuKTtcbiAgICAgICRsaW5rLWdyYWRlOiBpZigkbGluay1ncmFkZS10b2tlbiA8IDEwLCAwLCAkbGluay1ncmFkZS10b2tlbik7XG4gICAgICAkbGluay1tYWdpYy1udW1iZXI6IGFicygkYmctZ3JhZGUgLSAkbGluay1ncmFkZSk7XG4gICAgICAkdG9rZW4tZGFya2VyOiBmYWxzZTtcbiAgICAgICR0b2tlbi1saWdodGVyOiBmYWxzZTtcbiAgICAgICRsaW5rLWZhbWlseTogZmFsc2U7XG4gICAgICAkbGluay12aXZpZDogZmFsc2U7XG4gICAgICAkaG92ZXItZ3JhZGU6IGZhbHNlO1xuICAgICAgJGhvdmVyLXZpdmlkOiBmYWxzZTtcblxuICAgICAgLy8gSWYgdGhlIGxpbmsgY29sb3IgaXMgY3VzdG9tLCBvdXRwdXQgdGhlbWUgdG9rZW5zLCBub3Qgc3lzdGVtIHRva2Vuc1xuICAgICAgQGlmICRjdXN0b20ge1xuICAgICAgICAvL0BkZWJ1ZyBcInVzZXMgY3VzdG9tIGNvbG9yLlwiO1xuICAgICAgICAkY3VzdG9tLXRva2VuOiAkY29sb3ItdG9rZW47XG4gICAgICAgICRjdXN0b20tdG9rZW4tbGlnaHRlcjogZmFsc2U7XG4gICAgICAgICRjdXN0b20tdG9rZW4tZGFya2VyOiBmYWxzZTtcbiAgICAgICAgJGN1c3RvbS1zcGxpdDogc3RyLXNwbGl0KCRjdXN0b20tdG9rZW4sIFwiLVwiKTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZTogZmFsc2U7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogZmFsc2U7XG4gICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBmYWxzZTtcbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gc3BsaXQ6XCIgKyAkY3VzdG9tLXNwbGl0O1xuXG4gICAgICAgIC8vIHNldCBmYW1pbHkgYXMgdGhlIGZpcnN0IHN0cmluZyBpbiB0aGUgc3BsaXRcbiAgICAgICAgJGN1c3RvbS1mYW1pbHk6IG50aCgkY3VzdG9tLXNwbGl0LCAxKTtcblxuICAgICAgICAvLyBpZ25vcmUgdml2aWQgaW4gdG9rZW4gY2FsY3VsYXRpb25zLCB0cmVhdCBhcyBkZWZhdWx0XG4gICAgICAgIEBpZiBpbmRleCgkY3VzdG9tLXNwbGl0LCBcInZpdmlkXCIpIHtcbiAgICAgICAgICAkY3VzdG9tLXNwbGl0OiByZW1vdmUoJGN1c3RvbS1zcGxpdCwgXCJ2aXZpZFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNldCBmYW1pbHkgYW5kIGdyYWRlIGZvciBcImFjY2VudFwiIGZhbWlsaWVzLCBzaW5jZSB0aGVpciBmYW1pbHkgaW5jbHVkZXMgdGhlIHNwbGl0IGNoYXJhY3RlclxuICAgICAgICBAaWYgJGN1c3RvbS1mYW1pbHkgPT0gXCJhY2NlbnRcIiB7XG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHk6ICRjdXN0b20tZmFtaWx5ICsgXCItXCIgKyBudGgoJGN1c3RvbS1zcGxpdCwgMik7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZTogaWYoXG4gICAgICAgICAgICBsZW5ndGgoJGN1c3RvbS1zcGxpdCkgPT0gMyxcbiAgICAgICAgICAgIG50aCgkY3VzdG9tLXNwbGl0LCAzKSxcbiAgICAgICAgICAgIFwiZGVmYXVsdFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJGN1c3RvbS1ncmFkZTogaWYoXG4gICAgICAgICAgICBsZW5ndGgoJGN1c3RvbS1zcGxpdCkgPT0gMixcbiAgICAgICAgICAgIG50aCgkY3VzdG9tLXNwbGl0LCAyKSxcbiAgICAgICAgICAgIFwiZGVmYXVsdFwiXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vQGRlYnVnIFwiY3VzdG9tIGZhbWlseTogXCIgKyAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgLy9AZGVidWcgXCJjdXN0b20gZ3JhZGU6IFwiICsgJGN1c3RvbS1ncmFkZTtcblxuICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyOiAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgJGN1c3RvbS1mYW1pbHktZGFya2VyOiAkY3VzdG9tLWZhbWlseTtcbiAgICAgICAgJGN1c3RvbS1ncmFkZS1pbmRleDogaW5kZXgoJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcywgJGN1c3RvbS1ncmFkZSk7XG5cbiAgICAgICAgLy8gSWYgaXQncyB0aGUgbGlnaHRlc3QgZ3JhZGUsIHVzZSBcIndoaXRlXCIgZm9yIHRoZSBsaWdodGVyIGZhbWlseVxuICAgICAgICBAaWYgJGN1c3RvbS1ncmFkZS1pbmRleCA9PSAxIHtcbiAgICAgICAgICAkY3VzdG9tLWZhbWlseS1saWdodGVyOiBcIndoaXRlXCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlcjogbnRoKFxuICAgICAgICAgICAgJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcyxcbiAgICAgICAgICAgICgkY3VzdG9tLWdyYWRlLWluZGV4IC0gMSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vQGRlYnVnIFwibGlnaHRlciBncmFkZTogXCIgKyAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI7XG4gICAgICAgIC8vIElmIGl0J3MgdGhlIGRhcmtlc3QgZ3JhZGUsIHVzZSBcImJsYWNrXCIgZm9yIHRoZSBsaWdodGVyIGZhbWlseVxuICAgICAgICBAaWYgJGN1c3RvbS1ncmFkZS1pbmRleCA9PSBsZW5ndGgoJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcykge1xuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWRhcmtlcjogXCJibGFja1wiO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlcjogbnRoKFxuICAgICAgICAgICAgJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlcyxcbiAgICAgICAgICAgICgkY3VzdG9tLWdyYWRlLWluZGV4ICsgMSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC8vQGRlYnVnIFwiZGFya2VyIGdyYWRlOiBcIiArICRjdXN0b20tZ3JhZGUtZGFya2VyO1xuXG4gICAgICAgIC8vIElmIGFueSBjYWxjdWxhdGVkIGdyYWRlIGlzIFwiZGVmYXVsdFwiLCBkb24ndCBvdXRwdXQgdGhlIGdyYWRlXG4gICAgICAgICRjdXN0b20tZ3JhZGUtZGFya2VyOiBpZihcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlciA9PSBcImRlZmF1bHRcIixcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWRhcmtlclxuICAgICAgICApO1xuICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXI6IGlmKFxuICAgICAgICAgICRjdXN0b20tZ3JhZGUtbGlnaHRlciA9PSBcImRlZmF1bHRcIixcbiAgICAgICAgICBmYWxzZSxcbiAgICAgICAgICAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXJcbiAgICAgICAgKTtcblxuICAgICAgICAvLyBCdWlsZCB0aGUgY3VzdG9tIGxpZ2h0ZXIgYW5kIGRhcmtlciB0b2tlbnNcbiAgICAgICAgJHRva2VuLWRhcmtlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1kYXJrZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHkgKyBcIi1cIiArICRjdXN0b20tZ3JhZGUtZGFya2VyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5LWRhcmtlclxuICAgICAgICApO1xuICAgICAgICAkdG9rZW4tbGlnaHRlcjogaWYoXG4gICAgICAgICAgJGN1c3RvbS1ncmFkZS1saWdodGVyLFxuICAgICAgICAgICRjdXN0b20tZmFtaWx5ICsgXCItXCIgKyAkY3VzdG9tLWdyYWRlLWxpZ2h0ZXIsXG4gICAgICAgICAgJGN1c3RvbS1mYW1pbHktbGlnaHRlclxuICAgICAgICApO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vQGRlYnVnIFwibm90IGN1c3RvbVwiO1xuICAgICAgICAkZGVjb21wb3NlZDogZGVjb21wb3NlKCRjb2xvci10b2tlbik7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbGluay1ncmFkZSA9PSAwIHtcbiAgICAgICAgQHdhcm4gJ1Rva2VucyB3aXRoIGdyYWRlcyBsZXNzIHRoYW4gMTAgKGluY2x1ZGluZyBcIndoaXRlXCIpIGFyZW5cXCd0IHZhbGlkIGxpbmsgY29sb3IgdG9rZW5zLCBzaW5jZSB0aGV5IGhhdmUgbm8gbGlnaHRlciBob3ZlciBzdGF0ZXMuJztcbiAgICAgIH0gQGVsc2UgaWYgJGxpbmstZ3JhZGUgPT0gMTAwIHtcbiAgICAgICAgQHdhcm4gJ1wiYmxhY2tcIiBpc25cXCd0IGEgdmFsaWQgbGluayBjb2xvciB0b2tlbiwgc2luY2UgaXQgaGFzIG5vIGRhcmtlciBob3ZlciBzdGF0ZS4nO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVjayB0aGF0IGxpbmsgbWVldHMgY29udHJhc3QgdGFyZ2V0XG4gICAgICBAZWxzZSBpZiAkbGluay1tYWdpYy1udW1iZXIgPj0gJHRhcmdldC1tYWdpYy1udW1iZXIge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIC8vIENhbGN1bGF0ZSBhZGRpdGlvbmFsIGxpbmsgcHJvcGVydGllc1xuXG4gICAgICAgICRsaW5rLXRva2VuOiAkY29sb3ItdG9rZW47XG4gICAgICAgIEBpZiBub3QgJGN1c3RvbSB7XG4gICAgICAgICAgJGxpbmstZmFtaWx5OiBudGgoJGRlY29tcG9zZWQsIDEpO1xuICAgICAgICAgIC8vQGRlYnVnIFwibGluayBmYW1pbHk6IFwiICsgJGxpbmstZmFtaWx5O1xuICAgICAgICAgICRsaW5rLXZpdmlkOiBcIlwiO1xuICAgICAgICAgIEBpZiBudGgoJGRlY29tcG9zZWQsIDMpIHtcbiAgICAgICAgICAgICRsaW5rLXZpdmlkOiBcInZcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBsaW5rIGlzIGRhcmtlciB0aGFuIGJnLCB1c2UgZGFya2VyIGhvdmVyXG4gICAgICAgIC8vIEV4Y2x1ZGUgYmxhY2sgYXMgaXQgaGFzIG5vIGRhcmtlciBob3ZlclxuICAgICAgICBAaWYgKCRsaW5rLWdyYWRlID4gJGJnLWdyYWRlKSBhbmQgKCRsaW5rLWdyYWRlICE9IDEwMCkge1xuICAgICAgICAgIC8vQGRlYnVnIFwiTGluayBpcyBkYXJrZXIgdGhhbiBiYWNrZ3JvdW5kXCI7XG4gICAgICAgICAgQGlmICR0b2tlbi1kYXJrZXIge1xuICAgICAgICAgICAgLy9AZGVidWcgXCJHZXR0aW5nIGRhcmtlciB0b2tlbi4uLlwiO1xuICAgICAgICAgICAgJGhvdmVyLXRva2VuOiAkdG9rZW4tZGFya2VyO1xuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGhvdmVyLWdyYWRlOiAkbGluay1ncmFkZSArICRncmFkZS1zdGVwO1xuICAgICAgICAgICAgJGhvdmVyLXZpdmlkOiBpZigkaG92ZXItZ3JhZGUgPT0gOTAsIFwiXCIsICRsaW5rLXZpdmlkKTtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogaWYoXG4gICAgICAgICAgICAgICRob3Zlci1ncmFkZSA9PSAxMDAsXG4gICAgICAgICAgICAgIFwiYmxhY2tcIixcbiAgICAgICAgICAgICAgI3skbGluay1mYW1pbHl9LSN7JGhvdmVyLWdyYWRlfSN7JGhvdmVyLXZpdmlkfVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJZiBsaW5rIGlzIGxpZ2h0ZXIgdGhhbiBiZywgdXNlIGxpZ2h0ZXIgaG92ZXJcbiAgICAgICAgLy8gRXhjbHVkZSB3aGl0ZSBlcXVpdmFsZW50cyBhcyB0aGV5IGhhdmUgbm8gbGlnaHRlciBob3ZlclxuICAgICAgICBAZWxzZSBpZiAoJGxpbmstZ3JhZGUgIT0gMCkgYW5kICgkbGluay1ncmFkZSAhPSAxMDApIHtcbiAgICAgICAgICAvL0BkZWJ1ZyBcIkxpbmsgaXMgbGlnaHRlciB0aGFuIGJhY2tncm91bmRcIjtcbiAgICAgICAgICBAaWYgJHRva2VuLWxpZ2h0ZXIge1xuICAgICAgICAgICAgLy9AZGVidWcgXCJHZXR0aW5nIGxpZ2h0ZXIgdG9rZW4uLi5cIjtcbiAgICAgICAgICAgICRob3Zlci10b2tlbjogJHRva2VuLWxpZ2h0ZXI7XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkaG92ZXItZ3JhZGU6ICRsaW5rLWdyYWRlIC0gJGdyYWRlLXN0ZXA7XG4gICAgICAgICAgICAkaG92ZXItdG9rZW46IGlmKFxuICAgICAgICAgICAgICAkaG92ZXItZ3JhZGUgPT0gMCxcbiAgICAgICAgICAgICAgXCJ3aGl0ZVwiLFxuICAgICAgICAgICAgICAjeyRsaW5rLWZhbWlseX0tI3skaG92ZXItZ3JhZGV9I3skbGluay12aXZpZH1cbiAgICAgICAgICAgICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkaG92ZXItdG9rZW4ge1xuICAgIEBlcnJvciAnTmVpdGhlciBcIiN7JHByZWZlcnJlZC1saW5rLWNvbG9yfVwiIG5vciBcIiN7JGZhbGxiYWNrLWxpbmstY29sb3J9XCIgY2FuIGJlICN7JHdjYWctdGFyZ2V0fSBjb250cmFzdCBsaW5rcyBhbmQgaG92ZXJzIG9uIGEgXCIjeyRiZy1jb2xvcn1cIiBiYWNrZ3JvdW5kLic7XG4gIH1cblxuICAvL0BkZWJ1ZyBcIiN7JGxpbmstdG9rZW59LCAjeyRob3Zlci10b2tlbn1cIjtcbiAgQHJldHVybiAkbGluay10b2tlbiwgJGhvdmVyLXRva2VuO1xufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvcmUvdW5pdHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBtYXN0ZXIgcGFsZXR0ZXMgb2Zcbi0gY29sb3JzXG4tIHdoaXRlc3BhY2Vcbi0gdHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGlzIGZpbGUgaXMgbm90IG1lYW50IHRvIGJlIG1vZGlmaWVkXG5ieSBVU1dEUyBwcm9qZWN0IHRlYW1zLiBDaGFuZ2UgeW91clxucHJvamVjdCB2YWx1ZXMgaW5cbnByb2plY3QvdXN3ZHMtcHJvamVjdC1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmcgZ3JpZCBtdWx0aXBsaWVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXNwYWNpbmctZ3JpZC1iYXNlOiA4cHg7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5TcGFjaW5nIGdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRuZWctcHJlZml4OiBcIm5lZ1wiO1xuJHN5c3RlbS1zcGFjaW5nOiAoXG4gIHNtYWxsZXI6IChcbiAgICBcIjFweFwiOiAxcHgsXG4gICAgXCIycHhcIjogMnB4LFxuICApLFxuICBzbWFsbDogKFxuICAgIFwiMDVcIjogc3BhY2luZy1tdWx0aXBsZSgwLjUpLFxuICAgIDE6IHNwYWNpbmctbXVsdGlwbGUoMSksXG4gICAgXCIxMDVcIjogc3BhY2luZy1tdWx0aXBsZSgxLjUpLFxuICAgIDI6IHNwYWNpbmctbXVsdGlwbGUoMiksXG4gICAgXCIyMDVcIjogc3BhY2luZy1tdWx0aXBsZSgyLjUpLFxuICAgIDM6IHNwYWNpbmctbXVsdGlwbGUoMyksXG4gICksXG4gIHNtYWxsZXItbmVnYXRpdmU6IChcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTFweFwiOiAtMXB4LFxuICAgIFwiI3skbmVnLXByZWZpeH0tMnB4XCI6IC0ycHgsXG4gICksXG4gIHNtYWxsLW5lZ2F0aXZlOiAoXG4gICAgXCIjeyRuZWctcHJlZml4fS0wNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0wLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTEwNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tMlwiOiBzcGFjaW5nLW11bHRpcGxlKC0yKSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0yLjUpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tM1wiOiBzcGFjaW5nLW11bHRpcGxlKC0zKSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgNDogc3BhY2luZy1tdWx0aXBsZSg0KSxcbiAgICA1OiBzcGFjaW5nLW11bHRpcGxlKDUpLFxuICAgIDY6IHNwYWNpbmctbXVsdGlwbGUoNiksXG4gICAgNzogc3BhY2luZy1tdWx0aXBsZSg3KSxcbiAgICA4OiBzcGFjaW5nLW11bHRpcGxlKDgpLFxuICAgIDk6IHNwYWNpbmctbXVsdGlwbGUoOSksXG4gICAgMTA6IHNwYWNpbmctbXVsdGlwbGUoMTApLFxuICAgIDE1OiBzcGFjaW5nLW11bHRpcGxlKDE1KSxcbiAgKSxcbiAgbWVkaXVtLW5lZ2F0aXZlOiAoXG4gICAgXCIjeyRuZWctcHJlZml4fS00XCI6IHNwYWNpbmctbXVsdGlwbGUoLTQpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tNVwiOiBzcGFjaW5nLW11bHRpcGxlKC01KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTZcIjogc3BhY2luZy1tdWx0aXBsZSgtNiksXG4gICAgXCIjeyRuZWctcHJlZml4fS03XCI6IHNwYWNpbmctbXVsdGlwbGUoLTcpLFxuICAgIFwiI3skbmVnLXByZWZpeH0tOFwiOiBzcGFjaW5nLW11bHRpcGxlKC04KSxcbiAgICBcIiN7JG5lZy1wcmVmaXh9LTlcIjogc3BhY2luZy1tdWx0aXBsZSgtOSksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xMFwiOiBzcGFjaW5nLW11bHRpcGxlKC0xMCksXG4gICAgXCIjeyRuZWctcHJlZml4fS0xNVwiOiBzcGFjaW5nLW11bHRpcGxlKC0xNSksXG4gICksXG4gIGxhcmdlOiAoXG4gICAgXCJjYXJkXCI6IHNwYWNpbmctbXVsdGlwbGUoMjApLFxuICAgIFwiY2FyZC1sZ1wiOiBzcGFjaW5nLW11bHRpcGxlKDMwKSxcbiAgICBcIm1vYmlsZVwiOiBzcGFjaW5nLW11bHRpcGxlKDQwKSxcbiAgKSxcbiAgbGFyZ2VyOiAoXG4gICAgXCJtb2JpbGUtbGdcIjogc3BhY2luZy1tdWx0aXBsZSg2MCksXG4gICAgXCJ0YWJsZXRcIjogc3BhY2luZy1tdWx0aXBsZSg4MCksXG4gICAgXCJ0YWJsZXQtbGdcIjogc3BhY2luZy1tdWx0aXBsZSgxMTApLFxuICApLFxuICBsYXJnZXN0OiAoXG4gICAgXCJkZXNrdG9wXCI6IHNwYWNpbmctbXVsdGlwbGUoMTI4KSxcbiAgICBcImRlc2t0b3AtbGdcIjogc3BhY2luZy1tdWx0aXBsZSgxNTApLFxuICAgIFwid2lkZXNjcmVlblwiOiBzcGFjaW5nLW11bHRpcGxlKDE3NSksXG4gICksXG4gIHNwZWNpYWw6IChcbiAgICAwOiAwLFxuICAgIFwiYXV0b1wiOiBhdXRvLFxuICApLFxuKTtcblxuJHN5c3RlbS1jb2x1bW4tZ2FwczogKFxuICAwOiAwLFxuICBcIjJweFwiOiAycHgsXG4gIFwiMDVcIjogXCIwNVwiLFxuICAxOiAxLFxuICAyOiAyLFxuICAzOiAzLFxuICA0OiA0LFxuICA1OiA1LFxuICA2OiA2LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLWJyZWFrcG9pbnRzOiBtYXAtY29sbGVjdChcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXN0KVxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVuaXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXNwYWNpbmctZW06IChcbiAgc21hbGw6IChcbiAgICBcIjA1ZW1cIjogMC41ZW0sXG4gICAgMWVtOiAxZW0sXG4gICAgMTA1ZW06IDEuNWVtLFxuICAgIDJlbTogMmVtLFxuICApLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkxheW91dCBncmlkIHdpZHRoc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gcHJldHRpZXItaWdub3JlXG4kc3lzdGVtLWxheW91dC1ncmlkLXdpZHRoczogKFxuICAxOiAxMDAlICogMSAvIDEyLFxuICAyOiAxMDAlICogMiAvIDEyLFxuICAzOiAxMDAlICogMyAvIDEyLFxuICA0OiAxMDAlICogNCAvIDEyLFxuICA1OiAxMDAlICogNSAvIDEyLFxuICA2OiAxMDAlICogNiAvIDEyLFxuICA3OiAxMDAlICogNyAvIDEyLFxuICA4OiAxMDAlICogOCAvIDEyLFxuICA5OiAxMDAlICogOSAvIDEyLFxuICAxMDogMTAwJSAqIDEwIC8gMTIsXG4gIDExOiAxMDAlICogMTEgLyAxMixcbiAgMTI6IDEwMCUgKiAxMiAvIDEyLFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkZvbnQgc3RhY2tzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZm9udC1zdGFjay1zeXN0ZW06IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sXG4gIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLFxuICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuJGZvbnQtc3RhY2stZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuJGZvbnQtc3RhY2staGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIixcbiAgc2Fucy1zZXJpZjtcbiRmb250LXN0YWNrLW1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIixcbiAgbW9ub3NwYWNlO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZWZhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tdHlwZWZhY2UtdG9rZW5zOiAoXG4gIFwic3lzdGVtXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IG51bGwsXG4gICAgY2FwLWhlaWdodDogMzYycHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgICBzeXN0ZW0tZm9udDogdHJ1ZSxcbiAgKSxcbiAgXCJnZW9yZ2lhXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiR2VvcmdpYVwiLFxuICAgIGNhcC1oZWlnaHQ6IDM0NnB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1nZW9yZ2lhLFxuICAgIHN5c3RlbS1mb250OiB0cnVlLFxuICApLFxuICBcImhlbHZldGljYVwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIkhlbHZldGljYSBOZXVlXCIsXG4gICAgY2FwLWhlaWdodDogMzU3cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLWhlbHZldGljYSxcbiAgICBzeXN0ZW0tZm9udDogdHJ1ZSxcbiAgKSxcbiAgXCJ0YWhvbWFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJUYWhvbWFcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjNweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcInZlcmRhbmFcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJWZXJkYW5hXCIsXG4gICAgY2FwLWhlaWdodDogMzY0cHgsXG4gICAgc3RhY2s6ICRmb250LXN0YWNrLXN5c3RlbSxcbiAgKSxcbiAgXCJvcGVuLXNhbnNcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJPcGVuIFNhbnNcIixcbiAgICBjYXAtaGVpZ2h0OiAzNTdweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICApLFxuICBcIm1lcnJpd2VhdGhlclwiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIk1lcnJpd2VhdGhlciBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNzFweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stZ2VvcmdpYSxcbiAgICBzcmM6IChcbiAgICAgIGRpcjogXCJtZXJyaXdlYXRoZXJcIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRcIixcbiAgICAgICAgNDAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1SZWd1bGFyXCIsXG4gICAgICAgIDUwMDogZmFsc2UsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQm9sZFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwiTGF0aW4tTWVycml3ZWF0aGVyLUJsYWNrXCIsXG4gICAgICApLFxuICAgICAgaXRhbGljOiAoXG4gICAgICAgIDEwMDogZmFsc2UsXG4gICAgICAgIDIwMDogZmFsc2UsXG4gICAgICAgIDMwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItTGlnaHRJdGFsaWNcIixcbiAgICAgICAgNDAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1JdGFsaWNcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBmYWxzZSxcbiAgICAgICAgNzAwOiBcIkxhdGluLU1lcnJpd2VhdGhlci1Cb2xkSXRhbGljXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogXCJMYXRpbi1NZXJyaXdlYXRoZXItQmxhY2tJdGFsaWNcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbiAgXCJyb2JvdG8tbW9ub1wiOiAoXG4gICAgZGlzcGxheS1uYW1lOiBcIlJvYm90byBNb25vIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM4MHB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1tb25vc3BhY2UsXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwicm9ib3RvLW1vbm9cIixcbiAgICAgIHJvbWFuOiAoXG4gICAgICAgIDEwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi0xMDBcIixcbiAgICAgICAgMjAwOiBmYWxzZSxcbiAgICAgICAgMzAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTMwMFwiLFxuICAgICAgICA0MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tcmVndWxhclwiLFxuICAgICAgICA1MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNTAwXCIsXG4gICAgICAgIDYwMDogZmFsc2UsXG4gICAgICAgIDcwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi03MDBcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBmYWxzZSxcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTEwMGl0YWxpY1wiLFxuICAgICAgICAyMDA6IGZhbHNlLFxuICAgICAgICAzMDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tMzAwaXRhbGljXCIsXG4gICAgICAgIDQwMDogXCJyb2JvdG8tbW9uby12NS1sYXRpbi1pdGFsaWNcIixcbiAgICAgICAgNTAwOiBcInJvYm90by1tb25vLXY1LWxhdGluLTUwMGl0YWxpY1wiLFxuICAgICAgICA2MDA6IGZhbHNlLFxuICAgICAgICA3MDA6IFwicm9ib3RvLW1vbm8tdjUtbGF0aW4tNzAwaXRhbGljXCIsXG4gICAgICAgIDgwMDogZmFsc2UsXG4gICAgICAgIDkwMDogZmFsc2UsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIFwic291cmNlLXNhbnMtcHJvXCI6IChcbiAgICBkaXNwbGF5LW5hbWU6IFwiU291cmNlIFNhbnMgUHJvIFdlYlwiLFxuICAgIGNhcC1oZWlnaHQ6IDM0MHB4LFxuICAgIHN0YWNrOiAkZm9udC1zdGFjay1oZWx2ZXRpY2EsXG4gICAgc3JjOiAoXG4gICAgICBkaXI6IFwic291cmNlLXNhbnMtcHJvXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IFwic291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnRcIixcbiAgICAgICAgMzAwOiBcInNvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udFwiLFxuICAgICAgICA0MDA6IFwic291cmNlc2Fuc3Byby1yZWd1bGFyLXdlYmZvbnRcIixcbiAgICAgICAgNTAwOiBmYWxzZSxcbiAgICAgICAgNjAwOiBcInNvdXJjZXNhbnNwcm8tc2VtaWJvbGQtd2ViZm9udFwiLFxuICAgICAgICA3MDA6IFwic291cmNlc2Fuc3Byby1ib2xkLXdlYmZvbnRcIixcbiAgICAgICAgODAwOiBmYWxzZSxcbiAgICAgICAgOTAwOiBcInNvdXJjZXNhbnNwcm8tYmxhY2std2ViZm9udFwiLFxuICAgICAgKSxcbiAgICAgIGl0YWxpYzogKFxuICAgICAgICAxMDA6IGZhbHNlLFxuICAgICAgICAyMDA6IFwic291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnRcIixcbiAgICAgICAgMzAwOiBcInNvdXJjZXNhbnNwcm8tbGlnaHRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA0MDA6IFwic291cmNlc2Fuc3Byby1pdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA1MDA6IGZhbHNlLFxuICAgICAgICA2MDA6IFwic291cmNlc2Fuc3Byby1zZW1pYm9sZGl0YWxpYy13ZWJmb250XCIsXG4gICAgICAgIDcwMDogXCJzb3VyY2VzYW5zcHJvLWJvbGRpdGFsaWMtd2ViZm9udFwiLFxuICAgICAgICA4MDA6IGZhbHNlLFxuICAgICAgICA5MDA6IFwic291cmNlc2Fuc3Byby1ibGFja2l0YWxpYy13ZWJmb250XCIsXG4gICAgICApLFxuICAgICksXG4gICksXG4gIFwicHVibGljLXNhbnNcIjogKFxuICAgIGRpc3BsYXktbmFtZTogXCJQdWJsaWMgU2FucyBXZWJcIixcbiAgICBjYXAtaGVpZ2h0OiAzNjJweCxcbiAgICBzdGFjazogJGZvbnQtc3RhY2stc3lzdGVtLFxuICAgIHNyYzogKFxuICAgICAgZGlyOiBcInB1YmxpYy1zYW5zXCIsXG4gICAgICByb21hbjogKFxuICAgICAgICAxMDA6IFwiUHVibGljU2Fucy1UaGluXCIsXG4gICAgICAgIDIwMDogXCJQdWJsaWNTYW5zLUV4dHJhTGlnaHRcIixcbiAgICAgICAgMzAwOiBcIlB1YmxpY1NhbnMtTGlnaHRcIixcbiAgICAgICAgNDAwOiBcIlB1YmxpY1NhbnMtUmVndWxhclwiLFxuICAgICAgICA1MDA6IFwiUHVibGljU2Fucy1NZWRpdW1cIixcbiAgICAgICAgNjAwOiBcIlB1YmxpY1NhbnMtU2VtaUJvbGRcIixcbiAgICAgICAgNzAwOiBcIlB1YmxpY1NhbnMtQm9sZFwiLFxuICAgICAgICA4MDA6IFwiUHVibGljU2Fucy1FeHRyYUJvbGRcIixcbiAgICAgICAgOTAwOiBcIlB1YmxpY1NhbnMtQmxhY2tcIixcbiAgICAgICksXG4gICAgICBpdGFsaWM6IChcbiAgICAgICAgMTAwOiBcIlB1YmxpY1NhbnMtVGhpbkl0YWxpY1wiLFxuICAgICAgICAyMDA6IFwiUHVibGljU2Fucy1FeHRyYUxpZ2h0SXRhbGljXCIsXG4gICAgICAgIDMwMDogXCJQdWJsaWNTYW5zLUxpZ2h0SXRhbGljXCIsXG4gICAgICAgIDQwMDogXCJQdWJsaWNTYW5zLUl0YWxpY1wiLFxuICAgICAgICA1MDA6IFwiUHVibGljU2Fucy1NZWRpdW1JdGFsaWNcIixcbiAgICAgICAgNjAwOiBcIlB1YmxpY1NhbnMtU2VtaUJvbGRJdGFsaWNcIixcbiAgICAgICAgNzAwOiBcIlB1YmxpY1NhbnMtQm9sZEl0YWxpY1wiLFxuICAgICAgICA4MDA6IFwiUHVibGljU2Fucy1FeHRyYUJvbGRJdGFsaWNcIixcbiAgICAgICAgOTAwOiBcIlB1YmxpY1NhbnMtQmxhY2tJdGFsaWNcIixcbiAgICAgICksXG4gICAgKSxcbiAgKSxcbik7XG5cbiRhbGwtdHlwZWZhY2UtdG9rZW5zOiBtYXAtbWVyZ2UoXG4gICRzeXN0ZW0tdHlwZWZhY2UtdG9rZW5zLFxuICAkdGhlbWUtdHlwZWZhY2UtdG9rZW5zXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVHlwZXNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLXR5cGUtc2NhbGU6IChcbiAgXCJtaWNyb1wiOiAxMHB4LFxuICAxOiAxMnB4LFxuICAyOiAxM3B4LFxuICAzOiAxNHB4LFxuICA0OiAxNXB4LFxuICA1OiAxNnB4LFxuICA2OiAxN3B4LFxuICA3OiAxOHB4LFxuICA4OiAyMHB4LFxuICA5OiAyMnB4LFxuICAxMDogMjRweCxcbiAgMTE6IDI4cHgsXG4gIDEyOiAzMnB4LFxuICAxMzogMzZweCxcbiAgMTQ6IDQwcHgsXG4gIDE1OiA0OHB4LFxuICAxNjogNTZweCxcbiAgMTc6IDY0cHgsXG4gIDE4OiA4MHB4LFxuICAxOTogMTIwcHgsXG4gIDIwOiAxNDBweCxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5NZWFzdXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc3lzdGVtLW1lYXN1cmUtc21hbGxlcjogNDRleDtcbiRzeXN0ZW0tbWVhc3VyZS1zbWFsbDogNjBleDtcbiRzeXN0ZW0tbWVhc3VyZS1iYXNlOiA2NGV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlOiA2OGV4O1xuJHN5c3RlbS1tZWFzdXJlLWxhcmdlcjogNzJleDtcbiRzeXN0ZW0tbWVhc3VyZS1sYXJnZXN0OiA4OGV4O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTGluZSBoZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbGluZS1oZWlnaHQ6IChcbiAgMTogMSxcbiAgMjogMS4yLFxuICAzOiAxLjM1LFxuICA0OiAxLjUsXG4gIDU6IDEuNjIsXG4gIDY6IDEuNzUsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQmFzZSBjYXAgaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41MDBweCAnTicgaGVpZ2h0IG1lYXN1cmVkIGluIFNrZXRjaC5cblVzZWQgZm9yIG5vcm1hbGl6aW5nIGZvbnQgc2l6ZXMuXG5DdXJyZW50IG5vcm1hbGl6ZWQgdG8gQXBwbGUgc3lzdGVtXG5mb250cy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tYmFzZS1jYXAtaGVpZ2h0OiAzNjJweDtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkx1bWluYW5jZSByYW5nZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzeXN0ZW0tbHVtaW5hbmNlLWdyYWRlLXJhbmdlczogKFxuICAwOiAoXG4gICAgMSxcbiAgICAxLFxuICApLFxuICA1OiAoXG4gICAgMC44NSxcbiAgICAwLjkzLFxuICApLFxuICAxMDogKFxuICAgIDAuNzUsXG4gICAgMC44MixcbiAgKSxcbiAgMjA6IChcbiAgICAwLjUsXG4gICAgMC42NSxcbiAgKSxcbiAgMzA6IChcbiAgICAwLjM1LFxuICAgIDAuNDUsXG4gICksXG4gIDQwOiAoXG4gICAgMC4yNSxcbiAgICAwLjMsXG4gICksXG4gIDUwOiAoXG4gICAgMC4xNzUsXG4gICAgMC4xODMsXG4gICksXG4gIDYwOiAoXG4gICAgMC4xLFxuICAgIDAuMTI1LFxuICApLFxuICA3MDogKFxuICAgIDAuMDUsXG4gICAgMC4wNyxcbiAgKSxcbiAgODA6IChcbiAgICAwLjAyLFxuICAgIDAuMDQsXG4gICksXG4gIDkwOiAoXG4gICAgMC4wMDUsXG4gICAgMC4wMTUsXG4gICksXG4gIDEwMDogKFxuICAgIDAsXG4gICAgMCxcbiAgKSxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvcmVkXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3JlZC13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL29yYW5nZS13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL29yYW5nZVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9nb2xkXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3llbGxvd1wiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmVlbi13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyZWVuLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvbWludFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9taW50LWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvY3lhblwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvYmx1ZVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ibHVlLXdhcm1cIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvLWNvb2xcIjtcbkBpbXBvcnQgXCIuL3N5c3RlbS10b2tlbnMvaW5kaWdvXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2luZGlnby13YXJtXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL3Zpb2xldFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy92aW9sZXQtd2FybVwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9tYWdlbnRhXCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXktY29vbFwiO1xuQGltcG9ydCBcIi4vc3lzdGVtLXRva2Vucy9ncmF5XCI7XG5AaW1wb3J0IFwiLi9zeXN0ZW0tdG9rZW5zL2dyYXktd2FybVwiO1xuXG4kc3lzdGVtLWNvbG9yLWJsYWNrLXRyYW5zcGFyZW50OiAoXG4gIFwiYmxhY2stdHJhbnNwYXJlbnRcIjogKFxuICAgIDU6IHJnYmEoMCwgMCwgMCwgMC4wMSksXG4gICAgMTA6IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAyMDogcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDMwOiByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgNDA6IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICA1MDogcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgIDYwOiByZ2JhKDAsIDAsIDAsIDAuNiksXG4gICAgNzA6IHJnYmEoMCwgMCwgMCwgMC43KSxcbiAgICA4MDogcmdiYSgwLCAwLCAwLCAwLjgpLFxuICAgIDkwOiByZ2JhKDAsIDAsIDAsIDAuOSksXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbG9yLXdoaXRlLXRyYW5zcGFyZW50OiAoXG4gIFwid2hpdGUtdHJhbnNwYXJlbnRcIjogKFxuICAgIDU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSksXG4gICAgMTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSxcbiAgICAyMDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgIDMwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICAgNDA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgICA1MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgIDYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNiksXG4gICAgNzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSxcbiAgICA4MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLFxuICAgIDkwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSksXG4gICksXG4pO1xuXG4kc3lzdGVtLWNvbG9yczogbWFwLWNvbGxlY3QoXG4gICRzeXN0ZW0tY29sb3ItcmVkLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItcmVkLFxuICAkc3lzdGVtLWNvbG9yLXJlZC13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW9yYW5nZS13YXJtLFxuICAkc3lzdGVtLWNvbG9yLW9yYW5nZSxcbiAgJHN5c3RlbS1jb2xvci1nb2xkLFxuICAkc3lzdGVtLWNvbG9yLXllbGxvdyxcbiAgJHN5c3RlbS1jb2xvci1ncmVlbi13YXJtLFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLFxuICAkc3lzdGVtLWNvbG9yLWdyZWVuLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItbWludCxcbiAgJHN5c3RlbS1jb2xvci1taW50LWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItY3lhbixcbiAgJHN5c3RlbS1jb2xvci1ibHVlLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItYmx1ZSxcbiAgJHN5c3RlbS1jb2xvci1ibHVlLXdhcm0sXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLWNvb2wsXG4gICRzeXN0ZW0tY29sb3ItaW5kaWdvLFxuICAkc3lzdGVtLWNvbG9yLWluZGlnby13YXJtLFxuICAkc3lzdGVtLWNvbG9yLXZpb2xldCxcbiAgJHN5c3RlbS1jb2xvci12aW9sZXQtd2FybSxcbiAgJHN5c3RlbS1jb2xvci1tYWdlbnRhLFxuICAkc3lzdGVtLWNvbG9yLWdyYXktY29vbCxcbiAgJHN5c3RlbS1jb2xvci1ncmF5LFxuICAkc3lzdGVtLWNvbG9yLWdyYXktd2FybSxcbiAgJHN5c3RlbS1jb2xvci1ibGFjay10cmFuc3BhcmVudCxcbiAgJHN5c3RlbS1jb2xvci13aGl0ZS10cmFuc3BhcmVudFxuKTtcblxuJHRva2Vucy1jb2xvci1yZXF1aXJlZDogKFxuICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50LFxuICBcImJsYWNrXCI6IGJsYWNrLFxuICBcIndoaXRlXCI6IHdoaXRlLFxuKTtcblxuJHRva2Vucy1jb2xvci1iYXNpYzogKFxuICBcInJlZFwiOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDUwLCBcInZpdmlkXCIpLFxuICBcInJlZC13YXJtXCI6IGZhbHNlLFxuICBcIm9yYW5nZS13YXJtXCI6IGZhbHNlLFxuICBcIm9yYW5nZVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDQwLCBcInZpdmlkXCIpLFxuICBcImdvbGRcIjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjAsIFwidml2aWRcIiksXG4gIFwieWVsbG93XCI6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTAsIFwidml2aWRcIiksXG4gIFwiZ3JlZW4td2FybVwiOiBmYWxzZSxcbiAgXCJncmVlblwiOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNTAsIFwidml2aWRcIiksXG4gIFwiZ3JlZW4tY29vbFwiOiBmYWxzZSxcbiAgXCJtaW50XCI6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDMwLCBcInZpdmlkXCIpLFxuICBcIm1pbnQtY29vbFwiOiBmYWxzZSxcbiAgXCJjeWFuXCI6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDQwLCBcInZpdmlkXCIpLFxuICBcImJsdWVcIjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNTAsIFwidml2aWRcIiksXG4gIFwiYmx1ZS13YXJtXCI6IGZhbHNlLFxuICBcImluZGlnby1jb29sXCI6IGZhbHNlLFxuICBcImluZGlnb1wiOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUwKSxcbiAgXCJpbmRpZ28td2FybVwiOiBmYWxzZSxcbiAgXCJ2aW9sZXRcIjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA1MCksXG4gIFwidmlvbGV0LXdhcm1cIjogZmFsc2UsXG4gIFwibWFnZW50YVwiOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1MCwgXCJ2aXZpZFwiKSxcbiAgXCJncmF5LWNvb2xcIjogZmFsc2UsXG4gIFwiZ3JheVwiOiBmYWxzZSxcbiAgXCJncmF5LXdhcm1cIjogZmFsc2UsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnRcIjogZmFsc2UsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnRcIjogZmFsc2UsXG4pO1xuXG4vL3JlZC1jb29sXG4kY29sb3ItcmVkLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC1jb29sXCIsIDUpO1xuJGNvbG9yLXJlZC1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMTApO1xuJGNvbG9yLXJlZC1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMjApO1xuJGNvbG9yLXJlZC1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgMzApO1xuJGNvbG9yLXJlZC1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNDApO1xuJGNvbG9yLXJlZC1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNTApO1xuJGNvbG9yLXJlZC1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNjApO1xuJGNvbG9yLXJlZC1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNzApO1xuJGNvbG9yLXJlZC1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgODApO1xuJGNvbG9yLXJlZC1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgOTApO1xuJGNvbG9yLXJlZC1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy9yZWRcbiRjb2xvci1yZWQtNTogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1KTtcbiRjb2xvci1yZWQtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMTApO1xuJGNvbG9yLXJlZC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAyMCk7XG4kY29sb3ItcmVkLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDMwKTtcbiRjb2xvci1yZWQtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNDApO1xuJGNvbG9yLXJlZC01MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA1MCk7XG4kY29sb3ItcmVkLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDYwKTtcbiRjb2xvci1yZWQtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNzApO1xuJGNvbG9yLXJlZC04MDogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA4MCk7XG4kY29sb3ItcmVkLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDkwKTtcbiRjb2xvci1yZWQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1yZWQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItcmVkLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gcmVkLXdhcm1cbiRjb2xvci1yZWQtd2FybS01OiBnZXQtc3lzdGVtLWNvbG9yKFwicmVkLXdhcm1cIiwgNSk7XG4kY29sb3ItcmVkLXdhcm0tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAxMCk7XG4kY29sb3ItcmVkLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAyMCk7XG4kY29sb3ItcmVkLXdhcm0tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCAzMCk7XG4kY29sb3ItcmVkLXdhcm0tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA0MCk7XG4kY29sb3ItcmVkLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1MCk7XG4kY29sb3ItcmVkLXdhcm0tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA2MCk7XG4kY29sb3ItcmVkLXdhcm0tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA3MCk7XG4kY29sb3ItcmVkLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA4MCk7XG4kY29sb3ItcmVkLXdhcm0tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA5MCk7XG4kY29sb3ItcmVkLXdhcm0tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJyZWQtd2FybVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXJlZC13YXJtLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInJlZC13YXJtXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBvcmFuZ2Utd2FybVxuJGNvbG9yLW9yYW5nZS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2Utd2FybVwiLCA1KTtcbiRjb2xvci1vcmFuZ2Utd2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDEwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDIwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDMwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDQwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDYwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDcwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDgwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDkwKTtcbiRjb2xvci1vcmFuZ2Utd2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZS13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG9yYW5nZVxuJGNvbG9yLW9yYW5nZS01OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUpO1xuJGNvbG9yLW9yYW5nZS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAxMCk7XG4kY29sb3Itb3JhbmdlLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDIwKTtcbiRjb2xvci1vcmFuZ2UtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMzApO1xuJGNvbG9yLW9yYW5nZS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA0MCk7XG4kY29sb3Itb3JhbmdlLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDUwKTtcbiRjb2xvci1vcmFuZ2UtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNjApO1xuJGNvbG9yLW9yYW5nZS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA3MCk7XG4kY29sb3Itb3JhbmdlLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDgwKTtcbiRjb2xvci1vcmFuZ2UtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgOTApO1xuJGNvbG9yLW9yYW5nZS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW9yYW5nZS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJvcmFuZ2VcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3Itb3JhbmdlLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm9yYW5nZVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1vcmFuZ2UtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwib3JhbmdlXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBnb2xkXG4kY29sb3ItZ29sZC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1KTtcbiRjb2xvci1nb2xkLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAxMCk7XG4kY29sb3ItZ29sZC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjApO1xuJGNvbG9yLWdvbGQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDMwKTtcbiRjb2xvci1nb2xkLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA0MCk7XG4kY29sb3ItZ29sZC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNTApO1xuJGNvbG9yLWdvbGQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDYwKTtcbiRjb2xvci1nb2xkLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA3MCk7XG4kY29sb3ItZ29sZC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgODApO1xuJGNvbG9yLWdvbGQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDkwKTtcbiRjb2xvci1nb2xkLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdvbGQtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ29sZFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1nb2xkLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdvbGRcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ29sZC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJnb2xkXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyB5ZWxsb3dcbiRjb2xvci15ZWxsb3ctNTogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1KTtcbiRjb2xvci15ZWxsb3ctMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMTApO1xuJGNvbG9yLXllbGxvdy0yMDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAyMCk7XG4kY29sb3IteWVsbG93LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDMwKTtcbiRjb2xvci15ZWxsb3ctNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNDApO1xuJGNvbG9yLXllbGxvdy01MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA1MCk7XG4kY29sb3IteWVsbG93LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDYwKTtcbiRjb2xvci15ZWxsb3ctNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNzApO1xuJGNvbG9yLXllbGxvdy04MDogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA4MCk7XG4kY29sb3IteWVsbG93LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDkwKTtcbiRjb2xvci15ZWxsb3ctNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci15ZWxsb3ctNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwieWVsbG93XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXllbGxvdy04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ5ZWxsb3dcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3IteWVsbG93LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcInllbGxvd1wiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JlZW4td2FybVxuJGNvbG9yLWdyZWVuLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNSk7XG4kY29sb3ItZ3JlZW4td2FybS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMTApO1xuJGNvbG9yLWdyZWVuLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDIwKTtcbiRjb2xvci1ncmVlbi13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAzMCk7XG4kY29sb3ItZ3JlZW4td2FybS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNDApO1xuJGNvbG9yLWdyZWVuLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUwKTtcbiRjb2xvci1ncmVlbi13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA2MCk7XG4kY29sb3ItZ3JlZW4td2FybS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNzApO1xuJGNvbG9yLWdyZWVuLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDgwKTtcbiRjb2xvci1ncmVlbi13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA5MCk7XG4kY29sb3ItZ3JlZW4td2FybS01djogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLXdhcm1cIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4td2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLXdhcm0tOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4td2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gZ3JlZW5cbiRjb2xvci1ncmVlbi01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW5cIiwgNSk7XG4kY29sb3ItZ3JlZW4tMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAxMCk7XG4kY29sb3ItZ3JlZW4tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAyMCk7XG4kY29sb3ItZ3JlZW4tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCAzMCk7XG4kY29sb3ItZ3JlZW4tNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA0MCk7XG4kY29sb3ItZ3JlZW4tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1MCk7XG4kY29sb3ItZ3JlZW4tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA2MCk7XG4kY29sb3ItZ3JlZW4tNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA3MCk7XG4kY29sb3ItZ3JlZW4tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA4MCk7XG4kY29sb3ItZ3JlZW4tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA5MCk7XG4kY29sb3ItZ3JlZW4tNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlblwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBncmVlbi1jb29sXG4kY29sb3ItZ3JlZW4tY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1KTtcbiRjb2xvci1ncmVlbi1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAxMCk7XG4kY29sb3ItZ3JlZW4tY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMjApO1xuJGNvbG9yLWdyZWVuLWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDMwKTtcbiRjb2xvci1ncmVlbi1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA0MCk7XG4kY29sb3ItZ3JlZW4tY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNTApO1xuJGNvbG9yLWdyZWVuLWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDYwKTtcbiRjb2xvci1ncmVlbi1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA3MCk7XG4kY29sb3ItZ3JlZW4tY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgODApO1xuJGNvbG9yLWdyZWVuLWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDkwKTtcbiRjb2xvci1ncmVlbi1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWdyZWVuLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JlZW4tY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ncmVlbi1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImdyZWVuLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItZ3JlZW4tY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJncmVlbi1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBtaW50XG4kY29sb3ItbWludC01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1KTtcbiRjb2xvci1taW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAxMCk7XG4kY29sb3ItbWludC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMjApO1xuJGNvbG9yLW1pbnQtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDMwKTtcbiRjb2xvci1taW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA0MCk7XG4kY29sb3ItbWludC01MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNTApO1xuJGNvbG9yLW1pbnQtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDYwKTtcbiRjb2xvci1taW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA3MCk7XG4kY29sb3ItbWludC04MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgODApO1xuJGNvbG9yLW1pbnQtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDkwKTtcbiRjb2xvci1taW50LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItbWludC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50XCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIG1pbnQtY29vbFxuJGNvbG9yLW1pbnQtY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUpO1xuJGNvbG9yLW1pbnQtY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAxMCk7XG4kY29sb3ItbWludC1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDIwKTtcbiRjb2xvci1taW50LWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMzApO1xuJGNvbG9yLW1pbnQtY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA0MCk7XG4kY29sb3ItbWludC1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDUwKTtcbiRjb2xvci1taW50LWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNjApO1xuJGNvbG9yLW1pbnQtY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA3MCk7XG4kY29sb3ItbWludC1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDgwKTtcbiRjb2xvci1taW50LWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgOTApO1xuJGNvbG9yLW1pbnQtY29vbC01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1pbnQtY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtaW50LWNvb2xcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItbWludC1jb29sLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1pbnQtY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1taW50LWNvb2wtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWludC1jb29sXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBjeWFuXG4kY29sb3ItY3lhbi01OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1KTtcbiRjb2xvci1jeWFuLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAxMCk7XG4kY29sb3ItY3lhbi0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMjApO1xuJGNvbG9yLWN5YW4tMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDMwKTtcbiRjb2xvci1jeWFuLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA0MCk7XG4kY29sb3ItY3lhbi01MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNTApO1xuJGNvbG9yLWN5YW4tNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDYwKTtcbiRjb2xvci1jeWFuLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA3MCk7XG4kY29sb3ItY3lhbi04MDogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgODApO1xuJGNvbG9yLWN5YW4tOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDkwKTtcbiRjb2xvci1jeWFuLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA1LCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTIwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDMwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTUwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDYwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWN5YW4tNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiY3lhblwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1jeWFuLTgwdjogZ2V0LXN5c3RlbS1jb2xvcihcImN5YW5cIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItY3lhbi05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJjeWFuXCIsIDkwLCBcInZpdmlkXCIpO1xuXG4vLyBibHVlLWNvb2xcbiRjb2xvci1ibHVlLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1KTtcbiRjb2xvci1ibHVlLWNvb2wtMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMTApO1xuJGNvbG9yLWJsdWUtY29vbC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAyMCk7XG4kY29sb3ItYmx1ZS1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDMwKTtcbiRjb2xvci1ibHVlLWNvb2wtNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNDApO1xuJGNvbG9yLWJsdWUtY29vbC01MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA1MCk7XG4kY29sb3ItYmx1ZS1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDYwKTtcbiRjb2xvci1ibHVlLWNvb2wtNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNzApO1xuJGNvbG9yLWJsdWUtY29vbC04MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA4MCk7XG4kY29sb3ItYmx1ZS1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDkwKTtcbiRjb2xvci1ibHVlLWNvb2wtNXY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtMTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgMjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNDB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgNTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLWNvb2wtNzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS1jb29sXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLWNvb2xcIiwgODAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS1jb29sLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gYmx1ZVxuJGNvbG9yLWJsdWUtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNSk7XG4kY29sb3ItYmx1ZS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMTApO1xuJGNvbG9yLWJsdWUtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDIwKTtcbiRjb2xvci1ibHVlLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAzMCk7XG4kY29sb3ItYmx1ZS00MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNDApO1xuJGNvbG9yLWJsdWUtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUwKTtcbiRjb2xvci1ibHVlLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA2MCk7XG4kY29sb3ItYmx1ZS03MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNzApO1xuJGNvbG9yLWJsdWUtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDgwKTtcbiRjb2xvci1ibHVlLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA5MCk7XG4kY29sb3ItYmx1ZS01djogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgMTAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtMzB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNDAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtNjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWVcIiwgNzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtOTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gYmx1ZS13YXJtXG4kY29sb3ItYmx1ZS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNSk7XG4kY29sb3ItYmx1ZS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDEwKTtcbiRjb2xvci1ibHVlLXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMjApO1xuJGNvbG9yLWJsdWUtd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAzMCk7XG4kY29sb3ItYmx1ZS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDQwKTtcbiRjb2xvci1ibHVlLXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNTApO1xuJGNvbG9yLWJsdWUtd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA2MCk7XG4kY29sb3ItYmx1ZS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDcwKTtcbiRjb2xvci1ibHVlLXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgODApO1xuJGNvbG9yLWJsdWUtd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA5MCk7XG4kY29sb3ItYmx1ZS13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItYmx1ZS13YXJtLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImJsdWUtd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1ibHVlLXdhcm0tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiYmx1ZS13YXJtXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWJsdWUtd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJibHVlLXdhcm1cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGluZGlnby1jb29sXG4kY29sb3ItaW5kaWdvLWNvb2wtNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby1jb29sXCIsIDUpO1xuJGNvbG9yLWluZGlnby1jb29sLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMTApO1xuJGNvbG9yLWluZGlnby1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMjApO1xuJGNvbG9yLWluZGlnby1jb29sLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgMzApO1xuJGNvbG9yLWluZGlnby1jb29sLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNDApO1xuJGNvbG9yLWluZGlnby1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNTApO1xuJGNvbG9yLWluZGlnby1jb29sLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNjApO1xuJGNvbG9yLWluZGlnby1jb29sLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNzApO1xuJGNvbG9yLWluZGlnby1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgODApO1xuJGNvbG9yLWluZGlnby1jb29sLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgOTApO1xuJGNvbG9yLWluZGlnby1jb29sLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLWNvb2xcIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tY29vbC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28tY29vbFwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gaW5kaWdvXG4kY29sb3ItaW5kaWdvLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNSk7XG4kY29sb3ItaW5kaWdvLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDEwKTtcbiRjb2xvci1pbmRpZ28tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMjApO1xuJGNvbG9yLWluZGlnby0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAzMCk7XG4kY29sb3ItaW5kaWdvLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDQwKTtcbiRjb2xvci1pbmRpZ28tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNTApO1xuJGNvbG9yLWluZGlnby02MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA2MCk7XG4kY29sb3ItaW5kaWdvLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDcwKTtcbiRjb2xvci1pbmRpZ28tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgODApO1xuJGNvbG9yLWluZGlnby05MDogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA5MCk7XG4kY29sb3ItaW5kaWdvLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItaW5kaWdvLTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnb1wiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28tODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvXCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLWluZGlnby05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ29cIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGluZGlnby13YXJtXG4kY29sb3ItaW5kaWdvLXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcImluZGlnby13YXJtXCIsIDUpO1xuJGNvbG9yLWluZGlnby13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMTApO1xuJGNvbG9yLWluZGlnby13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMjApO1xuJGNvbG9yLWluZGlnby13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgMzApO1xuJGNvbG9yLWluZGlnby13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNDApO1xuJGNvbG9yLWluZGlnby13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNTApO1xuJGNvbG9yLWluZGlnby13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNjApO1xuJGNvbG9yLWluZGlnby13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNzApO1xuJGNvbG9yLWluZGlnby13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgODApO1xuJGNvbG9yLWluZGlnby13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgOTApO1xuJGNvbG9yLWluZGlnby13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwiaW5kaWdvLXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1pbmRpZ28td2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJpbmRpZ28td2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gdmlvbGV0XG4kY29sb3ItdmlvbGV0LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNSk7XG4kY29sb3ItdmlvbGV0LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDEwKTtcbiRjb2xvci12aW9sZXQtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMjApO1xuJGNvbG9yLXZpb2xldC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAzMCk7XG4kY29sb3ItdmlvbGV0LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDQwKTtcbiRjb2xvci12aW9sZXQtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNTApO1xuJGNvbG9yLXZpb2xldC02MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA2MCk7XG4kY29sb3ItdmlvbGV0LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDcwKTtcbiRjb2xvci12aW9sZXQtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgODApO1xuJGNvbG9yLXZpb2xldC05MDogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA5MCk7XG4kY29sb3ItdmlvbGV0LTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTEwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDIwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTQwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDUwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItdmlvbGV0LTcwdjogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldFwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0XCIsIDgwLCBcInZpdmlkXCIpO1xuJGNvbG9yLXZpb2xldC05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXRcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIHZpb2xldC13YXJtXG4kY29sb3ItdmlvbGV0LXdhcm0tNTogZ2V0LXN5c3RlbS1jb2xvcihcInZpb2xldC13YXJtXCIsIDUpO1xuJGNvbG9yLXZpb2xldC13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMjApO1xuJGNvbG9yLXZpb2xldC13YXJtLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgMzApO1xuJGNvbG9yLXZpb2xldC13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNDApO1xuJGNvbG9yLXZpb2xldC13YXJtLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNjApO1xuJGNvbG9yLXZpb2xldC13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNzApO1xuJGNvbG9yLXZpb2xldC13YXJtLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgODApO1xuJGNvbG9yLXZpb2xldC13YXJtLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgOTApO1xuJGNvbG9yLXZpb2xldC13YXJtLTV2OiBnZXQtc3lzdGVtLWNvbG9yKFwidmlvbGV0LXdhcm1cIiwgNSwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAxMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0yMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS0zMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCAzMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA0MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS01MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS02MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA2MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA3MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS04MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci12aW9sZXQtd2FybS05MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJ2aW9sZXQtd2FybVwiLCA5MCwgXCJ2aXZpZFwiKTtcblxuLy8gbWFnZW50YVxuJGNvbG9yLW1hZ2VudGEtNTogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNSk7XG4kY29sb3ItbWFnZW50YS0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMTApO1xuJGNvbG9yLW1hZ2VudGEtMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDIwKTtcbiRjb2xvci1tYWdlbnRhLTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAzMCk7XG4kY29sb3ItbWFnZW50YS00MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNDApO1xuJGNvbG9yLW1hZ2VudGEtNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDUwKTtcbiRjb2xvci1tYWdlbnRhLTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA2MCk7XG4kY29sb3ItbWFnZW50YS03MDogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNzApO1xuJGNvbG9yLW1hZ2VudGEtODA6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDgwKTtcbiRjb2xvci1tYWdlbnRhLTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA5MCk7XG4kY29sb3ItbWFnZW50YS01djogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNSk7XG4kY29sb3ItbWFnZW50YS0xMHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDEwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtMjB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCAyMCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTMwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgMzAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS00MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDQwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtNTB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA1MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTYwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgNjAsIFwidml2aWRcIik7XG4kY29sb3ItbWFnZW50YS03MHY6IGdldC1zeXN0ZW0tY29sb3IoXCJtYWdlbnRhXCIsIDcwLCBcInZpdmlkXCIpO1xuJGNvbG9yLW1hZ2VudGEtODB2OiBnZXQtc3lzdGVtLWNvbG9yKFwibWFnZW50YVwiLCA4MCwgXCJ2aXZpZFwiKTtcbiRjb2xvci1tYWdlbnRhLTkwdjogZ2V0LXN5c3RlbS1jb2xvcihcIm1hZ2VudGFcIiwgOTAsIFwidml2aWRcIik7XG5cbi8vIGdyYXktY29vbFxuJGNvbG9yLWdyYXktY29vbC0xOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDEpO1xuJGNvbG9yLWdyYXktY29vbC0yOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDIpO1xuJGNvbG9yLWdyYXktY29vbC0zOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDMpO1xuJGNvbG9yLWdyYXktY29vbC00OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDQpO1xuJGNvbG9yLWdyYXktY29vbC01OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDUpO1xuJGNvbG9yLWdyYXktY29vbC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCAxMCk7XG4kY29sb3ItZ3JheS1jb29sLTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDIwKTtcbiRjb2xvci1ncmF5LWNvb2wtMzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgMzApO1xuJGNvbG9yLWdyYXktY29vbC00MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA0MCk7XG4kY29sb3ItZ3JheS1jb29sLTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDUwKTtcbiRjb2xvci1ncmF5LWNvb2wtNjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgNjApO1xuJGNvbG9yLWdyYXktY29vbC03MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktY29vbFwiLCA3MCk7XG4kY29sb3ItZ3JheS1jb29sLTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS1jb29sXCIsIDgwKTtcbiRjb2xvci1ncmF5LWNvb2wtOTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LWNvb2xcIiwgOTApO1xuXG4vLyBncmF5XG4kY29sb3ItZ3JheS0xOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAxKTtcbiRjb2xvci1ncmF5LTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDIpO1xuJGNvbG9yLWdyYXktMzogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMyk7XG4kY29sb3ItZ3JheS00OiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA0KTtcbiRjb2xvci1ncmF5LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDUpO1xuJGNvbG9yLWdyYXktMTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDEwKTtcbiRjb2xvci1ncmF5LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCAyMCk7XG4kY29sb3ItZ3JheS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgMzApO1xuJGNvbG9yLWdyYXktNDA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDQwKTtcbiRjb2xvci1ncmF5LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA1MCk7XG4kY29sb3ItZ3JheS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgNjApO1xuJGNvbG9yLWdyYXktNzA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5XCIsIDcwKTtcbiRjb2xvci1ncmF5LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheVwiLCA4MCk7XG4kY29sb3ItZ3JheS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXlcIiwgOTApO1xuXG4vLyBncmF5LXRyYW5zcGFyZW50XG4kY29sb3ItZ3JheS13YXJtLTE6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMSk7XG4kY29sb3ItZ3JheS13YXJtLTI6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMik7XG4kY29sb3ItZ3JheS13YXJtLTM6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMyk7XG4kY29sb3ItZ3JheS13YXJtLTQ6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNCk7XG4kY29sb3ItZ3JheS13YXJtLTU6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNSk7XG4kY29sb3ItZ3JheS13YXJtLTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDEwKTtcbiRjb2xvci1ncmF5LXdhcm0tMjA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgMjApO1xuJGNvbG9yLWdyYXktd2FybS0zMDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCAzMCk7XG4kY29sb3ItZ3JheS13YXJtLTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDQwKTtcbiRjb2xvci1ncmF5LXdhcm0tNTA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgNTApO1xuJGNvbG9yLWdyYXktd2FybS02MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA2MCk7XG4kY29sb3ItZ3JheS13YXJtLTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiZ3JheS13YXJtXCIsIDcwKTtcbiRjb2xvci1ncmF5LXdhcm0tODA6IGdldC1zeXN0ZW0tY29sb3IoXCJncmF5LXdhcm1cIiwgODApO1xuJGNvbG9yLWdyYXktd2FybS05MDogZ2V0LXN5c3RlbS1jb2xvcihcImdyYXktd2FybVwiLCA5MCk7XG5cbi8vIGJsYWNrLXRyYW5zcGFyZW50XG4kY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTogZ2V0LXN5c3RlbS1jb2xvcihcImJsYWNrLXRyYW5zcGFyZW50XCIsIDUpO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTEwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMTApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTIwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMjApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTMwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgMzApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTQwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNDApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTUwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNTApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTYwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNjApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTcwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgNzApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTgwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgODApO1xuJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTkwOiBnZXQtc3lzdGVtLWNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnRcIiwgOTApO1xuXG4vLyB3aGl0ZS10cmFuc3BhcmVudFxuJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTU6IGdldC1zeXN0ZW0tY29sb3IoXCJ3aGl0ZS10cmFuc3BhcmVudFwiLCA1KTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0xMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDEwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0yMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDIwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0zMDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDMwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC00MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDQwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDUwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC02MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDYwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC03MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDcwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC04MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDgwKTtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudC05MDogZ2V0LXN5c3RlbS1jb2xvcihcIndoaXRlLXRyYW5zcGFyZW50XCIsIDkwKTtcblxuJHN5c3RlbS1jb2xvci1zaG9ydGNvZGVzOiAoXG4gIFwidHJhbnNwYXJlbnRcIjogdHJhbnNwYXJlbnQsXG4gIFwiYmxhY2tcIjogYmxhY2ssXG4gIFwid2hpdGVcIjogd2hpdGUsXG4gIFwicmVkLWNvb2wtNVwiOiAkY29sb3ItcmVkLWNvb2wtNSxcbiAgXCJyZWQtY29vbC0xMFwiOiAkY29sb3ItcmVkLWNvb2wtMTAsXG4gIFwicmVkLWNvb2wtMjBcIjogJGNvbG9yLXJlZC1jb29sLTIwLFxuICBcInJlZC1jb29sLTMwXCI6ICRjb2xvci1yZWQtY29vbC0zMCxcbiAgXCJyZWQtY29vbC00MFwiOiAkY29sb3ItcmVkLWNvb2wtNDAsXG4gIFwicmVkLWNvb2wtNTBcIjogJGNvbG9yLXJlZC1jb29sLTUwLFxuICBcInJlZC1jb29sLTYwXCI6ICRjb2xvci1yZWQtY29vbC02MCxcbiAgXCJyZWQtY29vbC03MFwiOiAkY29sb3ItcmVkLWNvb2wtNzAsXG4gIFwicmVkLWNvb2wtODBcIjogJGNvbG9yLXJlZC1jb29sLTgwLFxuICBcInJlZC1jb29sLTkwXCI6ICRjb2xvci1yZWQtY29vbC05MCxcbiAgXCJyZWQtY29vbC01dlwiOiAkY29sb3ItcmVkLWNvb2wtNXYsXG4gIFwicmVkLWNvb2wtMTB2XCI6ICRjb2xvci1yZWQtY29vbC0xMHYsXG4gIFwicmVkLWNvb2wtMjB2XCI6ICRjb2xvci1yZWQtY29vbC0yMHYsXG4gIFwicmVkLWNvb2wtMzB2XCI6ICRjb2xvci1yZWQtY29vbC0zMHYsXG4gIFwicmVkLWNvb2wtNDB2XCI6ICRjb2xvci1yZWQtY29vbC00MHYsXG4gIFwicmVkLWNvb2wtNTB2XCI6ICRjb2xvci1yZWQtY29vbC01MHYsXG4gIFwicmVkLWNvb2wtNjB2XCI6ICRjb2xvci1yZWQtY29vbC02MHYsXG4gIFwicmVkLWNvb2wtNzB2XCI6ICRjb2xvci1yZWQtY29vbC03MHYsXG4gIFwicmVkLWNvb2wtODB2XCI6ICRjb2xvci1yZWQtY29vbC04MHYsXG4gIFwicmVkLWNvb2wtOTB2XCI6ICRjb2xvci1yZWQtY29vbC05MHYsXG4gIFwicmVkLTVcIjogJGNvbG9yLXJlZC01LFxuICBcInJlZC0xMFwiOiAkY29sb3ItcmVkLTEwLFxuICBcInJlZC0yMFwiOiAkY29sb3ItcmVkLTIwLFxuICBcInJlZC0zMFwiOiAkY29sb3ItcmVkLTMwLFxuICBcInJlZC00MFwiOiAkY29sb3ItcmVkLTQwLFxuICBcInJlZC01MFwiOiAkY29sb3ItcmVkLTUwLFxuICBcInJlZC02MFwiOiAkY29sb3ItcmVkLTYwLFxuICBcInJlZC03MFwiOiAkY29sb3ItcmVkLTcwLFxuICBcInJlZC04MFwiOiAkY29sb3ItcmVkLTgwLFxuICBcInJlZC05MFwiOiAkY29sb3ItcmVkLTkwLFxuICBcInJlZC01dlwiOiAkY29sb3ItcmVkLTV2LFxuICBcInJlZC0xMHZcIjogJGNvbG9yLXJlZC0xMHYsXG4gIFwicmVkLTIwdlwiOiAkY29sb3ItcmVkLTIwdixcbiAgXCJyZWQtMzB2XCI6ICRjb2xvci1yZWQtMzB2LFxuICBcInJlZC00MHZcIjogJGNvbG9yLXJlZC00MHYsXG4gIFwicmVkLTUwdlwiOiAkY29sb3ItcmVkLTUwdixcbiAgXCJyZWQtNjB2XCI6ICRjb2xvci1yZWQtNjB2LFxuICBcInJlZC03MHZcIjogJGNvbG9yLXJlZC03MHYsXG4gIFwicmVkLTgwdlwiOiAkY29sb3ItcmVkLTgwdixcbiAgXCJyZWQtOTB2XCI6ICRjb2xvci1yZWQtOTB2LFxuICBcInJlZC13YXJtLTVcIjogJGNvbG9yLXJlZC13YXJtLTUsXG4gIFwicmVkLXdhcm0tMTBcIjogJGNvbG9yLXJlZC13YXJtLTEwLFxuICBcInJlZC13YXJtLTIwXCI6ICRjb2xvci1yZWQtd2FybS0yMCxcbiAgXCJyZWQtd2FybS0zMFwiOiAkY29sb3ItcmVkLXdhcm0tMzAsXG4gIFwicmVkLXdhcm0tNDBcIjogJGNvbG9yLXJlZC13YXJtLTQwLFxuICBcInJlZC13YXJtLTUwXCI6ICRjb2xvci1yZWQtd2FybS01MCxcbiAgXCJyZWQtd2FybS02MFwiOiAkY29sb3ItcmVkLXdhcm0tNjAsXG4gIFwicmVkLXdhcm0tNzBcIjogJGNvbG9yLXJlZC13YXJtLTcwLFxuICBcInJlZC13YXJtLTgwXCI6ICRjb2xvci1yZWQtd2FybS04MCxcbiAgXCJyZWQtd2FybS05MFwiOiAkY29sb3ItcmVkLXdhcm0tOTAsXG4gIFwicmVkLXdhcm0tNXZcIjogJGNvbG9yLXJlZC13YXJtLTV2LFxuICBcInJlZC13YXJtLTEwdlwiOiAkY29sb3ItcmVkLXdhcm0tMTB2LFxuICBcInJlZC13YXJtLTIwdlwiOiAkY29sb3ItcmVkLXdhcm0tMjB2LFxuICBcInJlZC13YXJtLTMwdlwiOiAkY29sb3ItcmVkLXdhcm0tMzB2LFxuICBcInJlZC13YXJtLTQwdlwiOiAkY29sb3ItcmVkLXdhcm0tNDB2LFxuICBcInJlZC13YXJtLTUwdlwiOiAkY29sb3ItcmVkLXdhcm0tNTB2LFxuICBcInJlZC13YXJtLTYwdlwiOiAkY29sb3ItcmVkLXdhcm0tNjB2LFxuICBcInJlZC13YXJtLTcwdlwiOiAkY29sb3ItcmVkLXdhcm0tNzB2LFxuICBcInJlZC13YXJtLTgwdlwiOiAkY29sb3ItcmVkLXdhcm0tODB2LFxuICBcInJlZC13YXJtLTkwdlwiOiAkY29sb3ItcmVkLXdhcm0tOTB2LFxuICBcIm9yYW5nZS13YXJtLTVcIjogJGNvbG9yLW9yYW5nZS13YXJtLTUsXG4gIFwib3JhbmdlLXdhcm0tMTBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTEwLFxuICBcIm9yYW5nZS13YXJtLTIwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS0yMCxcbiAgXCJvcmFuZ2Utd2FybS0zMFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMzAsXG4gIFwib3JhbmdlLXdhcm0tNDBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTQwLFxuICBcIm9yYW5nZS13YXJtLTUwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS01MCxcbiAgXCJvcmFuZ2Utd2FybS02MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNjAsXG4gIFwib3JhbmdlLXdhcm0tNzBcIjogJGNvbG9yLW9yYW5nZS13YXJtLTcwLFxuICBcIm9yYW5nZS13YXJtLTgwXCI6ICRjb2xvci1vcmFuZ2Utd2FybS04MCxcbiAgXCJvcmFuZ2Utd2FybS05MFwiOiAkY29sb3Itb3JhbmdlLXdhcm0tOTAsXG4gIFwib3JhbmdlLXdhcm0tNXZcIjogJGNvbG9yLW9yYW5nZS13YXJtLTV2LFxuICBcIm9yYW5nZS13YXJtLTEwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMTB2LFxuICBcIm9yYW5nZS13YXJtLTIwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMjB2LFxuICBcIm9yYW5nZS13YXJtLTMwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tMzB2LFxuICBcIm9yYW5nZS13YXJtLTQwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNDB2LFxuICBcIm9yYW5nZS13YXJtLTUwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNTB2LFxuICBcIm9yYW5nZS13YXJtLTYwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNjB2LFxuICBcIm9yYW5nZS13YXJtLTcwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tNzB2LFxuICBcIm9yYW5nZS13YXJtLTgwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tODB2LFxuICBcIm9yYW5nZS13YXJtLTkwdlwiOiAkY29sb3Itb3JhbmdlLXdhcm0tOTB2LFxuICBcIm9yYW5nZS01XCI6ICRjb2xvci1vcmFuZ2UtNSxcbiAgXCJvcmFuZ2UtMTBcIjogJGNvbG9yLW9yYW5nZS0xMCxcbiAgXCJvcmFuZ2UtMjBcIjogJGNvbG9yLW9yYW5nZS0yMCxcbiAgXCJvcmFuZ2UtMzBcIjogJGNvbG9yLW9yYW5nZS0zMCxcbiAgXCJvcmFuZ2UtNDBcIjogJGNvbG9yLW9yYW5nZS00MCxcbiAgXCJvcmFuZ2UtNTBcIjogJGNvbG9yLW9yYW5nZS01MCxcbiAgXCJvcmFuZ2UtNjBcIjogJGNvbG9yLW9yYW5nZS02MCxcbiAgXCJvcmFuZ2UtNzBcIjogJGNvbG9yLW9yYW5nZS03MCxcbiAgXCJvcmFuZ2UtODBcIjogJGNvbG9yLW9yYW5nZS04MCxcbiAgXCJvcmFuZ2UtOTBcIjogJGNvbG9yLW9yYW5nZS05MCxcbiAgXCJvcmFuZ2UtNXZcIjogJGNvbG9yLW9yYW5nZS01dixcbiAgXCJvcmFuZ2UtMTB2XCI6ICRjb2xvci1vcmFuZ2UtMTB2LFxuICBcIm9yYW5nZS0yMHZcIjogJGNvbG9yLW9yYW5nZS0yMHYsXG4gIFwib3JhbmdlLTMwdlwiOiAkY29sb3Itb3JhbmdlLTMwdixcbiAgXCJvcmFuZ2UtNDB2XCI6ICRjb2xvci1vcmFuZ2UtNDB2LFxuICBcIm9yYW5nZS01MHZcIjogJGNvbG9yLW9yYW5nZS01MHYsXG4gIFwib3JhbmdlLTYwdlwiOiAkY29sb3Itb3JhbmdlLTYwdixcbiAgXCJvcmFuZ2UtNzB2XCI6ICRjb2xvci1vcmFuZ2UtNzB2LFxuICBcIm9yYW5nZS04MHZcIjogJGNvbG9yLW9yYW5nZS04MHYsXG4gIFwib3JhbmdlLTkwdlwiOiAkY29sb3Itb3JhbmdlLTkwdixcbiAgXCJnb2xkLTVcIjogJGNvbG9yLWdvbGQtNSxcbiAgXCJnb2xkLTEwXCI6ICRjb2xvci1nb2xkLTEwLFxuICBcImdvbGQtMjBcIjogJGNvbG9yLWdvbGQtMjAsXG4gIFwiZ29sZC0zMFwiOiAkY29sb3ItZ29sZC0zMCxcbiAgXCJnb2xkLTQwXCI6ICRjb2xvci1nb2xkLTQwLFxuICBcImdvbGQtNTBcIjogJGNvbG9yLWdvbGQtNTAsXG4gIFwiZ29sZC02MFwiOiAkY29sb3ItZ29sZC02MCxcbiAgXCJnb2xkLTcwXCI6ICRjb2xvci1nb2xkLTcwLFxuICBcImdvbGQtODBcIjogJGNvbG9yLWdvbGQtODAsXG4gIFwiZ29sZC05MFwiOiAkY29sb3ItZ29sZC05MCxcbiAgXCJnb2xkLTV2XCI6ICRjb2xvci1nb2xkLTV2LFxuICBcImdvbGQtMTB2XCI6ICRjb2xvci1nb2xkLTEwdixcbiAgXCJnb2xkLTIwdlwiOiAkY29sb3ItZ29sZC0yMHYsXG4gIFwiZ29sZC0zMHZcIjogJGNvbG9yLWdvbGQtMzB2LFxuICBcImdvbGQtNDB2XCI6ICRjb2xvci1nb2xkLTQwdixcbiAgXCJnb2xkLTUwdlwiOiAkY29sb3ItZ29sZC01MHYsXG4gIFwiZ29sZC02MHZcIjogJGNvbG9yLWdvbGQtNjB2LFxuICBcImdvbGQtNzB2XCI6ICRjb2xvci1nb2xkLTcwdixcbiAgXCJnb2xkLTgwdlwiOiAkY29sb3ItZ29sZC04MHYsXG4gIFwiZ29sZC05MHZcIjogJGNvbG9yLWdvbGQtOTB2LFxuICBcInllbGxvdy01XCI6ICRjb2xvci15ZWxsb3ctNSxcbiAgXCJ5ZWxsb3ctMTBcIjogJGNvbG9yLXllbGxvdy0xMCxcbiAgXCJ5ZWxsb3ctMjBcIjogJGNvbG9yLXllbGxvdy0yMCxcbiAgXCJ5ZWxsb3ctMzBcIjogJGNvbG9yLXllbGxvdy0zMCxcbiAgXCJ5ZWxsb3ctNDBcIjogJGNvbG9yLXllbGxvdy00MCxcbiAgXCJ5ZWxsb3ctNTBcIjogJGNvbG9yLXllbGxvdy01MCxcbiAgXCJ5ZWxsb3ctNjBcIjogJGNvbG9yLXllbGxvdy02MCxcbiAgXCJ5ZWxsb3ctNzBcIjogJGNvbG9yLXllbGxvdy03MCxcbiAgXCJ5ZWxsb3ctODBcIjogJGNvbG9yLXllbGxvdy04MCxcbiAgXCJ5ZWxsb3ctOTBcIjogJGNvbG9yLXllbGxvdy05MCxcbiAgXCJ5ZWxsb3ctNXZcIjogJGNvbG9yLXllbGxvdy01dixcbiAgXCJ5ZWxsb3ctMTB2XCI6ICRjb2xvci15ZWxsb3ctMTB2LFxuICBcInllbGxvdy0yMHZcIjogJGNvbG9yLXllbGxvdy0yMHYsXG4gIFwieWVsbG93LTMwdlwiOiAkY29sb3IteWVsbG93LTMwdixcbiAgXCJ5ZWxsb3ctNDB2XCI6ICRjb2xvci15ZWxsb3ctNDB2LFxuICBcInllbGxvdy01MHZcIjogJGNvbG9yLXllbGxvdy01MHYsXG4gIFwieWVsbG93LTYwdlwiOiAkY29sb3IteWVsbG93LTYwdixcbiAgXCJ5ZWxsb3ctNzB2XCI6ICRjb2xvci15ZWxsb3ctNzB2LFxuICBcInllbGxvdy04MHZcIjogJGNvbG9yLXllbGxvdy04MHYsXG4gIFwieWVsbG93LTkwdlwiOiAkY29sb3IteWVsbG93LTkwdixcbiAgXCJncmVlbi13YXJtLTVcIjogJGNvbG9yLWdyZWVuLXdhcm0tNSxcbiAgXCJncmVlbi13YXJtLTEwXCI6ICRjb2xvci1ncmVlbi13YXJtLTEwLFxuICBcImdyZWVuLXdhcm0tMjBcIjogJGNvbG9yLWdyZWVuLXdhcm0tMjAsXG4gIFwiZ3JlZW4td2FybS0zMFwiOiAkY29sb3ItZ3JlZW4td2FybS0zMCxcbiAgXCJncmVlbi13YXJtLTQwXCI6ICRjb2xvci1ncmVlbi13YXJtLTQwLFxuICBcImdyZWVuLXdhcm0tNTBcIjogJGNvbG9yLWdyZWVuLXdhcm0tNTAsXG4gIFwiZ3JlZW4td2FybS02MFwiOiAkY29sb3ItZ3JlZW4td2FybS02MCxcbiAgXCJncmVlbi13YXJtLTcwXCI6ICRjb2xvci1ncmVlbi13YXJtLTcwLFxuICBcImdyZWVuLXdhcm0tODBcIjogJGNvbG9yLWdyZWVuLXdhcm0tODAsXG4gIFwiZ3JlZW4td2FybS05MFwiOiAkY29sb3ItZ3JlZW4td2FybS05MCxcbiAgXCJncmVlbi13YXJtLTV2XCI6ICRjb2xvci1ncmVlbi13YXJtLTV2LFxuICBcImdyZWVuLXdhcm0tMTB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTEwdixcbiAgXCJncmVlbi13YXJtLTIwdlwiOiAkY29sb3ItZ3JlZW4td2FybS0yMHYsXG4gIFwiZ3JlZW4td2FybS0zMHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tMzB2LFxuICBcImdyZWVuLXdhcm0tNDB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTQwdixcbiAgXCJncmVlbi13YXJtLTUwdlwiOiAkY29sb3ItZ3JlZW4td2FybS01MHYsXG4gIFwiZ3JlZW4td2FybS02MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tNjB2LFxuICBcImdyZWVuLXdhcm0tNzB2XCI6ICRjb2xvci1ncmVlbi13YXJtLTcwdixcbiAgXCJncmVlbi13YXJtLTgwdlwiOiAkY29sb3ItZ3JlZW4td2FybS04MHYsXG4gIFwiZ3JlZW4td2FybS05MHZcIjogJGNvbG9yLWdyZWVuLXdhcm0tOTB2LFxuICBcImdyZWVuLTVcIjogJGNvbG9yLWdyZWVuLTUsXG4gIFwiZ3JlZW4tMTBcIjogJGNvbG9yLWdyZWVuLTEwLFxuICBcImdyZWVuLTIwXCI6ICRjb2xvci1ncmVlbi0yMCxcbiAgXCJncmVlbi0zMFwiOiAkY29sb3ItZ3JlZW4tMzAsXG4gIFwiZ3JlZW4tNDBcIjogJGNvbG9yLWdyZWVuLTQwLFxuICBcImdyZWVuLTUwXCI6ICRjb2xvci1ncmVlbi01MCxcbiAgXCJncmVlbi02MFwiOiAkY29sb3ItZ3JlZW4tNjAsXG4gIFwiZ3JlZW4tNzBcIjogJGNvbG9yLWdyZWVuLTcwLFxuICBcImdyZWVuLTgwXCI6ICRjb2xvci1ncmVlbi04MCxcbiAgXCJncmVlbi05MFwiOiAkY29sb3ItZ3JlZW4tOTAsXG4gIFwiZ3JlZW4tNXZcIjogJGNvbG9yLWdyZWVuLTV2LFxuICBcImdyZWVuLTEwdlwiOiAkY29sb3ItZ3JlZW4tMTB2LFxuICBcImdyZWVuLTIwdlwiOiAkY29sb3ItZ3JlZW4tMjB2LFxuICBcImdyZWVuLTMwdlwiOiAkY29sb3ItZ3JlZW4tMzB2LFxuICBcImdyZWVuLTQwdlwiOiAkY29sb3ItZ3JlZW4tNDB2LFxuICBcImdyZWVuLTUwdlwiOiAkY29sb3ItZ3JlZW4tNTB2LFxuICBcImdyZWVuLTYwdlwiOiAkY29sb3ItZ3JlZW4tNjB2LFxuICBcImdyZWVuLTcwdlwiOiAkY29sb3ItZ3JlZW4tNzB2LFxuICBcImdyZWVuLTgwdlwiOiAkY29sb3ItZ3JlZW4tODB2LFxuICBcImdyZWVuLTkwdlwiOiAkY29sb3ItZ3JlZW4tOTB2LFxuICBcImdyZWVuLWNvb2wtNVwiOiAkY29sb3ItZ3JlZW4tY29vbC01LFxuICBcImdyZWVuLWNvb2wtMTBcIjogJGNvbG9yLWdyZWVuLWNvb2wtMTAsXG4gIFwiZ3JlZW4tY29vbC0yMFwiOiAkY29sb3ItZ3JlZW4tY29vbC0yMCxcbiAgXCJncmVlbi1jb29sLTMwXCI6ICRjb2xvci1ncmVlbi1jb29sLTMwLFxuICBcImdyZWVuLWNvb2wtNDBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNDAsXG4gIFwiZ3JlZW4tY29vbC01MFwiOiAkY29sb3ItZ3JlZW4tY29vbC01MCxcbiAgXCJncmVlbi1jb29sLTYwXCI6ICRjb2xvci1ncmVlbi1jb29sLTYwLFxuICBcImdyZWVuLWNvb2wtNzBcIjogJGNvbG9yLWdyZWVuLWNvb2wtNzAsXG4gIFwiZ3JlZW4tY29vbC04MFwiOiAkY29sb3ItZ3JlZW4tY29vbC04MCxcbiAgXCJncmVlbi1jb29sLTkwXCI6ICRjb2xvci1ncmVlbi1jb29sLTkwLFxuICBcImdyZWVuLWNvb2wtNXZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNXYsXG4gIFwiZ3JlZW4tY29vbC0xMHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtMTB2LFxuICBcImdyZWVuLWNvb2wtMjB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTIwdixcbiAgXCJncmVlbi1jb29sLTMwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC0zMHYsXG4gIFwiZ3JlZW4tY29vbC00MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNDB2LFxuICBcImdyZWVuLWNvb2wtNTB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTUwdixcbiAgXCJncmVlbi1jb29sLTYwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC02MHYsXG4gIFwiZ3JlZW4tY29vbC03MHZcIjogJGNvbG9yLWdyZWVuLWNvb2wtNzB2LFxuICBcImdyZWVuLWNvb2wtODB2XCI6ICRjb2xvci1ncmVlbi1jb29sLTgwdixcbiAgXCJncmVlbi1jb29sLTkwdlwiOiAkY29sb3ItZ3JlZW4tY29vbC05MHYsXG4gIFwibWludC01XCI6ICRjb2xvci1taW50LTUsXG4gIFwibWludC0xMFwiOiAkY29sb3ItbWludC0xMCxcbiAgXCJtaW50LTIwXCI6ICRjb2xvci1taW50LTIwLFxuICBcIm1pbnQtMzBcIjogJGNvbG9yLW1pbnQtMzAsXG4gIFwibWludC00MFwiOiAkY29sb3ItbWludC00MCxcbiAgXCJtaW50LTUwXCI6ICRjb2xvci1taW50LTUwLFxuICBcIm1pbnQtNjBcIjogJGNvbG9yLW1pbnQtNjAsXG4gIFwibWludC03MFwiOiAkY29sb3ItbWludC03MCxcbiAgXCJtaW50LTgwXCI6ICRjb2xvci1taW50LTgwLFxuICBcIm1pbnQtOTBcIjogJGNvbG9yLW1pbnQtOTAsXG4gIFwibWludC01dlwiOiAkY29sb3ItbWludC01dixcbiAgXCJtaW50LTEwdlwiOiAkY29sb3ItbWludC0xMHYsXG4gIFwibWludC0yMHZcIjogJGNvbG9yLW1pbnQtMjB2LFxuICBcIm1pbnQtMzB2XCI6ICRjb2xvci1taW50LTMwdixcbiAgXCJtaW50LTQwdlwiOiAkY29sb3ItbWludC00MHYsXG4gIFwibWludC01MHZcIjogJGNvbG9yLW1pbnQtNTB2LFxuICBcIm1pbnQtNjB2XCI6ICRjb2xvci1taW50LTYwdixcbiAgXCJtaW50LTcwdlwiOiAkY29sb3ItbWludC03MHYsXG4gIFwibWludC04MHZcIjogJGNvbG9yLW1pbnQtODB2LFxuICBcIm1pbnQtOTB2XCI6ICRjb2xvci1taW50LTkwdixcbiAgXCJtaW50LWNvb2wtNVwiOiAkY29sb3ItbWludC1jb29sLTUsXG4gIFwibWludC1jb29sLTEwXCI6ICRjb2xvci1taW50LWNvb2wtMTAsXG4gIFwibWludC1jb29sLTIwXCI6ICRjb2xvci1taW50LWNvb2wtMjAsXG4gIFwibWludC1jb29sLTMwXCI6ICRjb2xvci1taW50LWNvb2wtMzAsXG4gIFwibWludC1jb29sLTQwXCI6ICRjb2xvci1taW50LWNvb2wtNDAsXG4gIFwibWludC1jb29sLTUwXCI6ICRjb2xvci1taW50LWNvb2wtNTAsXG4gIFwibWludC1jb29sLTYwXCI6ICRjb2xvci1taW50LWNvb2wtNjAsXG4gIFwibWludC1jb29sLTcwXCI6ICRjb2xvci1taW50LWNvb2wtNzAsXG4gIFwibWludC1jb29sLTgwXCI6ICRjb2xvci1taW50LWNvb2wtODAsXG4gIFwibWludC1jb29sLTkwXCI6ICRjb2xvci1taW50LWNvb2wtOTAsXG4gIFwibWludC1jb29sLTV2XCI6ICRjb2xvci1taW50LWNvb2wtNXYsXG4gIFwibWludC1jb29sLTEwdlwiOiAkY29sb3ItbWludC1jb29sLTEwdixcbiAgXCJtaW50LWNvb2wtMjB2XCI6ICRjb2xvci1taW50LWNvb2wtMjB2LFxuICBcIm1pbnQtY29vbC0zMHZcIjogJGNvbG9yLW1pbnQtY29vbC0zMHYsXG4gIFwibWludC1jb29sLTQwdlwiOiAkY29sb3ItbWludC1jb29sLTQwdixcbiAgXCJtaW50LWNvb2wtNTB2XCI6ICRjb2xvci1taW50LWNvb2wtNTB2LFxuICBcIm1pbnQtY29vbC02MHZcIjogJGNvbG9yLW1pbnQtY29vbC02MHYsXG4gIFwibWludC1jb29sLTcwdlwiOiAkY29sb3ItbWludC1jb29sLTcwdixcbiAgXCJtaW50LWNvb2wtODB2XCI6ICRjb2xvci1taW50LWNvb2wtODB2LFxuICBcIm1pbnQtY29vbC05MHZcIjogJGNvbG9yLW1pbnQtY29vbC05MHYsXG4gIFwiY3lhbi01XCI6ICRjb2xvci1jeWFuLTUsXG4gIFwiY3lhbi0xMFwiOiAkY29sb3ItY3lhbi0xMCxcbiAgXCJjeWFuLTIwXCI6ICRjb2xvci1jeWFuLTIwLFxuICBcImN5YW4tMzBcIjogJGNvbG9yLWN5YW4tMzAsXG4gIFwiY3lhbi00MFwiOiAkY29sb3ItY3lhbi00MCxcbiAgXCJjeWFuLTUwXCI6ICRjb2xvci1jeWFuLTUwLFxuICBcImN5YW4tNjBcIjogJGNvbG9yLWN5YW4tNjAsXG4gIFwiY3lhbi03MFwiOiAkY29sb3ItY3lhbi03MCxcbiAgXCJjeWFuLTgwXCI6ICRjb2xvci1jeWFuLTgwLFxuICBcImN5YW4tOTBcIjogJGNvbG9yLWN5YW4tOTAsXG4gIFwiY3lhbi01dlwiOiAkY29sb3ItY3lhbi01dixcbiAgXCJjeWFuLTEwdlwiOiAkY29sb3ItY3lhbi0xMHYsXG4gIFwiY3lhbi0yMHZcIjogJGNvbG9yLWN5YW4tMjB2LFxuICBcImN5YW4tMzB2XCI6ICRjb2xvci1jeWFuLTMwdixcbiAgXCJjeWFuLTQwdlwiOiAkY29sb3ItY3lhbi00MHYsXG4gIFwiY3lhbi01MHZcIjogJGNvbG9yLWN5YW4tNTB2LFxuICBcImN5YW4tNjB2XCI6ICRjb2xvci1jeWFuLTYwdixcbiAgXCJjeWFuLTcwdlwiOiAkY29sb3ItY3lhbi03MHYsXG4gIFwiY3lhbi04MHZcIjogJGNvbG9yLWN5YW4tODB2LFxuICBcImN5YW4tOTB2XCI6ICRjb2xvci1jeWFuLTkwdixcbiAgXCJibHVlLWNvb2wtNVwiOiAkY29sb3ItYmx1ZS1jb29sLTUsXG4gIFwiYmx1ZS1jb29sLTEwXCI6ICRjb2xvci1ibHVlLWNvb2wtMTAsXG4gIFwiYmx1ZS1jb29sLTIwXCI6ICRjb2xvci1ibHVlLWNvb2wtMjAsXG4gIFwiYmx1ZS1jb29sLTMwXCI6ICRjb2xvci1ibHVlLWNvb2wtMzAsXG4gIFwiYmx1ZS1jb29sLTQwXCI6ICRjb2xvci1ibHVlLWNvb2wtNDAsXG4gIFwiYmx1ZS1jb29sLTUwXCI6ICRjb2xvci1ibHVlLWNvb2wtNTAsXG4gIFwiYmx1ZS1jb29sLTYwXCI6ICRjb2xvci1ibHVlLWNvb2wtNjAsXG4gIFwiYmx1ZS1jb29sLTcwXCI6ICRjb2xvci1ibHVlLWNvb2wtNzAsXG4gIFwiYmx1ZS1jb29sLTgwXCI6ICRjb2xvci1ibHVlLWNvb2wtODAsXG4gIFwiYmx1ZS1jb29sLTkwXCI6ICRjb2xvci1ibHVlLWNvb2wtOTAsXG4gIFwiYmx1ZS1jb29sLTV2XCI6ICRjb2xvci1ibHVlLWNvb2wtNXYsXG4gIFwiYmx1ZS1jb29sLTEwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTEwdixcbiAgXCJibHVlLWNvb2wtMjB2XCI6ICRjb2xvci1ibHVlLWNvb2wtMjB2LFxuICBcImJsdWUtY29vbC0zMHZcIjogJGNvbG9yLWJsdWUtY29vbC0zMHYsXG4gIFwiYmx1ZS1jb29sLTQwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTQwdixcbiAgXCJibHVlLWNvb2wtNTB2XCI6ICRjb2xvci1ibHVlLWNvb2wtNTB2LFxuICBcImJsdWUtY29vbC02MHZcIjogJGNvbG9yLWJsdWUtY29vbC02MHYsXG4gIFwiYmx1ZS1jb29sLTcwdlwiOiAkY29sb3ItYmx1ZS1jb29sLTcwdixcbiAgXCJibHVlLWNvb2wtODB2XCI6ICRjb2xvci1ibHVlLWNvb2wtODB2LFxuICBcImJsdWUtY29vbC05MHZcIjogJGNvbG9yLWJsdWUtY29vbC05MHYsXG4gIFwiYmx1ZS01XCI6ICRjb2xvci1ibHVlLTUsXG4gIFwiYmx1ZS0xMFwiOiAkY29sb3ItYmx1ZS0xMCxcbiAgXCJibHVlLTIwXCI6ICRjb2xvci1ibHVlLTIwLFxuICBcImJsdWUtMzBcIjogJGNvbG9yLWJsdWUtMzAsXG4gIFwiYmx1ZS00MFwiOiAkY29sb3ItYmx1ZS00MCxcbiAgXCJibHVlLTUwXCI6ICRjb2xvci1ibHVlLTUwLFxuICBcImJsdWUtNjBcIjogJGNvbG9yLWJsdWUtNjAsXG4gIFwiYmx1ZS03MFwiOiAkY29sb3ItYmx1ZS03MCxcbiAgXCJibHVlLTgwXCI6ICRjb2xvci1ibHVlLTgwLFxuICBcImJsdWUtOTBcIjogJGNvbG9yLWJsdWUtOTAsXG4gIFwiYmx1ZS01dlwiOiAkY29sb3ItYmx1ZS01dixcbiAgXCJibHVlLTEwdlwiOiAkY29sb3ItYmx1ZS0xMHYsXG4gIFwiYmx1ZS0yMHZcIjogJGNvbG9yLWJsdWUtMjB2LFxuICBcImJsdWUtMzB2XCI6ICRjb2xvci1ibHVlLTMwdixcbiAgXCJibHVlLTQwdlwiOiAkY29sb3ItYmx1ZS00MHYsXG4gIFwiYmx1ZS01MHZcIjogJGNvbG9yLWJsdWUtNTB2LFxuICBcImJsdWUtNjB2XCI6ICRjb2xvci1ibHVlLTYwdixcbiAgXCJibHVlLTcwdlwiOiAkY29sb3ItYmx1ZS03MHYsXG4gIFwiYmx1ZS04MHZcIjogJGNvbG9yLWJsdWUtODB2LFxuICBcImJsdWUtOTB2XCI6ICRjb2xvci1ibHVlLTkwdixcbiAgXCJibHVlLXdhcm0tNVwiOiAkY29sb3ItYmx1ZS13YXJtLTUsXG4gIFwiYmx1ZS13YXJtLTEwXCI6ICRjb2xvci1ibHVlLXdhcm0tMTAsXG4gIFwiYmx1ZS13YXJtLTIwXCI6ICRjb2xvci1ibHVlLXdhcm0tMjAsXG4gIFwiYmx1ZS13YXJtLTMwXCI6ICRjb2xvci1ibHVlLXdhcm0tMzAsXG4gIFwiYmx1ZS13YXJtLTQwXCI6ICRjb2xvci1ibHVlLXdhcm0tNDAsXG4gIFwiYmx1ZS13YXJtLTUwXCI6ICRjb2xvci1ibHVlLXdhcm0tNTAsXG4gIFwiYmx1ZS13YXJtLTYwXCI6ICRjb2xvci1ibHVlLXdhcm0tNjAsXG4gIFwiYmx1ZS13YXJtLTcwXCI6ICRjb2xvci1ibHVlLXdhcm0tNzAsXG4gIFwiYmx1ZS13YXJtLTgwXCI6ICRjb2xvci1ibHVlLXdhcm0tODAsXG4gIFwiYmx1ZS13YXJtLTkwXCI6ICRjb2xvci1ibHVlLXdhcm0tOTAsXG4gIFwiYmx1ZS13YXJtLTV2XCI6ICRjb2xvci1ibHVlLXdhcm0tNXYsXG4gIFwiYmx1ZS13YXJtLTEwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTEwdixcbiAgXCJibHVlLXdhcm0tMjB2XCI6ICRjb2xvci1ibHVlLXdhcm0tMjB2LFxuICBcImJsdWUtd2FybS0zMHZcIjogJGNvbG9yLWJsdWUtd2FybS0zMHYsXG4gIFwiYmx1ZS13YXJtLTQwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTQwdixcbiAgXCJibHVlLXdhcm0tNTB2XCI6ICRjb2xvci1ibHVlLXdhcm0tNTB2LFxuICBcImJsdWUtd2FybS02MHZcIjogJGNvbG9yLWJsdWUtd2FybS02MHYsXG4gIFwiYmx1ZS13YXJtLTcwdlwiOiAkY29sb3ItYmx1ZS13YXJtLTcwdixcbiAgXCJibHVlLXdhcm0tODB2XCI6ICRjb2xvci1ibHVlLXdhcm0tODB2LFxuICBcImJsdWUtd2FybS05MHZcIjogJGNvbG9yLWJsdWUtd2FybS05MHYsXG4gIFwiaW5kaWdvLWNvb2wtNVwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNSxcbiAgXCJpbmRpZ28tY29vbC0xMFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtMTAsXG4gIFwiaW5kaWdvLWNvb2wtMjBcIjogJGNvbG9yLWluZGlnby1jb29sLTIwLFxuICBcImluZGlnby1jb29sLTMwXCI6ICRjb2xvci1pbmRpZ28tY29vbC0zMCxcbiAgXCJpbmRpZ28tY29vbC00MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNDAsXG4gIFwiaW5kaWdvLWNvb2wtNTBcIjogJGNvbG9yLWluZGlnby1jb29sLTUwLFxuICBcImluZGlnby1jb29sLTYwXCI6ICRjb2xvci1pbmRpZ28tY29vbC02MCxcbiAgXCJpbmRpZ28tY29vbC03MFwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNzAsXG4gIFwiaW5kaWdvLWNvb2wtODBcIjogJGNvbG9yLWluZGlnby1jb29sLTgwLFxuICBcImluZGlnby1jb29sLTkwXCI6ICRjb2xvci1pbmRpZ28tY29vbC05MCxcbiAgXCJpbmRpZ28tY29vbC01dlwiOiAkY29sb3ItaW5kaWdvLWNvb2wtNXYsXG4gIFwiaW5kaWdvLWNvb2wtMTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0xMHYsXG4gIFwiaW5kaWdvLWNvb2wtMjB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0yMHYsXG4gIFwiaW5kaWdvLWNvb2wtMzB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC0zMHYsXG4gIFwiaW5kaWdvLWNvb2wtNDB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC00MHYsXG4gIFwiaW5kaWdvLWNvb2wtNTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC01MHYsXG4gIFwiaW5kaWdvLWNvb2wtNjB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC02MHYsXG4gIFwiaW5kaWdvLWNvb2wtNzB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC03MHYsXG4gIFwiaW5kaWdvLWNvb2wtODB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC04MHYsXG4gIFwiaW5kaWdvLWNvb2wtOTB2XCI6ICRjb2xvci1pbmRpZ28tY29vbC05MHYsXG4gIFwiaW5kaWdvLTVcIjogJGNvbG9yLWluZGlnby01LFxuICBcImluZGlnby0xMFwiOiAkY29sb3ItaW5kaWdvLTEwLFxuICBcImluZGlnby0yMFwiOiAkY29sb3ItaW5kaWdvLTIwLFxuICBcImluZGlnby0zMFwiOiAkY29sb3ItaW5kaWdvLTMwLFxuICBcImluZGlnby00MFwiOiAkY29sb3ItaW5kaWdvLTQwLFxuICBcImluZGlnby01MFwiOiAkY29sb3ItaW5kaWdvLTUwLFxuICBcImluZGlnby02MFwiOiAkY29sb3ItaW5kaWdvLTYwLFxuICBcImluZGlnby03MFwiOiAkY29sb3ItaW5kaWdvLTcwLFxuICBcImluZGlnby04MFwiOiAkY29sb3ItaW5kaWdvLTgwLFxuICBcImluZGlnby05MFwiOiAkY29sb3ItaW5kaWdvLTkwLFxuICBcImluZGlnby01dlwiOiAkY29sb3ItaW5kaWdvLTV2LFxuICBcImluZGlnby0xMHZcIjogJGNvbG9yLWluZGlnby0xMHYsXG4gIFwiaW5kaWdvLTIwdlwiOiAkY29sb3ItaW5kaWdvLTIwdixcbiAgXCJpbmRpZ28tMzB2XCI6ICRjb2xvci1pbmRpZ28tMzB2LFxuICBcImluZGlnby00MHZcIjogJGNvbG9yLWluZGlnby00MHYsXG4gIFwiaW5kaWdvLTUwdlwiOiAkY29sb3ItaW5kaWdvLTUwdixcbiAgXCJpbmRpZ28tNjB2XCI6ICRjb2xvci1pbmRpZ28tNjB2LFxuICBcImluZGlnby03MHZcIjogJGNvbG9yLWluZGlnby03MHYsXG4gIFwiaW5kaWdvLTgwdlwiOiAkY29sb3ItaW5kaWdvLTgwdixcbiAgXCJpbmRpZ28tOTB2XCI6ICRjb2xvci1pbmRpZ28tOTB2LFxuICBcImluZGlnby13YXJtLTVcIjogJGNvbG9yLWluZGlnby13YXJtLTUsXG4gIFwiaW5kaWdvLXdhcm0tMTBcIjogJGNvbG9yLWluZGlnby13YXJtLTEwLFxuICBcImluZGlnby13YXJtLTIwXCI6ICRjb2xvci1pbmRpZ28td2FybS0yMCxcbiAgXCJpbmRpZ28td2FybS0zMFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMzAsXG4gIFwiaW5kaWdvLXdhcm0tNDBcIjogJGNvbG9yLWluZGlnby13YXJtLTQwLFxuICBcImluZGlnby13YXJtLTUwXCI6ICRjb2xvci1pbmRpZ28td2FybS01MCxcbiAgXCJpbmRpZ28td2FybS02MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNjAsXG4gIFwiaW5kaWdvLXdhcm0tNzBcIjogJGNvbG9yLWluZGlnby13YXJtLTcwLFxuICBcImluZGlnby13YXJtLTgwXCI6ICRjb2xvci1pbmRpZ28td2FybS04MCxcbiAgXCJpbmRpZ28td2FybS05MFwiOiAkY29sb3ItaW5kaWdvLXdhcm0tOTAsXG4gIFwiaW5kaWdvLXdhcm0tNXZcIjogJGNvbG9yLWluZGlnby13YXJtLTV2LFxuICBcImluZGlnby13YXJtLTEwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMTB2LFxuICBcImluZGlnby13YXJtLTIwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMjB2LFxuICBcImluZGlnby13YXJtLTMwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tMzB2LFxuICBcImluZGlnby13YXJtLTQwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNDB2LFxuICBcImluZGlnby13YXJtLTUwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNTB2LFxuICBcImluZGlnby13YXJtLTYwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNjB2LFxuICBcImluZGlnby13YXJtLTcwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tNzB2LFxuICBcImluZGlnby13YXJtLTgwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tODB2LFxuICBcImluZGlnby13YXJtLTkwdlwiOiAkY29sb3ItaW5kaWdvLXdhcm0tOTB2LFxuICBcInZpb2xldC01XCI6ICRjb2xvci12aW9sZXQtNSxcbiAgXCJ2aW9sZXQtMTBcIjogJGNvbG9yLXZpb2xldC0xMCxcbiAgXCJ2aW9sZXQtMjBcIjogJGNvbG9yLXZpb2xldC0yMCxcbiAgXCJ2aW9sZXQtMzBcIjogJGNvbG9yLXZpb2xldC0zMCxcbiAgXCJ2aW9sZXQtNDBcIjogJGNvbG9yLXZpb2xldC00MCxcbiAgXCJ2aW9sZXQtNTBcIjogJGNvbG9yLXZpb2xldC01MCxcbiAgXCJ2aW9sZXQtNjBcIjogJGNvbG9yLXZpb2xldC02MCxcbiAgXCJ2aW9sZXQtNzBcIjogJGNvbG9yLXZpb2xldC03MCxcbiAgXCJ2aW9sZXQtODBcIjogJGNvbG9yLXZpb2xldC04MCxcbiAgXCJ2aW9sZXQtOTBcIjogJGNvbG9yLXZpb2xldC05MCxcbiAgXCJ2aW9sZXQtNXZcIjogJGNvbG9yLXZpb2xldC01dixcbiAgXCJ2aW9sZXQtMTB2XCI6ICRjb2xvci12aW9sZXQtMTB2LFxuICBcInZpb2xldC0yMHZcIjogJGNvbG9yLXZpb2xldC0yMHYsXG4gIFwidmlvbGV0LTMwdlwiOiAkY29sb3ItdmlvbGV0LTMwdixcbiAgXCJ2aW9sZXQtNDB2XCI6ICRjb2xvci12aW9sZXQtNDB2LFxuICBcInZpb2xldC01MHZcIjogJGNvbG9yLXZpb2xldC01MHYsXG4gIFwidmlvbGV0LTYwdlwiOiAkY29sb3ItdmlvbGV0LTYwdixcbiAgXCJ2aW9sZXQtNzB2XCI6ICRjb2xvci12aW9sZXQtNzB2LFxuICBcInZpb2xldC04MHZcIjogJGNvbG9yLXZpb2xldC04MHYsXG4gIFwidmlvbGV0LTkwdlwiOiAkY29sb3ItdmlvbGV0LTkwdixcbiAgXCJ2aW9sZXQtd2FybS01XCI6ICRjb2xvci12aW9sZXQtd2FybS01LFxuICBcInZpb2xldC13YXJtLTEwXCI6ICRjb2xvci12aW9sZXQtd2FybS0xMCxcbiAgXCJ2aW9sZXQtd2FybS0yMFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tMjAsXG4gIFwidmlvbGV0LXdhcm0tMzBcIjogJGNvbG9yLXZpb2xldC13YXJtLTMwLFxuICBcInZpb2xldC13YXJtLTQwXCI6ICRjb2xvci12aW9sZXQtd2FybS00MCxcbiAgXCJ2aW9sZXQtd2FybS01MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tNTAsXG4gIFwidmlvbGV0LXdhcm0tNjBcIjogJGNvbG9yLXZpb2xldC13YXJtLTYwLFxuICBcInZpb2xldC13YXJtLTcwXCI6ICRjb2xvci12aW9sZXQtd2FybS03MCxcbiAgXCJ2aW9sZXQtd2FybS04MFwiOiAkY29sb3ItdmlvbGV0LXdhcm0tODAsXG4gIFwidmlvbGV0LXdhcm0tOTBcIjogJGNvbG9yLXZpb2xldC13YXJtLTkwLFxuICBcInZpb2xldC13YXJtLTV2XCI6ICRjb2xvci12aW9sZXQtd2FybS01dixcbiAgXCJ2aW9sZXQtd2FybS0xMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTEwdixcbiAgXCJ2aW9sZXQtd2FybS0yMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTIwdixcbiAgXCJ2aW9sZXQtd2FybS0zMHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTMwdixcbiAgXCJ2aW9sZXQtd2FybS00MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTQwdixcbiAgXCJ2aW9sZXQtd2FybS01MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTUwdixcbiAgXCJ2aW9sZXQtd2FybS02MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTYwdixcbiAgXCJ2aW9sZXQtd2FybS03MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTcwdixcbiAgXCJ2aW9sZXQtd2FybS04MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTgwdixcbiAgXCJ2aW9sZXQtd2FybS05MHZcIjogJGNvbG9yLXZpb2xldC13YXJtLTkwdixcbiAgXCJtYWdlbnRhLTVcIjogJGNvbG9yLW1hZ2VudGEtNSxcbiAgXCJtYWdlbnRhLTEwXCI6ICRjb2xvci1tYWdlbnRhLTEwLFxuICBcIm1hZ2VudGEtMjBcIjogJGNvbG9yLW1hZ2VudGEtMjAsXG4gIFwibWFnZW50YS0zMFwiOiAkY29sb3ItbWFnZW50YS0zMCxcbiAgXCJtYWdlbnRhLTQwXCI6ICRjb2xvci1tYWdlbnRhLTQwLFxuICBcIm1hZ2VudGEtNTBcIjogJGNvbG9yLW1hZ2VudGEtNTAsXG4gIFwibWFnZW50YS02MFwiOiAkY29sb3ItbWFnZW50YS02MCxcbiAgXCJtYWdlbnRhLTcwXCI6ICRjb2xvci1tYWdlbnRhLTcwLFxuICBcIm1hZ2VudGEtODBcIjogJGNvbG9yLW1hZ2VudGEtODAsXG4gIFwibWFnZW50YS05MFwiOiAkY29sb3ItbWFnZW50YS05MCxcbiAgXCJtYWdlbnRhLTV2XCI6ICRjb2xvci1tYWdlbnRhLTV2LFxuICBcIm1hZ2VudGEtMTB2XCI6ICRjb2xvci1tYWdlbnRhLTEwdixcbiAgXCJtYWdlbnRhLTIwdlwiOiAkY29sb3ItbWFnZW50YS0yMHYsXG4gIFwibWFnZW50YS0zMHZcIjogJGNvbG9yLW1hZ2VudGEtMzB2LFxuICBcIm1hZ2VudGEtNDB2XCI6ICRjb2xvci1tYWdlbnRhLTQwdixcbiAgXCJtYWdlbnRhLTUwdlwiOiAkY29sb3ItbWFnZW50YS01MHYsXG4gIFwibWFnZW50YS02MHZcIjogJGNvbG9yLW1hZ2VudGEtNjB2LFxuICBcIm1hZ2VudGEtNzB2XCI6ICRjb2xvci1tYWdlbnRhLTcwdixcbiAgXCJtYWdlbnRhLTgwdlwiOiAkY29sb3ItbWFnZW50YS04MHYsXG4gIFwibWFnZW50YS05MHZcIjogJGNvbG9yLW1hZ2VudGEtOTB2LFxuICBcImdyYXktY29vbC0xXCI6ICRjb2xvci1ncmF5LWNvb2wtMSxcbiAgXCJncmF5LWNvb2wtMlwiOiAkY29sb3ItZ3JheS1jb29sLTIsXG4gIFwiZ3JheS1jb29sLTNcIjogJGNvbG9yLWdyYXktY29vbC0zLFxuICBcImdyYXktY29vbC00XCI6ICRjb2xvci1ncmF5LWNvb2wtNCxcbiAgXCJncmF5LWNvb2wtNVwiOiAkY29sb3ItZ3JheS1jb29sLTUsXG4gIFwiZ3JheS1jb29sLTEwXCI6ICRjb2xvci1ncmF5LWNvb2wtMTAsXG4gIFwiZ3JheS1jb29sLTIwXCI6ICRjb2xvci1ncmF5LWNvb2wtMjAsXG4gIFwiZ3JheS1jb29sLTMwXCI6ICRjb2xvci1ncmF5LWNvb2wtMzAsXG4gIFwiZ3JheS1jb29sLTQwXCI6ICRjb2xvci1ncmF5LWNvb2wtNDAsXG4gIFwiZ3JheS1jb29sLTUwXCI6ICRjb2xvci1ncmF5LWNvb2wtNTAsXG4gIFwiZ3JheS1jb29sLTYwXCI6ICRjb2xvci1ncmF5LWNvb2wtNjAsXG4gIFwiZ3JheS1jb29sLTcwXCI6ICRjb2xvci1ncmF5LWNvb2wtNzAsXG4gIFwiZ3JheS1jb29sLTgwXCI6ICRjb2xvci1ncmF5LWNvb2wtODAsXG4gIFwiZ3JheS1jb29sLTkwXCI6ICRjb2xvci1ncmF5LWNvb2wtOTAsXG4gIFwiZ3JheS0xXCI6ICRjb2xvci1ncmF5LTEsXG4gIFwiZ3JheS0yXCI6ICRjb2xvci1ncmF5LTIsXG4gIFwiZ3JheS0zXCI6ICRjb2xvci1ncmF5LTMsXG4gIFwiZ3JheS00XCI6ICRjb2xvci1ncmF5LTQsXG4gIFwiZ3JheS01XCI6ICRjb2xvci1ncmF5LTUsXG4gIFwiZ3JheS0xMFwiOiAkY29sb3ItZ3JheS0xMCxcbiAgXCJncmF5LTIwXCI6ICRjb2xvci1ncmF5LTIwLFxuICBcImdyYXktMzBcIjogJGNvbG9yLWdyYXktMzAsXG4gIFwiZ3JheS00MFwiOiAkY29sb3ItZ3JheS00MCxcbiAgXCJncmF5LTUwXCI6ICRjb2xvci1ncmF5LTUwLFxuICBcImdyYXktNjBcIjogJGNvbG9yLWdyYXktNjAsXG4gIFwiZ3JheS03MFwiOiAkY29sb3ItZ3JheS03MCxcbiAgXCJncmF5LTgwXCI6ICRjb2xvci1ncmF5LTgwLFxuICBcImdyYXktOTBcIjogJGNvbG9yLWdyYXktOTAsXG4gIFwiZ3JheS13YXJtLTFcIjogJGNvbG9yLWdyYXktd2FybS0xLFxuICBcImdyYXktd2FybS0yXCI6ICRjb2xvci1ncmF5LXdhcm0tMixcbiAgXCJncmF5LXdhcm0tM1wiOiAkY29sb3ItZ3JheS13YXJtLTMsXG4gIFwiZ3JheS13YXJtLTRcIjogJGNvbG9yLWdyYXktd2FybS00LFxuICBcImdyYXktd2FybS01XCI6ICRjb2xvci1ncmF5LXdhcm0tNSxcbiAgXCJncmF5LXdhcm0tMTBcIjogJGNvbG9yLWdyYXktd2FybS0xMCxcbiAgXCJncmF5LXdhcm0tMjBcIjogJGNvbG9yLWdyYXktd2FybS0yMCxcbiAgXCJncmF5LXdhcm0tMzBcIjogJGNvbG9yLWdyYXktd2FybS0zMCxcbiAgXCJncmF5LXdhcm0tNDBcIjogJGNvbG9yLWdyYXktd2FybS00MCxcbiAgXCJncmF5LXdhcm0tNTBcIjogJGNvbG9yLWdyYXktd2FybS01MCxcbiAgXCJncmF5LXdhcm0tNjBcIjogJGNvbG9yLWdyYXktd2FybS02MCxcbiAgXCJncmF5LXdhcm0tNzBcIjogJGNvbG9yLWdyYXktd2FybS03MCxcbiAgXCJncmF5LXdhcm0tODBcIjogJGNvbG9yLWdyYXktd2FybS04MCxcbiAgXCJncmF5LXdhcm0tOTBcIjogJGNvbG9yLWdyYXktd2FybS05MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC01XCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC01LFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTEwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC0xMCxcbiAgXCJibGFjay10cmFuc3BhcmVudC0yMFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtMjAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtMzBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTMwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTQwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC00MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC01MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtNTAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtNjBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTYwLFxuICBcImJsYWNrLXRyYW5zcGFyZW50LTcwXCI6ICRjb2xvci1ibGFjay10cmFuc3BhcmVudC03MCxcbiAgXCJibGFjay10cmFuc3BhcmVudC04MFwiOiAkY29sb3ItYmxhY2stdHJhbnNwYXJlbnQtODAsXG4gIFwiYmxhY2stdHJhbnNwYXJlbnQtOTBcIjogJGNvbG9yLWJsYWNrLXRyYW5zcGFyZW50LTkwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTVcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTUsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtMTBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTEwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTIwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC0yMCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC0zMFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtMzAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNDBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTQwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTUwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC01MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC02MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtNjAsXG4gIFwid2hpdGUtdHJhbnNwYXJlbnQtNzBcIjogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50LTcwLFxuICBcIndoaXRlLXRyYW5zcGFyZW50LTgwXCI6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudC04MCxcbiAgXCJ3aGl0ZS10cmFuc3BhcmVudC05MFwiOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQtOTAsXG4pO1xuIiwiLypcbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogKiAqICogKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIDIuMCBWYXJpYWJsZXNcblVzZSBmb3IgY29tcHV0ZWQgdmFyaWFibGVzIG9yIGFueVxubm90IG1lYW50IHRvIGJlIHNldCBieSBzeXN0ZW0gdXNlcnNcbmRpcmVjdGx5LlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRvdWNoIHRhcmdldCBzaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kc2l6ZS10b3VjaC10YXJnZXQ6IDY7IC8vIDQ4cHggdG8gbWVldCBXQ0FHIG1pbmltdW0gb2YgNDRweFxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuTmFtZXNwYWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kbnMtdXRpbGl0eTogbnMoXCJ1dGlsaXR5XCIpO1xuJG5zLWdyaWQ6IG5zKFwiZ3JpZFwiKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBzcGFjaW5nIHZhbHVlcyB0aGF0IGNhbiBiZSBjYWxsZWRcbmJ5IHVuaXRzKClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LXNwYWNpbmctc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbGVyLW5lZ2F0aXZlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0tbmVnYXRpdmUpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc3BlY2lhbClcbik7XG5cbiRwcm9qZWN0LXNwYWNpbmctbmFtZWQ6IG1hcC1jb2xsZWN0KFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VyKSxcbiAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4pO1xuXG4kc3BhY2luZy10by10b2tlbjogKFxuICBcIjBcIjogMCxcbiAgXCIxXCI6IFwiMXB4XCIsXG4gIFwiMlwiOiBcIjJweFwiLFxuICBcIjRcIjogXCIwNVwiLFxuICBcIjhcIjogMSxcbiAgXCIxMlwiOiBcIjEwNVwiLFxuICBcIjE2XCI6IDIsXG4gIFwiMjBcIjogXCIyMDVcIixcbiAgXCIyNFwiOiAzLFxuICBcIjMyXCI6IDQsXG4gIFwiNDBcIjogNSxcbiAgXCI0OFwiOiA2LFxuICBcIjU2XCI6IDcsXG4gIFwiNjRcIjogOCxcbiAgXCI3MlwiOiA5LFxuKTtcblxuJHNwYWNpbmctdG8tdmFsdWU6IChcbiAgMDogMCxcbiAgXCIycHhcIjogMixcbiAgXCIwNVwiOiA0LFxuICAxOiA4LFxuICBcIjEwNVwiOiAxMixcbiAgMjogMTYsXG4gIDM6IDI0LFxuICA0OiAzMixcbiAgNTogNDAsXG4gIDY6IDQ4LFxuICA3OiA1NixcbiAgODogNjQsXG4gIDk6IDcyLFxuKTtcblxuJG51bWJlci10by12YWx1ZTogKFxuICBcIjFweFwiOiBcIjFweFwiLFxuICBcIjJweFwiOiBcIjJweFwiLFxuICBcIjBcIjogMCxcbiAgXCIxXCI6IDEsXG4gIFwiMlwiOiAyLFxuICBcIjNcIjogMyxcbiAgXCI0XCI6IDQsXG4gIFwiNVwiOiA1LFxuICBcIjZcIjogNixcbiAgXCI3XCI6IDcsXG4gIFwiOFwiOiA4LFxuICBcIjlcIjogOSxcbiAgXCIxMFwiOiAxMCxcbiAgXCIxNVwiOiAxNSxcbiAgXCIwLjVcIjogXCIwNVwiLFxuICBcIi41XCI6IFwiMDVcIixcbiAgXCIxLjVcIjogXCIxMDVcIixcbiAgXCIyLjVcIjogXCIyMDVcIixcbiAgXCItMXB4XCI6IFwibmVnLTFweFwiLFxuICBcIi0ycHhcIjogXCJuZWctMnB4XCIsXG4gIFwiLTAuNVwiOiBcIm5lZy0wNVwiLFxuICBcIi0uNVwiOiBcIm5lZy0wNVwiLFxuICBcIi0xXCI6IFwibmVnLTFcIixcbiAgXCItMS41XCI6IFwibmVnLTEwNVwiLFxuICBcIi0yXCI6IFwibmVnLTJcIixcbiAgXCItMi41XCI6IFwibmVnLTIwNVwiLFxuICBcIi0zXCI6IFwibmVnLTNcIixcbiAgXCItNFwiOiBcIm5lZy00XCIsXG4gIFwiLTVcIjogXCJuZWctNVwiLFxuICBcIi02XCI6IFwibmVnLTZcIixcbiAgXCItN1wiOiBcIm5lZy03XCIsXG4gIFwiLThcIjogXCJuZWctOFwiLFxuICBcIi05XCI6IFwibmVnLTlcIixcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qcm9qZWN0IGZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0cyBmb250IHNldHRpbmdzIGluIGEgbWFwIGZvclxubG9vcGluZy5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWZvbnQtdHlwZS10b2tlbnM6IChcbiAgXCJjb25kXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtY29uZCxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1jb25kLWN1c3RvbS1zcmMsXG4gICksXG4gIFwiaWNvblwiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLWljb24sXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtaWNvbi1jdXN0b20tc3JjLFxuICApLFxuICBcImxhbmdcIjogKFxuICAgIFwidHlwZWZhY2UtdG9rZW5cIjogJHRoZW1lLWZvbnQtdHlwZS1sYW5nLFxuICAgIFwiY3VzdG9tLXN0YWNrXCI6ICR0aGVtZS1mb250LWxhbmctY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LWxhbmctY3VzdG9tLXNyYyxcbiAgKSxcbiAgXCJtb25vXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtbW9ubyxcbiAgICBcImN1c3RvbS1zdGFja1wiOiAkdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zdGFjayxcbiAgICBcInNyY1wiOiAkdGhlbWUtZm9udC1tb25vLWN1c3RvbS1zcmMsXG4gICksXG4gIFwic2Fuc1wiOiAoXG4gICAgXCJ0eXBlZmFjZS10b2tlblwiOiAkdGhlbWUtZm9udC10eXBlLXNhbnMsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3RhY2ssXG4gICAgXCJzcmNcIjogJHRoZW1lLWZvbnQtc2Fucy1jdXN0b20tc3JjLFxuICApLFxuICBcInNlcmlmXCI6IChcbiAgICBcInR5cGVmYWNlLXRva2VuXCI6ICR0aGVtZS1mb250LXR5cGUtc2VyaWYsXG4gICAgXCJjdXN0b20tc3RhY2tcIjogJHRoZW1lLWZvbnQtc2VyaWYtY3VzdG9tLXN0YWNrLFxuICAgIFwic3JjXCI6ICR0aGVtZS1mb250LXNlcmlmLWN1c3RvbS1zcmMsXG4gICksXG4pO1xuXG4kcHJvamVjdC1mb250LXJvbGUtdG9rZW5zOiAoXG4gIFwidWlcIjogJHRoZW1lLWZvbnQtcm9sZS11aSxcbiAgXCJoZWFkaW5nXCI6ICR0aGVtZS1mb250LXJvbGUtaGVhZGluZyxcbiAgXCJib2R5XCI6ICR0aGVtZS1mb250LXJvbGUtYm9keSxcbiAgXCJjb2RlXCI6ICR0aGVtZS1mb250LXJvbGUtY29kZSxcbiAgXCJhbHRcIjogJHRoZW1lLWZvbnQtcm9sZS1hbHQsXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRm9udCBzdGFja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQ29tcHV0ZSB0aGUgcHJvamVjdCBmb250IHN0YWNrIGJhc2VkIG9uXG50aGUgcHJvamVjdCBmb250cyBhbmQgdGhlIGZvbnRcbmRlZmluaXRpb24gdmFsdWVzIHNldCBpblxuY29yZS9fZm9udC1kZWZpbml0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtZm9udC1zdGFja3M6IChcbiAgXCJjb25kXCI6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgXCJpY29uXCI6IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgXCJsYW5nXCI6IGdldC1mb250LXN0YWNrKFwibGFuZ1wiKSxcbiAgXCJtb25vXCI6IGdldC1mb250LXN0YWNrKFwibW9ub1wiKSxcbiAgXCJzYW5zXCI6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgXCJzZXJpZlwiOiBnZXQtZm9udC1zdGFjayhcInNlcmlmXCIpLFxuICBcInVpXCI6IGdldC1mb250LXN0YWNrKFwidWlcIiksXG4gIFwiaGVhZGluZ1wiOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIiksXG4gIFwiYm9keVwiOiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gIFwiY29kZVwiOiBnZXQtZm9udC1zdGFjayhcImNvZGVcIiksXG4gIFwiYWx0XCI6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpLFxuKTtcblxuJHByb2plY3QtZm9udC1zdGFjay1jb25kOiBnZXQtZm9udC1zdGFjayhcImNvbmRcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stbGFuZzogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1tb25vOiBnZXQtZm9udC1zdGFjayhcIm1vbm9cIik7XG4kcHJvamVjdC1mb250LXN0YWNrLXNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stc2VyaWY6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLXVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1oZWFkaW5nOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIik7XG4kcHJvamVjdC1mb250LXN0YWNrLWJvZHk6IGdldC1mb250LXN0YWNrKFwiYm9keVwiKTtcbiRwcm9qZWN0LWZvbnQtc3RhY2stY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb2RlXCIpO1xuJHByb2plY3QtZm9udC1zdGFjay1hbHQ6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpO1xuXG4kcHJvamVjdC1mb250LWNvbmQ6IGdldC10eXBlZmFjZS10b2tlbihcImNvbmRcIik7XG4kcHJvamVjdC1mb250LWljb246IGdldC10eXBlZmFjZS10b2tlbihcImljb25cIik7XG4kcHJvamVjdC1mb250LWxhbmc6IGdldC10eXBlZmFjZS10b2tlbihcImxhbmdcIik7XG4kcHJvamVjdC1mb250LW1vbm86IGdldC10eXBlZmFjZS10b2tlbihcIm1vbm9cIik7XG4kcHJvamVjdC1mb250LXNhbnM6IGdldC10eXBlZmFjZS10b2tlbihcInNhbnNcIik7XG4kcHJvamVjdC1mb250LXNlcmlmOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJzZXJpZlwiKTtcbiRwcm9qZWN0LWZvbnQtdWk6IGdldC10eXBlZmFjZS10b2tlbihcInVpXCIpO1xuJHByb2plY3QtZm9udC1oZWFkaW5nOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJoZWFkaW5nXCIpO1xuJHByb2plY3QtZm9udC1ib2R5OiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJib2R5XCIpO1xuJHByb2plY3QtZm9udC1jb2RlOiBnZXQtdHlwZWZhY2UtdG9rZW4oXCJjb2RlXCIpO1xuJHByb2plY3QtZm9udC1hbHQ6IGdldC10eXBlZmFjZS10b2tlbihcImFsdFwiKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkNhcCBoZWlnaHRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2xsZWN0IHByb2plY3QgY2FwIGhlaWdodHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWNhcC1oZWlnaHRzOiAoXG4gIFwiYmFzZVwiOiAkc3lzdGVtLWJhc2UtY2FwLWhlaWdodCxcbiAgXCJjb25kXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1jb25kKSxcbiAgXCJpY29uXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1pY29uKSxcbiAgXCJsYW5nXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1sYW5nKSxcbiAgXCJtb25vXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1tb25vKSxcbiAgXCJzYW5zXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1zYW5zKSxcbiAgXCJzZXJpZlwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtc2VyaWYpLFxuICBcInVpXCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC11aSksXG4gIFwiaGVhZGluZ1wiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtaGVhZGluZyksXG4gIFwiYm9keVwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtYm9keSksXG4gIFwiY29kZVwiOiBjYXAtaGVpZ2h0KCRwcm9qZWN0LWZvbnQtY29kZSksXG4gIFwiYWx0XCI6IGNhcC1oZWlnaHQoJHByb2plY3QtZm9udC1hbHQpLFxuKTtcblxuJHByb2plY3QtZm9udC13ZWlnaHRzOiAoXG4gIFwidGhpblwiOiAkdGhlbWUtZm9udC13ZWlnaHQtdGhpbixcbiAgXCJsaWdodFwiOiAkdGhlbWUtZm9udC13ZWlnaHQtbGlnaHQsXG4gIFwibm9ybWFsXCI6ICR0aGVtZS1mb250LXdlaWdodC1ub3JtYWwsXG4gIFwibWVkaXVtXCI6ICR0aGVtZS1mb250LXdlaWdodC1tZWRpdW0sXG4gIFwic2VtaWJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICBcImJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWJvbGQsXG4gIFwiaGVhdnlcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWhlYXZ5LFxuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIGZhbWlsaWVzIGFuZCBncmFkZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1c3dkcy1jb2xvci1mYW1pbGllczogKFxuICBcInByaW1hcnlcIixcbiAgXCJzZWNvbmRhcnlcIixcbiAgXCJhY2NlbnRcIixcbiAgXCJiYXNlXCIsXG4gIFwid2FybmluZ1wiLFxuICBcImVycm9yXCIsXG4gIFwic3VjY2Vzc1wiLFxuICBcImluZm9cIlxuKTtcblxuJHVzd2RzLWNvbG9yLXRoZW1lLWdyYWRlczogKFxuICBcImxpZ2h0ZXN0XCIsXG4gIFwibGlnaHRlclwiLFxuICBcImxpZ2h0XCIsXG4gIFwiZGVmYXVsdFwiLFxuICBcImRhcmtcIixcbiAgXCJkYXJrZXJcIixcbiAgXCJkYXJrZXN0XCJcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVtZSBjb2xvciBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LWNvbG9yczogKFxuICBcImJhc2VcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VyLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcInByaW1hcnlcIjogKFxuICAgIFwibGlnaHRlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnksIHNldC10aGVtZSksXG4gICAgXCJ2aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS12aXZpZCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4gIFwic2Vjb25kYXJ5XCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnksIHNldC10aGVtZSksXG4gICAgXCJ2aXZpZFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LXZpdmlkLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktZGFya2VzdCwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJhY2NlbnQtd2FybVwiOiAoXG4gICAgXCJsaWdodGVzdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlc3QsIHNldC10aGVtZSksXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0LCBzZXQtdGhlbWUpLFxuICApLFxuICBcImFjY2VudC1jb29sXCI6IChcbiAgICBcImxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVzdCwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsIHNldC10aGVtZSksXG4gICksXG4pO1xuXG4kcHJvamVjdC1zdGF0ZS1jb2xvcnM6IChcbiAgXCJlcnJvclwiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3IsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwid2FybmluZ1wiOiAoXG4gICAgXCJsaWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIsIHNldC10aGVtZSksXG4gICAgXCJsaWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodCwgc2V0LXRoZW1lKSxcbiAgICBcImRlZmF1bHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmcsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci13YXJuaW5nLWRhcmssIHNldC10aGVtZSksXG4gICAgXCJkYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFya2VyLCBzZXQtdGhlbWUpLFxuICApLFxuICBcInN1Y2Nlc3NcIjogKFxuICAgIFwibGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodGVyLCBzZXQtdGhlbWUpLFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIHNldC10aGVtZSksXG4gICAgXCJkZWZhdWx0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLCBzZXQtdGhlbWUpLFxuICAgIFwiZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlciwgc2V0LXRoZW1lKSxcbiAgKSxcbiAgXCJpbmZvXCI6IChcbiAgICBcImxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlciwgc2V0LXRoZW1lKSxcbiAgICBcImxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mbywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFyaywgc2V0LXRoZW1lKSxcbiAgICBcImRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItaW5mby1kYXJrZXIsIHNldC10aGVtZSksXG4gICksXG4gIFwiZGlzYWJsZWRcIjogKFxuICAgIFwibGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWRpc2FibGVkLWxpZ2h0LCBzZXQtdGhlbWUpLFxuICAgIFwiZGVmYXVsdFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQsIHNldC10aGVtZSksXG4gICAgXCJkYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1kYXJrLCBzZXQtdGhlbWUpLFxuICApLFxuKTtcblxuJGFsbC1wcm9qZWN0LWNvbG9yczogbWFwLWNvbGxlY3QoJHByb2plY3QtY29sb3JzLCAkcHJvamVjdC1zdGF0ZS1jb2xvcnMpO1xuXG4kcGFsZXR0ZS1jb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAkYWxsLXByb2plY3QtY29sb3JzLFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAkc3lzdGVtLWNvbG9yc1xuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZW1lIGNvbG9yIHNob3J0Y29kZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRhc3NpZ25tZW50cy10aGVtZS1jb2xvcjogKFxuICBcImJhc2UtbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHRlc3QsXG4gIFwiYmFzZS1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXIsXG4gIFwiYmFzZS1saWdodFwiOiAkdGhlbWUtY29sb3ItYmFzZS1saWdodCxcbiAgXCJiYXNlXCI6ICR0aGVtZS1jb2xvci1iYXNlLFxuICBcImJhc2UtZGFya1wiOiAkdGhlbWUtY29sb3ItYmFzZS1kYXJrLFxuICBcImJhc2UtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1iYXNlLWRhcmtlcixcbiAgXCJiYXNlLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCxcbiAgXCJpbmtcIjogJHRoZW1lLWNvbG9yLWJhc2UtZGFya2VzdCxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXN0XCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0LFxuICBcInByaW1hcnktbGlnaHRlclwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyLFxuICBcInByaW1hcnktbGlnaHRcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQsXG4gIFwicHJpbWFyeVwiOiAkdGhlbWUtY29sb3ItcHJpbWFyeSxcbiAgXCJwcmltYXJ5LXZpdmlkXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLFxuICBcInByaW1hcnktZGFya1wiOiAkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLFxuICBcInByaW1hcnktZGFya2VyXCI6ICR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlcixcbiAgXCJwcmltYXJ5LWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCxcbiAgXCJzZWNvbmRhcnktbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodGVzdCxcbiAgXCJzZWNvbmRhcnktbGlnaHRlclwiOiAkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIsXG4gIFwic2Vjb25kYXJ5LWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHQsXG4gIFwic2Vjb25kYXJ5XCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnksXG4gIFwic2Vjb25kYXJ5LXZpdmlkXCI6ICR0aGVtZS1jb2xvci1zZWNvbmRhcnktdml2aWQsXG4gIFwic2Vjb25kYXJ5LWRhcmtcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrLFxuICBcInNlY29uZGFyeS1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXIsXG4gIFwic2Vjb25kYXJ5LWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0LFxuICBcImFjY2VudC13YXJtLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWRhcmtlc3QsXG4gIFwiYWNjZW50LXdhcm0tZGFya2VyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsXG4gIFwiYWNjZW50LXdhcm0tZGFya1wiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyayxcbiAgXCJhY2NlbnQtd2FybVwiOiAkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXIsXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0ZXN0LFxuICBcImFjY2VudC1jb29sLWRhcmtlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsXG4gIFwiYWNjZW50LWNvb2wtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrZXIsXG4gIFwiYWNjZW50LWNvb2wtZGFya1wiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtZGFyayxcbiAgXCJhY2NlbnQtY29vbFwiOiAkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0LFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXIsXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlc3RcIjogJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LFxuICBcImVycm9yLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsXG4gIFwiZXJyb3ItbGlnaHRcIjogJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LFxuICBcImVycm9yXCI6ICR0aGVtZS1jb2xvci1lcnJvcixcbiAgXCJlcnJvci1kYXJrXCI6ICR0aGVtZS1jb2xvci1lcnJvci1kYXJrLFxuICBcImVycm9yLWRhcmtlclwiOiAkdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyLFxuICBcIndhcm5pbmctbGlnaHRlclwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyLFxuICBcIndhcm5pbmctbGlnaHRcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQsXG4gIFwid2FybmluZ1wiOiAkdGhlbWUtY29sb3Itd2FybmluZyxcbiAgXCJ3YXJuaW5nLWRhcmtcIjogJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyayxcbiAgXCJ3YXJuaW5nLWRhcmtlclwiOiAkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsXG4gIFwic3VjY2Vzcy1saWdodGVyXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsXG4gIFwic3VjY2Vzcy1saWdodFwiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCxcbiAgXCJzdWNjZXNzXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLFxuICBcInN1Y2Nlc3MtZGFya1wiOiAkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLFxuICBcInN1Y2Nlc3MtZGFya2VyXCI6ICR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlcixcbiAgXCJpbmZvLWxpZ2h0ZXJcIjogJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlcixcbiAgXCJpbmZvLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LFxuICBcImluZm9cIjogJHRoZW1lLWNvbG9yLWluZm8sXG4gIFwiaW5mby1kYXJrXCI6ICR0aGVtZS1jb2xvci1pbmZvLWRhcmssXG4gIFwiaW5mby1kYXJrZXJcIjogJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyLFxuICBcImRpc2FibGVkLWxpZ2h0XCI6ICR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCxcbiAgXCJkaXNhYmxlZFwiOiAkdGhlbWUtY29sb3ItZGlzYWJsZWQsXG4gIFwiZGlzYWJsZWQtZGFya1wiOiAkdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyayxcbik7XG5cbiR0b2tlbnMtY29sb3ItdGhlbWU6IChcbiAgXCJiYXNlLWxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImJhc2UtbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZVwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLWJhc2UtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJiYXNlLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItYmFzZS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYmFzZS1kYXJrZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5rXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1iYXNlLWluaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWxpZ2h0ZXN0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwicHJpbWFyeVwiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LXZpdmlkXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LXZpdmlkLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItcHJpbWFyeS1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInByaW1hcnktZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1wcmltYXJ5LWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJwcmltYXJ5LWRhcmtlc3RcIjogY29sb3IoJHRoZW1lLWNvbG9yLXByaW1hcnktZGFya2VzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktbGlnaHRlc3RcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInNlY29uZGFyeS1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zZWNvbmRhcnktbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnlcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeSwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktdml2aWRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXNlY29uZGFyeS12aXZpZCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic2Vjb25kYXJ5LWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzZWNvbmRhcnktZGFya2VzdFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya2VzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWRhcmtlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybVwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0sIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LXdhcm0tbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC13YXJtLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC13YXJtLWxpZ2h0ZXJcIjpcbiAgICBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LXdhcm0tbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtd2FybS1saWdodGVzdFwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtd2FybS1saWdodGVzdCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlc3QsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtZGFya2VyXCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJhY2NlbnQtY29vbC1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3ItYWNjZW50LWNvb2wtbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiYWNjZW50LWNvb2wtbGlnaHRlclwiOlxuICAgIGNvbG9yKCR0aGVtZS1jb2xvci1hY2NlbnQtY29vbC1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImFjY2VudC1jb29sLWxpZ2h0ZXN0XCI6XG4gICAgY29sb3IoJHRoZW1lLWNvbG9yLWFjY2VudC1jb29sLWxpZ2h0ZXN0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuKTtcblxuJHRva2Vucy1jb2xvci1zdGF0ZTogKFxuICBcImVycm9yLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZXJyb3ItbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLWVycm9yLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJlcnJvci1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1lcnJvci1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImVycm9yLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3ItZXJyb3ItZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctbGlnaHRlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1saWdodGVyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcIndhcm5pbmctbGlnaHRcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctbGlnaHQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwid2FybmluZ1wiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWRhcmtcIjogY29sb3IoJHRoZW1lLWNvbG9yLXdhcm5pbmctZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJ3YXJuaW5nLWRhcmtlclwiOiBjb2xvcigkdGhlbWUtY29sb3Itd2FybmluZy1kYXJrZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1saWdodGVyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwic3VjY2Vzcy1saWdodFwiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJzdWNjZXNzXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3Itc3VjY2Vzcy1kYXJrLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcInN1Y2Nlc3MtZGFya2VyXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1zdWNjZXNzLWRhcmtlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWxpZ2h0ZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tbGlnaHRlciwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJpbmZvLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWxpZ2h0LCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImluZm9cIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8sIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1kYXJrXCI6IGNvbG9yKCR0aGVtZS1jb2xvci1pbmZvLWRhcmssIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiaW5mby1kYXJrZXJcIjogY29sb3IoJHRoZW1lLWNvbG9yLWluZm8tZGFya2VyLCBzZXQtdGhlbWUsIG5vLXdhcm4pLFxuICBcImRpc2FibGVkLWxpZ2h0XCI6IGNvbG9yKCR0aGVtZS1jb2xvci1kaXNhYmxlZC1saWdodCwgc2V0LXRoZW1lLCBuby13YXJuKSxcbiAgXCJkaXNhYmxlZFwiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQsIHNldC10aGVtZSwgbm8td2FybiksXG4gIFwiZGlzYWJsZWQtZGFya1wiOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtZGFyaywgc2V0LXRoZW1lLCBuby13YXJuKSxcbik7XG5cbiRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXRoZW1lLFxuICAkdG9rZW5zLWNvbG9yLXN0YXRlXG4pO1xuXG4kYWxsLWNvbG9yLXNob3J0Y29kZXM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMsXG4gICRwcm9qZWN0LWNvbG9yLXNob3J0Y29kZXNcbik7XG5cbiRjb2xvci1wYWxldHRlLWdyYXlzY2FsZTogJHN5c3RlbS1jb2xvci1ncmF5O1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgdGhlIHByb2plY3QgdHlwZSBzY2FsZSBtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRwcm9qZWN0LXR5cGUtc2NhbGU6IChcbiAgXCIzeHNcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtM3hzKSxcbiAgXCIyeHNcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtMnhzKSxcbiAgXCJ4c1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS14cyksXG4gIFwic21cIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUtc20pLFxuICBcIm1kXCI6IHN5c3RlbS10eXBlLXNjYWxlKCR0aGVtZS10eXBlLXNjYWxlLW1kKSxcbiAgXCJsZ1wiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS1sZyksXG4gIFwieGxcIjogc3lzdGVtLXR5cGUtc2NhbGUoJHRoZW1lLXR5cGUtc2NhbGUteGwpLFxuICBcIjJ4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0yeGwpLFxuICBcIjN4bFwiOiBzeXN0ZW0tdHlwZS1zY2FsZSgkdGhlbWUtdHlwZS1zY2FsZS0zeGwpLFxuKTtcblxuJGFsbC10eXBlLXNjYWxlOiBtYXAtY29sbGVjdCgkc3lzdGVtLXR5cGUtc2NhbGUsICRwcm9qZWN0LXR5cGUtc2NhbGUpO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQm9yZGVyLXJhZGl1c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtYm9yZGVyLXJhZGl1czogKFxuICAwOiAwLFxuICBcInNtXCI6IHVuaXRzKCR0aGVtZS1ib3JkZXItcmFkaXVzLXNtKSxcbiAgXCJtZFwiOiB1bml0cygkdGhlbWUtYm9yZGVyLXJhZGl1cy1tZCksXG4gIFwibGdcIjogdW5pdHMoJHRoZW1lLWJvcmRlci1yYWRpdXMtbGcpLFxuICBcInBpbGxcIjogOTlyZW0sXG4pO1xuXG4kYWxsLWJvcmRlci1yYWRpdXM6IG1hcC1jb2xsZWN0KFxuICAkcHJvamVjdC1ib3JkZXItcmFkaXVzLFxuICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbClcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Db2x1bW4gZ2Fwc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHByb2plY3QtY29sdW1uLWdhcHM6IChcbiAgXCJzbVwiOiAkdGhlbWUtY29sdW1uLWdhcC1zbSxcbiAgXCJtZFwiOiAkdGhlbWUtY29sdW1uLWdhcC1tZCxcbiAgXCJsZ1wiOiAkdGhlbWUtY29sdW1uLWdhcC1sZyxcbik7XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5HcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kZ3JpZC1nbG9iYWw6IFwiXCI7XG5cbkBpZiAkdGhlbWUtbGF5b3V0LWdyaWQtdXNlLWltcG9ydGFudCB7XG4gICRncmlkLWdsb2JhbDogXCIhaW1wb3J0YW50XCI7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Bc3BlY3QgUmF0aW9zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuJHByb2plY3QtYXNwZWN0LXJhdGlvczogKFxuICBcIjl4MTZcIjogMTc3Ljc3Nzc4JSxcbiAgXCIxNng5XCI6IDU2LjI1JSxcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogNzUlLFxuICBcIjJ4MVwiOiA1MCUsXG4pO1xuXG5AaWYgJHRlc3Qtc3lzdGVtLWNvbG9yLXRva2VucyB7XG4gICRjb2xvci10ZXN0OiB0ZXN0LWNvbG9ycygkc3lzdGVtLWNvbG9yLXNob3J0Y29kZXMpO1xufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRWFzaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuJHByb2plY3QtZWFzaW5nOiAwLjJzIGVhc2UtaW4tb3V0O1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblVTV0RTIFByb3BlcnRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRzdGFuZGFyZC1jb2xvcnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWNvbG9yLXRoZW1lLFxuICAkdG9rZW5zLWNvbG9yLXN0YXRlLFxuICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkXG4pO1xuXG4kZXh0ZW5kZWQtY29sb3JzOiBtYXAtY29sbGVjdCgkc3lzdGVtLWNvbG9ycywgJHRva2Vucy1jb2xvci1iYXNpYyk7XG5cbiRwYXJ0aWFsLXZhbHVlczogKFxuICB6ZXJvLXplcm86IChcbiAgICAwOiAwLFxuICApLFxuICBub25lOiAoXG4gICAgXCJub25lXCI6IG5vbmUsXG4gICksXG4gIGF1dG86IChcbiAgICBcImF1dG9cIjogYXV0byxcbiAgKSxcbiAgZnVsbC1wZXJjZW50OiAoXG4gICAgXCJmdWxsXCI6IDEwMCUsXG4gICksXG4gIGZ1bGwtdmlld3BvcnQtaGVpZ2h0OiAoXG4gICAgXCJ2aWV3cG9ydFwiOiAxMDB2aCxcbiAgKSxcbiAgZnVsbC12aWV3cG9ydC13aWR0aDogKFxuICAgIFwidmlld3BvcnRcIjogMTAwdncsXG4gICksXG4pO1xuXG4kc3lzdGVtLXByb3BlcnRpZXM6IChcbiAgYWxpZ24taXRlbXM6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhbGlnbi1zdGFydFwiOiBmbGV4LXN0YXJ0LFxuICAgICAgXCJhbGlnbi1lbmRcIjogZmxleC1lbmQsXG4gICAgICBcImFsaWduLWNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImFsaWduLXN0cmV0Y2hcIjogc3RyZXRjaCxcbiAgICAgIFwiYWxpZ24tYmFzZWxpbmVcIjogYmFzZWxpbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGFsaWduLXNlbGY6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhbGlnbi1zZWxmLXN0YXJ0XCI6IGZsZXgtc3RhcnQsXG4gICAgICBcImFsaWduLXNlbGYtZW5kXCI6IGZsZXgtZW5kLFxuICAgICAgXCJhbGlnbi1zZWxmLWNlbnRlclwiOiBjZW50ZXIsXG4gICAgICBcImFsaWduLXNlbGYtc3RyZXRjaFwiOiBzdHJldGNoLFxuICAgICAgXCJhbGlnbi1zZWxmLWJhc2VsaW5lXCI6IGJhc2VsaW5lLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6ICRzdGFuZGFyZC1jb2xvcnMsXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIGJvcmRlcjogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIChcbiAgICAgICAgICBcIm5vVmFsdWVcIjogMXB4LFxuICAgICAgICApXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm9yZGVyLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6ICRzdGFuZGFyZC1jb2xvcnMsXG4gICAgZXh0ZW5kZWQ6ICRleHRlbmRlZC1jb2xvcnMsXG4gICksXG4gIGJvcmRlci1yYWRpdXM6IChcbiAgICBzdGFuZGFyZDogJHByb2plY3QtYm9yZGVyLXJhZGl1cyxcbiAgICBleHRlbmRlZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKVxuICAgICAgKSxcbiAgKSxcbiAgYm9yZGVyLXN0eWxlOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiZGFzaGVkXCI6IGRhc2hlZCxcbiAgICAgIFwiZG90dGVkXCI6IGRvdHRlZCxcbiAgICAgIFwic29saWRcIjogc29saWQsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJvcmRlci13aWR0aDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBib3R0b206IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgYm94LXNoYWRvdzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIm5vbmVcIjogbm9uZSxcbiAgICAgIDE6IDAgdW5pdHMoMXB4KSB1bml0cygwLjUpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgMjogMCB1bml0cygwLjUpIHVuaXRzKDEpIDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuICAgICAgMzogMCB1bml0cygxKSB1bml0cygyKSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDQ6IDAgdW5pdHMoMS41KSB1bml0cygzKSAwIHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgIDU6IDAgdW5pdHMoMikgdW5pdHMoNCkgMCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGJyZWFrcG9pbnRzOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VzdFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGNpcmNsZTogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgY29sb3I6IChcbiAgICBzdGFuZGFyZDogJHN0YW5kYXJkLWNvbG9ycyxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgY3Vyc29yOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYXV0b1wiOiBhdXRvLFxuICAgICAgXCJkZWZhdWx0XCI6IGRlZmF1bHQsXG4gICAgICBcInBvaW50ZXJcIjogcG9pbnRlcixcbiAgICAgIFwid2FpdFwiOiB3YWl0LFxuICAgICAgXCJtb3ZlXCI6IG1vdmUsXG4gICAgICBcIm5vdC1hbGxvd2VkXCI6IG5vdC1hbGxvd2VkLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBkaXNwbGF5OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiYmxvY2tcIjogYmxvY2ssXG4gICAgICBcImZsZXhcIjogZmxleCxcbiAgICAgIFwibm9uZVwiOiBub25lLFxuICAgICAgXCJpbmxpbmVcIjogaW5saW5lLFxuICAgICAgXCJpbmxpbmUtYmxvY2tcIjogaW5saW5lLWJsb2NrLFxuICAgICAgXCJpbmxpbmUtZmxleFwiOiBpbmxpbmUtZmxleCxcbiAgICAgIFwidGFibGVcIjogdGFibGUsXG4gICAgICBcInRhYmxlLWNlbGxcIjogdGFibGUtY2VsbCxcbiAgICAgIFwidGFibGUtcm93XCI6IHRhYmxlLXJvdyxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZmxleDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICAxOiAxIDEgMCUsXG4gICAgICAyOiAyIDEgMCUsXG4gICAgICAzOiAzIDEgMCUsXG4gICAgICA0OiA0IDEgMCUsXG4gICAgICA1OiA1IDEgMCUsXG4gICAgICA2OiA2IDEgMCUsXG4gICAgICA3OiA3IDEgMCUsXG4gICAgICA4OiA4IDEgMCUsXG4gICAgICA5OiA5IDEgMCUsXG4gICAgICAxMDogMTAgMSAwJSxcbiAgICAgIDExOiAxMSAxIDAlLFxuICAgICAgMTI6IDEyIDEgMCUsXG4gICAgICBcImZpbGxcIjogMSAxIDAlLFxuICAgICAgXCJhdXRvXCI6IDAgMSBhdXRvLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmbGV4LWRpcmVjdGlvbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInJvd1wiOiByb3csXG4gICAgICBcImNvbHVtblwiOiBjb2x1bW4sXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsZXgtd3JhcDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIndyYXBcIjogd3JhcCxcbiAgICAgIFwibm8td3JhcFwiOiBub3dyYXAsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZsb2F0OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwibGVmdFwiOiBsZWZ0LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgICBcInJpZ2h0XCI6IHJpZ2h0LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBmb250LWZhbWlseTogKFxuICAgIHN0YW5kYXJkOiAkcHJvamVjdC1mb250LXN0YWNrcyxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInRhYnVsYXJcIjogdW5xdW90ZSgnXCJ0bnVtXCIgMSwgXCJrZXJuXCIgMScpLFxuICAgICAgXCJuby10YWJ1bGFyXCI6IHVucXVvdGUoJ1wia2VyblwiIDEnKSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgZm9udC1zdHlsZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcIml0YWxpY1wiOiBpdGFsaWMsXG4gICAgICBcIm5vLWl0YWxpY1wiOiBub3JtYWwsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGZvbnQtd2VpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwidGhpblwiOiAkdGhlbWUtZm9udC13ZWlnaHQtdGhpbixcbiAgICAgIFwibGlnaHRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LWxpZ2h0LFxuICAgICAgXCJub3JtYWxcIjogbm9ybWFsLFxuICAgICAgXCJtZWRpdW1cIjogJHRoZW1lLWZvbnQtd2VpZ2h0LW1lZGl1bSxcbiAgICAgIFwic2VtaWJvbGRcIjogJHRoZW1lLWZvbnQtd2VpZ2h0LXNlbWlib2xkLFxuICAgICAgXCJib2xkXCI6IGJvbGQsXG4gICAgICBcImhlYXZ5XCI6ICR0aGVtZS1mb250LXdlaWdodC1oZWF2eSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoXG4gICAgICAxMDA6IDEwMCxcbiAgICAgIDIwMDogMjAwLFxuICAgICAgMzAwOiAzMDAsXG4gICAgICA0MDA6IDQwMCxcbiAgICAgIDUwMDogNTAwLFxuICAgICAgNjAwOiA2MDAsXG4gICAgICA3MDA6IDcwMCxcbiAgICAgIDgwMDogODAwLFxuICAgICAgOTAwOiA5MDAsXG4gICAgKSxcbiAgKSxcbiAgZ2FwOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgJHN5c3RlbS1jb2x1bW4tZ2FwcyxcbiAgICAgICAgKFxuICAgICAgICAgIFwic21cIjogJHRoZW1lLWNvbHVtbi1nYXAtc20sXG4gICAgICAgICAgXCJtZFwiOiAkdGhlbWUtY29sdW1uLWdhcC1tZCxcbiAgICAgICAgICBcImxnXCI6ICR0aGVtZS1jb2x1bW4tZ2FwLWxnLFxuICAgICAgICApXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgaGVpZ2h0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJmdWxsLXZpZXdwb3J0LWhlaWdodFwiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIGp1c3RpZnktY29udGVudDogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImp1c3RpZnktY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwianVzdGlmeS1zdGFydFwiOiBmbGV4LXN0YXJ0LFxuICAgICAgXCJqdXN0aWZ5LWVuZFwiOiBmbGV4LWVuZCxcbiAgICAgIFwianVzdGlmeVwiOiBzcGFjZS1iZXR3ZWVuLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBsZWZ0OiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBsZXR0ZXItc3BhY2luZzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImxzLWF1dG9cIjogaW5pdGlhbCxcbiAgICAgIFwibHMtbmVnLTNcIjogLTAuMDNlbSxcbiAgICAgIFwibHMtbmVnLTJcIjogLTAuMDJlbSxcbiAgICAgIFwibHMtbmVnLTFcIjogLTAuMDFlbSxcbiAgICAgIFwibHMtMVwiOiAwLjAyNWVtLFxuICAgICAgXCJscy0yXCI6IDAuMWVtLFxuICAgICAgXCJscy0zXCI6IDAuMTVlbSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgICBmdW5jdGlvbjogKFxuICAgICAgXCJhdXRvXCI6IGluaXRpYWwsXG4gICAgICAtMzogLTAuMDNlbSxcbiAgICAgIC0yOiAtMC4wMmVtLFxuICAgICAgLTE6IC0wLjAxZW0sXG4gICAgICAxOiAwLjAyNWVtLFxuICAgICAgMjogMC4xZW0sXG4gICAgICAzOiAwLjE1ZW0sXG4gICAgKSxcbiAgKSxcbiAgbGluZS1oZWlnaHQ6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJzYW5zLTFcIjogbGgoXCJzYW5zXCIsIDEpLFxuICAgICAgXCJzYW5zLTJcIjogbGgoXCJzYW5zXCIsIDIpLFxuICAgICAgXCJzYW5zLTNcIjogbGgoXCJzYW5zXCIsIDMpLFxuICAgICAgXCJzYW5zLTRcIjogbGgoXCJzYW5zXCIsIDQpLFxuICAgICAgXCJzYW5zLTVcIjogbGgoXCJzYW5zXCIsIDUpLFxuICAgICAgXCJzYW5zLTZcIjogbGgoXCJzYW5zXCIsIDYpLFxuICAgICAgXCJzZXJpZi0xXCI6IGxoKFwic2VyaWZcIiwgMSksXG4gICAgICBcInNlcmlmLTJcIjogbGgoXCJzZXJpZlwiLCAyKSxcbiAgICAgIFwic2VyaWYtM1wiOiBsaChcInNlcmlmXCIsIDMpLFxuICAgICAgXCJzZXJpZi00XCI6IGxoKFwic2VyaWZcIiwgNCksXG4gICAgICBcInNlcmlmLTVcIjogbGgoXCJzZXJpZlwiLCA1KSxcbiAgICAgIFwic2VyaWYtNlwiOiBsaChcInNlcmlmXCIsIDYpLFxuICAgICAgXCJtb25vLTFcIjogbGgoXCJtb25vXCIsIDEpLFxuICAgICAgXCJtb25vLTJcIjogbGgoXCJtb25vXCIsIDIpLFxuICAgICAgXCJtb25vLTNcIjogbGgoXCJtb25vXCIsIDMpLFxuICAgICAgXCJtb25vLTRcIjogbGgoXCJtb25vXCIsIDQpLFxuICAgICAgXCJtb25vLTVcIjogbGgoXCJtb25vXCIsIDUpLFxuICAgICAgXCJtb25vLTZcIjogbGgoXCJtb25vXCIsIDYpLFxuICAgICAgXCJjb25kLTFcIjogbGgoXCJjb25kXCIsIDEpLFxuICAgICAgXCJjb25kLTJcIjogbGgoXCJjb25kXCIsIDIpLFxuICAgICAgXCJjb25kLTNcIjogbGgoXCJjb25kXCIsIDMpLFxuICAgICAgXCJjb25kLTRcIjogbGgoXCJjb25kXCIsIDQpLFxuICAgICAgXCJjb25kLTVcIjogbGgoXCJjb25kXCIsIDUpLFxuICAgICAgXCJjb25kLTZcIjogbGgoXCJjb25kXCIsIDYpLFxuICAgICAgXCJoZWFkaW5nLTFcIjogbGgoXCJoZWFkaW5nXCIsIDEpLFxuICAgICAgXCJoZWFkaW5nLTJcIjogbGgoXCJoZWFkaW5nXCIsIDIpLFxuICAgICAgXCJoZWFkaW5nLTNcIjogbGgoXCJoZWFkaW5nXCIsIDMpLFxuICAgICAgXCJoZWFkaW5nLTRcIjogbGgoXCJoZWFkaW5nXCIsIDQpLFxuICAgICAgXCJoZWFkaW5nLTVcIjogbGgoXCJoZWFkaW5nXCIsIDUpLFxuICAgICAgXCJoZWFkaW5nLTZcIjogbGgoXCJoZWFkaW5nXCIsIDYpLFxuICAgICAgXCJ1aS0xXCI6IGxoKFwidWlcIiwgMSksXG4gICAgICBcInVpLTJcIjogbGgoXCJ1aVwiLCAyKSxcbiAgICAgIFwidWktM1wiOiBsaChcInVpXCIsIDMpLFxuICAgICAgXCJ1aS00XCI6IGxoKFwidWlcIiwgNCksXG4gICAgICBcInVpLTVcIjogbGgoXCJ1aVwiLCA1KSxcbiAgICAgIFwidWktNlwiOiBsaChcInVpXCIsIDYpLFxuICAgICAgXCJib2R5LTFcIjogbGgoXCJib2R5XCIsIDEpLFxuICAgICAgXCJib2R5LTJcIjogbGgoXCJib2R5XCIsIDIpLFxuICAgICAgXCJib2R5LTNcIjogbGgoXCJib2R5XCIsIDMpLFxuICAgICAgXCJib2R5LTRcIjogbGgoXCJib2R5XCIsIDQpLFxuICAgICAgXCJib2R5LTVcIjogbGgoXCJib2R5XCIsIDUpLFxuICAgICAgXCJib2R5LTZcIjogbGgoXCJib2R5XCIsIDYpLFxuICAgICAgXCJjb2RlLTFcIjogbGgoXCJjb2RlXCIsIDEpLFxuICAgICAgXCJjb2RlLTJcIjogbGgoXCJjb2RlXCIsIDIpLFxuICAgICAgXCJjb2RlLTNcIjogbGgoXCJjb2RlXCIsIDMpLFxuICAgICAgXCJjb2RlLTRcIjogbGgoXCJjb2RlXCIsIDQpLFxuICAgICAgXCJjb2RlLTVcIjogbGgoXCJjb2RlXCIsIDUpLFxuICAgICAgXCJjb2RlLTZcIjogbGgoXCJjb2RlXCIsIDYpLFxuICAgICAgXCJhbHQtMVwiOiBsaChcImFsdFwiLCAxKSxcbiAgICAgIFwiYWx0LTJcIjogbGgoXCJhbHRcIiwgMiksXG4gICAgICBcImFsdC0zXCI6IGxoKFwiYWx0XCIsIDMpLFxuICAgICAgXCJhbHQtNFwiOiBsaChcImFsdFwiLCA0KSxcbiAgICAgIFwiYWx0LTVcIjogbGgoXCJhbHRcIiwgNSksXG4gICAgICBcImFsdC02XCI6IGxoKFwiYWx0XCIsIDYpLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6IChcbiAgICAgIDE6IDEsXG4gICAgICAyOiAxLjEsXG4gICAgICAzOiAxLjM1LFxuICAgICAgNDogMS41LFxuICAgICAgNTogMS42MixcbiAgICAgIDY6IDEuNzUsXG4gICAgKSxcbiAgKSxcbiAgbWFyZ2luOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlci1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGwtbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLWVtLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtYXJnaW4taG9yaXpvbnRhbDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmctZW0sIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcInplcm8temVyb1wiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1hcmdpbi12ZXJ0aWNhbDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZy1lbSwgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWF4LWhlaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW1cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcIm5vbmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtdmlld3BvcnQtaGVpZ2h0XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWF4LXdpZHRoOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcImxhcmdlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VzdFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwibm9uZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC1wZXJjZW50XCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgbWVhc3VyZTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICAxOiAkc3lzdGVtLW1lYXN1cmUtc21hbGxlcixcbiAgICAgIDI6ICRzeXN0ZW0tbWVhc3VyZS1zbWFsbCxcbiAgICAgIDM6ICRzeXN0ZW0tbWVhc3VyZS1iYXNlLFxuICAgICAgNDogJHN5c3RlbS1tZWFzdXJlLWxhcmdlLFxuICAgICAgNTogJHN5c3RlbS1tZWFzdXJlLWxhcmdlcixcbiAgICAgIDY6ICRzeXN0ZW0tbWVhc3VyZS1sYXJnZXN0LFxuICAgICAgXCJub25lXCI6IG5vbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG1pbi1oZWlnaHQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiZnVsbC12aWV3cG9ydC1oZWlnaHRcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBtaW4td2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvcGFjaXR5OiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIDA6IDAsXG4gICAgICAxMDogMC4xLFxuICAgICAgMjA6IDAuMixcbiAgICAgIDMwOiAwLjMsXG4gICAgICA0MDogMC40LFxuICAgICAgNTA6IDAuNSxcbiAgICAgIDYwOiAwLjYsXG4gICAgICA3MDogMC43LFxuICAgICAgODA6IDAuOCxcbiAgICAgIDkwOiAwLjksXG4gICAgICAxMDA6IDEsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIG9yZGVyOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiZmlyc3RcIjogLTEsXG4gICAgICBcImxhc3RcIjogOTk5LFxuICAgICAgXCJpbml0aWFsXCI6IGluaXRpYWwsXG4gICAgICAwOiAwLFxuICAgICAgMTogMSxcbiAgICAgIDI6IDIsXG4gICAgICAzOiAzLFxuICAgICAgNDogNCxcbiAgICAgIDU6IDUsXG4gICAgICA2OiA2LFxuICAgICAgNzogNyxcbiAgICAgIDg6IDgsXG4gICAgICA5OiA5LFxuICAgICAgMTA6IDEwLFxuICAgICAgMTE6IDExLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvdXRsaW5lOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICAoXG4gICAgICAgICAgXCIwNVwiOiBzcGFjaW5nLW11bHRpcGxlKDAuNSksXG4gICAgICAgIClcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBvdXRsaW5lLWNvbG9yOiAoXG4gICAgc3RhbmRhcmQ6IG1hcC1jb2xsZWN0KCR0b2tlbnMtY29sb3ItcmVxdWlyZWQpLFxuICAgIGV4dGVuZGVkOiAkZXh0ZW5kZWQtY29sb3JzLFxuICApLFxuICBvdmVyZmxvdzogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImhpZGRlblwiOiBoaWRkZW4sXG4gICAgICBcInNjcm9sbFwiOiBzY3JvbGwsXG4gICAgICBcImF1dG9cIjogYXV0byxcbiAgICAgIFwidmlzaWJsZVwiOiB2aXNpYmxlLFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICBwYWRkaW5nOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgcG9zaXRpb246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhYnNvbHV0ZVwiOiBhYnNvbHV0ZSxcbiAgICAgIFwiZml4ZWRcIjogZml4ZWQsXG4gICAgICBcInJlbGF0aXZlXCI6IHJlbGF0aXZlLFxuICAgICAgXCJzdGF0aWNcIjogc3RhdGljLFxuICAgICAgXCJzdGlja3lcIjogc3RpY2t5LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICByaWdodDogKFxuICAgIHN0YW5kYXJkOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXJcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiemVyby16ZXJvXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpXG4gICAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgc3F1YXJlOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcIm1lZGl1bVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LWFsaWduOiAoXG4gICAgc3RhbmRhcmQ6IChcbiAgICAgIFwiY2VudGVyXCI6IGNlbnRlcixcbiAgICAgIFwibGVmdFwiOiBsZWZ0LFxuICAgICAgXCJqdXN0aWZ5XCI6IGp1c3RpZnksXG4gICAgICBcInJpZ2h0XCI6IHJpZ2h0LFxuICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LWRlY29yYXRpb246IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJzdHJpa2VcIjogbGluZS10aHJvdWdoLFxuICAgICAgXCJ1bmRlcmxpbmVcIjogdW5kZXJsaW5lLFxuICAgICAgXCJuby11bmRlcmxpbmVcIjogbm9uZSxcbiAgICAgIFwibm8tc3RyaWtlXCI6IG5vbmUsXG4gICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogKFxuICAgIHN0YW5kYXJkOiBtYXAtY29sbGVjdCgkc3RhbmRhcmQtY29sb3JzLCBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJhdXRvXCIpKSxcbiAgICBleHRlbmRlZDogJGV4dGVuZGVkLWNvbG9ycyxcbiAgKSxcbiAgdGV4dC1pbmRlbnQ6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbC1uZWdhdGl2ZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJtZWRpdW0tbmVnYXRpdmVcIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB0ZXh0LXRyYW5zZm9ybTogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcInVwcGVyY2FzZVwiOiB1cHBlcmNhc2UsXG4gICAgICBcIm5vLXVwcGVyY2FzZVwiOiBub25lLFxuICAgICAgXCJsb3dlcmNhc2VcIjogbG93ZXJjYXNlLFxuICAgICAgXCJuby1sb3dlcmNhc2VcIjogbm9uZSxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgdG9wOiAoXG4gICAgc3RhbmRhcmQ6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxlclwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwic21hbGxcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsZXItbmVnYXRpdmVcIiksXG4gICAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBcInNtYWxsLW5lZ2F0aXZlXCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImF1dG9cIilcbiAgICAgICksXG4gICAgZXh0ZW5kZWQ6ICgpLFxuICApLFxuICB2ZXJ0aWNhbC1hbGlnbjogKFxuICAgIHN0YW5kYXJkOiAoXG4gICAgICBcImJhc2VsaW5lXCI6IGJhc2VsaW5lLFxuICAgICAgXCJib3R0b21cIjogYm90dG9tLFxuICAgICAgXCJtaWRkbGVcIjogbWlkZGxlLFxuICAgICAgXCJzdWJcIjogc3ViLFxuICAgICAgXCJzdXBlclwiOiBzdXBlcixcbiAgICAgIFwidGJvdHRvbVwiOiB0ZXh0LWJvdHRvbSxcbiAgICAgIFwidHRvcFwiOiB0ZXh0LXRvcCxcbiAgICAgIFwidG9wXCI6IHRvcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgd2hpdGUtc3BhY2U6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJwcmVcIjogcHJlLFxuICAgICAgXCJwcmUtbGluZVwiOiBwcmUtbGluZSxcbiAgICAgIFwicHJlLXdyYXBcIjogcHJlLXdyYXAsXG4gICAgICBcIndyYXBcIjogbm9ybWFsLFxuICAgICAgXCJuby13cmFwXCI6IG5vd3JhcCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbiAgd2lkdGg6IChcbiAgICBzdGFuZGFyZDpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbGVyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJzbWFsbFwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibWVkaXVtXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZVwiKSxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIFwibGFyZ2VyXCIpLFxuICAgICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgXCJsYXJnZXN0XCIpLFxuICAgICAgICBtYXAtZ2V0KCRwYXJ0aWFsLXZhbHVlcywgXCJ6ZXJvLXplcm9cIiksXG4gICAgICAgIG1hcC1nZXQoJHBhcnRpYWwtdmFsdWVzLCBcImZ1bGwtcGVyY2VudFwiKSxcbiAgICAgICAgbWFwLWdldCgkcGFydGlhbC12YWx1ZXMsIFwiYXV0b1wiKVxuICAgICAgKSxcbiAgICBleHRlbmRlZDogKCksXG4gICksXG4gIHotaW5kZXg6IChcbiAgICBzdGFuZGFyZDogKFxuICAgICAgXCJhdXRvXCI6IGF1dG8sXG4gICAgICBcImJvdHRvbVwiOiAtMTAwLFxuICAgICAgXCJ0b3BcIjogOTk5OTksXG4gICAgICAwOiAwLFxuICAgICAgMTAwOiAxMDAsXG4gICAgICAyMDA6IDIwMCxcbiAgICAgIDMwMDogMzAwLFxuICAgICAgNDAwOiA0MDAsXG4gICAgICA1MDA6IDUwMCxcbiAgICApLFxuICAgIGV4dGVuZGVkOiAoKSxcbiAgKSxcbik7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZmFtaWx5KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250LWZhbWlseSgkZmFtaWx5KSB7XG4gIGZvbnQtZmFtaWx5OiBmZigkZmFtaWx5KTtcbn1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNpemUoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuR2V0IGEgbm9ybWFsaXplZCBmb250LXNpemUgaW4gcmVtIGZyb21cbmEgZmFtaWx5IGFuZCBhIHR5cGUgc2l6ZSBpbiBlaXRoZXJcbnN5c3RlbSBzY2FsZSBvciBwcm9qZWN0IHNjYWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gdS1mb250LXNpemUoJGZhbWlseSwgJHNjYWxlKSB7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmYW1pbHksICRzY2FsZSk7XG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250KClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkdldCBhIGZvbnQtZmFtaWx5IHN0YWNrXG5BTkRcbkdldCBhIG5vcm1hbGl6ZWQgZm9udC1zaXplIGluIHJlbSBmcm9tXG5hIGZhbWlseSBhbmQgYSB0eXBlIHNpemUgaW4gZWl0aGVyXG5zeXN0ZW0gc2NhbGUgb3IgcHJvamVjdCBzY2FsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHUtZm9udCgkZmFtaWx5LCAkc2NhbGUpIHtcbiAgZm9udC1mYW1pbHk6IGZmKCRmYW1pbHkpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkZmFtaWx5LCAkc2NhbGUpO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnR5cGVzZXQoKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2V0czpcbi0gZmFtaWx5XG4tIHNpemVcbi0gbGluZS1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbkBtaXhpbiB0eXBlc2V0KFxuICAkZmFtaWx5OiAkdGhlbWUtYm9keS1mb250LWZhbWlseSxcbiAgJHNjYWxlOiAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICRsaW5lLWhlaWdodDogJHRoZW1lLWJvZHktbGluZS1oZWlnaHRcbikge1xuICBAaWYgdHlwZS1vZigkZmFtaWx5KSA9PSBcImxpc3RcIiB7XG4gICAgJGxpc3Q6ICRmYW1pbHk7XG4gICAgJGZhbWlseTogaWYobnRoKCRsaXN0LCAxKSwgbnRoKCRsaXN0LCAxKSwgbnVsbCk7XG4gICAgJHNjYWxlOiBpZihudGgoJGxpc3QsIDIpLCBudGgoJGxpc3QsIDIpLCBudWxsKTtcbiAgICAkbGluZS1oZWlnaHQ6IGlmKG50aCgkbGlzdCwgMyksIG50aCgkbGlzdCwgMyksIG51bGwpO1xuICB9XG4gICRmYW1pbHk6IGlmKCRmYW1pbHkgPT0gbnVsbCwgJHRoZW1lLWJvZHktZm9udC1mYW1pbHksICRmYW1pbHkpO1xuICAkc2NhbGU6IGlmKCRzY2FsZSA9PSBudWxsLCAkdGhlbWUtYm9keS1mb250LXNpemUsICRzY2FsZSk7XG4gICRsaW5lLWhlaWdodDogaWYoJGxpbmUtaGVpZ2h0ID09IG51bGwsICR0aGVtZS1ib2R5LWxpbmUtaGVpZ2h0LCAkbGluZS1oZWlnaHQpO1xuICBAaW5jbHVkZSB1LWZvbnQoJGZhbWlseSwgJHNjYWxlKTtcbiAgQGluY2x1ZGUgdS1saW5lLWhlaWdodCgkZmFtaWx5LCAkbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtOyAvLyBUT0RPOiBhZGQgYXMgdmFyIHRvIHNldHRpbmdzP1xuICB9XG5cbiAgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cblxuLy8gdHlwZXNldCBlbGVtZW50IG1peGluc1xuQG1peGluIHR5cGVzZXQtcCB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYm9keS1mb250LWZhbWlseSwgJHRoZW1lLWJvZHktbGluZS1oZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG5cbiAgKiArICYge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgLy8gVE9ETzogYWRkIGFzIHZhciB0byBzZXR0aW5ncz9cbiAgfVxuXG4gICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiB0eXBlc2V0LWxpbmsge1xuICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogY29sb3IoJHRoZW1lLWxpbmstaG92ZXItY29sb3IpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1hY3RpdmUtY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXZpc2l0ZWQtY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBkaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICBcImhlYWRpbmdcIixcbiAgICAkdGhlbWUtZGlzcGxheS1mb250LXNpemUsXG4gICAgJHRoZW1lLWhlYWRpbmctbGluZS1oZWlnaHRcbiAgKTtcblxuICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xufVxuXG5AbWl4aW4gdHlwZXNldC1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHlwZXNldC1oZWFkaW5nO1xuICBAaW5jbHVkZSBkaXNwbGF5O1xufVxuXG5AbWl4aW4gaDEge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDEtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDEge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG5AbWl4aW4gaDIge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDItZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDIge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG5AbWl4aW4gaDMge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDMtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDMge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGgzO1xufVxuXG5AbWl4aW4gaDQge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDQtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDQge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGg0O1xufVxuXG5AbWl4aW4gaDUge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiaGVhZGluZ1wiLCAkdGhlbWUtaDUtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbn1cblxuQG1peGluIHR5cGVzZXQtaDUge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG4gIEBpbmNsdWRlIGg1O1xufVxuXG5AbWl4aW4gaDYge1xuICBAaW5jbHVkZSB0eXBlc2V0KFwiYm9keVwiLCAkdGhlbWUtaDYtZm9udC1zaXplLCAkdGhlbWUtaGVhZGluZy1saW5lLWhlaWdodCk7XG5cbiAgZm9udC13ZWlnaHQ6IGZ3KFwibm9ybWFsXCIpO1xuICBsZXR0ZXItc3BhY2luZzogbHMoXCJscy0xXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdHlwZXNldC1oNiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaGVhZGluZztcbiAgQGluY2x1ZGUgaDY7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBtYXgtbmVzdGluZy1kZXB0aCAqL1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci1wc2V1ZG9jbGFzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnVpbGQgYSBwc2V1Y29jbGFzcyB1dGlsaXkgZnJvbSB2YWx1ZXNcbmNhbGN1bGF0ZWQgaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluXG5sb29wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AbWl4aW4gcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAkdXRpbGl0eSxcbiAgJHBzZXVkb2NsYXNzLFxuICAkc2VsZWN0b3IsXG4gICRwcm9wZXJ0eSxcbiAgJHZhbHVlLFxuICAkbWVkaWEtcHJlZml4XG4pIHtcbiAgJGltcG9ydGFudDogaWYoJHV0aWxpdGllcy11c2UtaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIG51bGwpO1xuICAkdGhpcy1tcTogbnVsbDtcblxuICAuI3skbWVkaWEtcHJlZml4fSN7JHBzZXVkb2NsYXNzfVxcOiN7bnMoXCJ1dGlsaXR5XCIpfSN7JHNlbGVjdG9yfTojeyRwc2V1ZG9jbGFzc30ge1xuICAgIEBlYWNoICR0aGlzLXByb3BlcnR5IGluICRwcm9wZXJ0eSB7XG4gICAgICAjeyR0aGlzLXByb3BlcnR5fTogdW5xdW90ZShcIiN7JHZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgfVxuICB9XG59XG5cbi8vIHV0aWxpdHktZmVhdHVyZT8gdXRpbGl0eS1wcm9wZXJ0eVxuQG1peGluIGFkZC11dGlsaXR5LWRlY2xhcmF0aW9uKCRkZWNsYXJhdGlvbiwgJHV0aWxpdHktdHlwZSwgJGltcG9ydGFudCkge1xuICBAZWFjaCAkZXh0LXByb3AsICRleHQtdmFsdWUgaW4gbWFwLWdldCgkZGVjbGFyYXRpb24sICR1dGlsaXR5LXR5cGUpIHtcbiAgICAje3N0cnVucXVvdGUoJGV4dC1wcm9wKX06IHVucXVvdGUoXCIje3N0cnVucXVvdGUoJGV4dC12YWx1ZSl9I3skaW1wb3J0YW50fVwiKTtcbiAgfVxufVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHJlbmRlci11dGlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CdWlsZCBhIHV0aWxpdHkgZnJvbSB2YWx1ZXMgY2FsY3VsYXRlZFxuaW4gdGhlIEByZW5kZXItdXRpbGl0aWVzLWluIGxvb3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRPRE86IERldGVybWluZSB0aGUgcHJvcGVyIHVzZSBvZlxudW5xdW90ZSgpIGluIHRoZSBmb2xsb3dpbmcuIENoYW5nZWQgdG9cbmFjY291bnQgZm9yIGEgJ2ludGVycG9sYXRpb24gbmVhclxub3BlcmF0b3JzIHdpbGwgYmUgc2ltcGxpZmllZCBpbiBhXG5mdXR1cmUgdmVyc2lvbiBvZiBTYXNzJyB3YXJuaW5nLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHJlbmRlci11dGlsaXR5KFxuICAkdXRpbGl0eSxcbiAgJHNlbGVjdG9yLFxuICAkcHJvcGVydHksXG4gICR2YWx1ZSxcbiAgJHZhbC1wcm9wcyxcbiAgJG1lZGlhLWtleVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCR1dGlsaXRpZXMtdXNlLWltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBudWxsKTtcbiAgJG1lZGlhLXByZWZpeDogbnVsbDtcbiAgJHZhbHVlLWlzLW1hcDogaWYodHlwZS1vZigkdmFsLXByb3BzKSA9PSBcIm1hcFwiLCB0cnVlLCBmYWxzZSk7XG5cbiAgQGlmICRtZWRpYS1rZXkge1xuICAgICRtZWRpYS1wcmVmaXg6ICN7JG1lZGlhLWtleX1cXDo7XG4gIH1cblxuICAuI3skbWVkaWEtcHJlZml4fSN7bnMoXCJ1dGlsaXR5XCIpfSN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICR2YWx1ZS1pcy1tYXAgYW5kIG1hcC1oYXMta2V5KCR2YWwtcHJvcHMsIGV4dGVuZCkge1xuICAgICAgQGluY2x1ZGUgYWRkLXV0aWxpdHktZGVjbGFyYXRpb24oJHZhbC1wcm9wcywgZXh0ZW5kLCAkaW1wb3J0YW50KTtcbiAgICB9XG5cbiAgICBAaWYgJHZhbHVlLWlzLW1hcCBhbmQgbWFwLWhhcy1rZXkoJHZhbC1wcm9wcywgZXh0ZW5kcykge1xuICAgICAgQGV4dGVuZCAlI3ttYXAtZ2V0KCR2YWwtcHJvcHMsIGV4dGVuZHMpfTtcbiAgICB9XG5cbiAgICBAZWFjaCAkdGhpcy1wcm9wZXJ0eSBpbiAkcHJvcGVydHkge1xuICAgICAgI3skdGhpcy1wcm9wZXJ0eX06IHVucXVvdGUoXCIjeyR2YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgIH1cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkdXRpbGl0eSwgZXh0ZW5kKSB7XG4gICAgICBAaW5jbHVkZSBhZGQtdXRpbGl0eS1kZWNsYXJhdGlvbigkdXRpbGl0eSwgZXh0ZW5kLCAkaW1wb3J0YW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBBZGQgdGhlIHBzZXVkb2NsYXNzIHZhcmlhbnRzLCBpZiBhcHBsaWNhYmxlXG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGhvdmVyKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBob3ZlcixcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGFjdGl2ZSkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgYWN0aXZlLFxuICAgICAgJHNlbGVjdG9yLFxuICAgICAgJHByb3BlcnR5LFxuICAgICAgJHZhbHVlLFxuICAgICAgJG1lZGlhLXByZWZpeFxuICAgICk7XG4gIH1cblxuICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgdmlzaXRlZCkge1xuICAgIEBpbmNsdWRlIHJlbmRlci1wc2V1ZG9jbGFzcyhcbiAgICAgICR1dGlsaXR5LFxuICAgICAgdmlzaXRlZCxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgQGlmIG1hcC1kZWVwLWdldCgkdXRpbGl0eSwgc2V0dGluZ3MsIGZvY3VzKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLXBzZXVkb2NsYXNzKFxuICAgICAgJHV0aWxpdHksXG4gICAgICBmb2N1cyxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICRtZWRpYS1wcmVmaXhcbiAgICApO1xuICB9XG5cbiAgLy8gQW5kIGFkZCB0aGUgcmVzcG9uc2l2ZSBwcmVmaXhlcywgaWYgYXBwbGljYWJsZVxuXG4gIC8qXG4gIEBpZiBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSB7XG4gICAgQGluY2x1ZGUgcmVuZGVyLW1lZGlhLXF1ZXJpZXMoXG4gICAgICAkdXRpbGl0eSxcbiAgICAgICRzZWxlY3RvcixcbiAgICAgICRwcm9wZXJ0eSxcbiAgICAgICR2YWx1ZSxcbiAgICAgICR2YWwtcHJvcHNcbiAgICApO1xuICB9XG4gICovXG59XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AcmVuZGVyLXV0aWxpdGllcy1pblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlIG1hc3RlciBsb29wIHRoYXQgc2V0cyB0aGUgYnVpbGRpbmdcbmJsb2NrcyBvZiB1dGlsaXRpZXMgZnJvbSB0aGUgdmFsdWVzXG5pbiBpbmRpdmlkdWFsIHJ1bGUgc2V0dGluZ3MgYW5kIGxvb3BzXG50aHJvdWdoIGFsbCBwb3NzaWJsZSB2YXJpYW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuQG1peGluIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzLCAkbWVkaWEta2V5OiBmYWxzZSkge1xuICAvLyBsb29wIHRocm91Z2ggdGhlICR1dGlsaXRpZXNcbiAgQGVhY2ggJHV0aWxpdHktbmFtZSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gT25seSBkbyB0aGlzIGlmIHRoZSB0aGUgdXRpbGl0eSBpcyBtZWFudCB0byBvdXRwdXRcblxuICAgIEBpZiBub3QoJG1lZGlhLWtleSkgb3JcbiAgICAgICgkbWVkaWEta2V5IGFuZCBtYXAtZGVlcC1nZXQoJHV0aWxpdHksIHNldHRpbmdzLCByZXNwb25zaXZlKSlcbiAgICB7XG4gICAgICBAaWYgbWFwLWRlZXAtZ2V0KCR1dGlsaXR5LCBzZXR0aW5ncywgb3V0cHV0KSBvciAkb3V0cHV0LWFsbC11dGlsaXRpZXMge1xuICAgICAgICAvLyBzZXQgaW50aXRhbCB2YXJpYW50c1xuICAgICAgICAvLyAkcHJvcGVydHktZGVmYXVsdCBpcyBhIHNpbmdsZSB2YWx1ZSBmb3IgYWxsIHRoZXNlIHV0aWxpdGllc1xuXG4gICAgICAgICRiYXNlLXByb3BzOiBudWxsO1xuICAgICAgICAkbW9kaWZpZXI6IG51bGw7XG4gICAgICAgICRzZWxlY3RvcjogbnVsbDtcbiAgICAgICAgJHByb3BlcnR5LWRlZmF1bHQ6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcbiAgICAgICAgJHByb3BlcnR5OiBudWxsO1xuICAgICAgICAkdmFsdWU6IG51bGw7XG4gICAgICAgICRvdXItbW9kaWZpZXJzOiAoKTtcbiAgICAgICAgJGI6IG51bGw7XG4gICAgICAgICR2OiBudWxsO1xuICAgICAgICAkbXY6IG51bGw7XG4gICAgICAgICR2YWwtcHJvcHM6ICgpO1xuICAgICAgICAkbm8tdmFsdWU6IGZhbHNlO1xuXG4gICAgICAgICRiOiBtYXAtZ2V0KCR1dGlsaXR5LCBiYXNlKTtcblxuICAgICAgICAvLyBFYWNoIHV0aWxpdHkgcnVsZSB0YWtlcyBhIHZhbHVlLCBzbyBsZXQncyBzdGFydCBoZXJlXG4gICAgICAgIC8vIGFuZCBiZWdpbiBidWlsZGluZy5cblxuICAgICAgICAvLyAtLS0tLS0tLSBGb3IgZWFjaCB2YWx1ZSBpbiB1dGlsaXR5LnZhbHVlcyAtLS0tLS0tLS0tXG5cbiAgICAgICAgQGVhY2ggJHZhbC1rZXksICR2YWwtdmFsdWUgaW4gbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKSB7XG4gICAgICAgICAgLy8gSWYgJHZhbC12YWx1ZSA9PSBudWxsLCBvciBpZiAkdmFsLXZhbHVlIGlzIGEgbWFwIGFuZFxuICAgICAgICAgIC8vIHRoZSBjb250ZW50IGtleSBvciB0aGUgZGVwZW5kZW5jeSBrZXkgaGFzIGEgbnVsbCB2YWx1ZVxuICAgICAgICAgIC8vIHNldCAkdmFsLXZhbHVlIHRvIGBmYWxzZWAuLi5cblxuICAgICAgICAgIEBpZiB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIge1xuICAgICAgICAgICAgQGlmIG5vdCBtYXAtZ2V0KCR2YWwtdmFsdWUsIGNvbnRlbnQpIHtcbiAgICAgICAgICAgICAgJHZhbC12YWx1ZTogZmFsc2U7XG4gICAgICAgICAgICB9IEBlbHNlIGlmXG4gICAgICAgICAgICAgIG1hcC1oYXMta2V5KCR2YWwtdmFsdWUsIGRlcGVuZGVuY3kpIGFuZCBub3RcbiAgICAgICAgICAgICAgbWFwLWdldCgkdmFsLXZhbHVlLCBkZXBlbmRlbmN5KVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAkdmFsLXZhbHVlOiBmYWxzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAuLi5zbyB3ZSBjYW4gc2tpcCBidWlsZGluZyB0aGlzIHJ1bGUgYWx0b2dldGhlci5cbiAgICAgICAgICAvLyBTbywgaWYgJHZhbC12YWx1ZSBpcyBfbm90XyBmYWxzZS4uLlxuXG4gICAgICAgICAgQGlmICR2YWwtdmFsdWUge1xuICAgICAgICAgICAgLy8gU2V0IHRoZSB2YWx1ZSBvZiBvdXIgcnVsZS5cbiAgICAgICAgICAgIC8vIElmIGl0cyBhIG1hcCwgdXNlIHZhbC12YWx1ZS5jb250ZW50LlxuXG4gICAgICAgICAgICAkdmFsLXNsdWc6IGlmKFxuICAgICAgICAgICAgICB0eXBlLW9mKCR2YWwtdmFsdWUpID09IFwibWFwXCIsXG4gICAgICAgICAgICAgIG1hcC1nZXQoJHZhbC12YWx1ZSwgXCJzbHVnXCIpLFxuICAgICAgICAgICAgICAkdmFsLWtleVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJHZhbHVlOiBpZihcbiAgICAgICAgICAgICAgdHlwZS1vZigkdmFsLXZhbHVlKSA9PSBcIm1hcFwiLFxuICAgICAgICAgICAgICBtYXAtZ2V0KCR2YWwtdmFsdWUsIFwiY29udGVudFwiKSxcbiAgICAgICAgICAgICAgJHZhbC12YWx1ZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGlmICR2YWwtc2x1ZyA9PSBcIlwiIG9yIHNtYXJ0LXF1b3RlKCR2YWwtc2x1ZykgPT0gXCJub1ZhbHVlXCIge1xuICAgICAgICAgICAgICAkbm8tdmFsdWU6IHRydWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFkZCBhbnkgYXBwZW5kZWQgdmFsdWVzLi4uXG5cbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCB2YWx1ZUFwcGVuZCkge1xuICAgICAgICAgICAgICAkdmFsdWU6ICR2YWx1ZSArIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlQXBwZW5kKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gLi4ub3IgcHJlcGVuZGVkIHZhbHVlcy5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlUHJlcGVuZCkge1xuICAgICAgICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlUHJlcGVuZCkgKyAkdmFsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoZW4gdW5xdW90ZSB0aGUgZW50aXJlIHZhbHVlIHN0cmluZy5cblxuICAgICAgICAgICAgJHZhbHVlOiBzdHJ1bnF1b3RlKCR2YWx1ZSk7XG5cbiAgICAgICAgICAgIC8vIEFuZCB3ZSdsbCBzZXQgdGhlICR2IGFzICR2YWwtc2x1ZyBmb3IgdXNlIGluXG4gICAgICAgICAgICAvLyBjb25zdHJ1Y3RpbmcgdGhlIHNlbGVjdG9yICguJGItJG0tJHYpLlxuXG4gICAgICAgICAgICAkdjogJHZhbC1zbHVnO1xuXG4gICAgICAgICAgICAvLyAtLS0tLS0tLSBTdGFydCBvZiBNb2RpZmllcnMgLS0tLS0tLS0tLVxuXG4gICAgICAgICAgICAvLyBOb3cgd2UnbGwgY2hlY2sgZm9yIG1vZGlmaWVycyBhbmQgbG9vcCB0aHJvdWdoIHRoZW1cbiAgICAgICAgICAgIC8vIHRvIGdldCB0aGUgcHJvcHMgd2UgbmVlZCB0byBidWlsZCBvdXIgcnVsZS5cblxuICAgICAgICAgICAgLy8gTW9kaWZpZXJzIGFyZSBoZWxkIGluIGEgTUFQLFxuICAgICAgICAgICAgLy8gd2hlcmUgZWFjaCBpbmRpdmlkdWFsIG1vZGlmZXIgaGFzIHRoZSBrZXlwYWlyXG4gICAgICAgICAgICAvLyBbc2x1Z106W3ZhbHVlXVxuXG4gICAgICAgICAgICAvLyBTbywgY2hlY2sgZm9yIG1vZGlmaWVycy5cblxuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJHV0aWxpdHksIG1vZGlmaWVycykgIT0gbnVsbCB7XG4gICAgICAgICAgICAgIC8vIElmIHRoZXJlIGFyZSBtb2RpZmllcnMsIGNhcHR1cmUgdGhlbSBhcyAkb3VyLW1vZGlmaWVycy5cblxuICAgICAgICAgICAgICAkb3VyLW1vZGlmaWVyczogbWFwLWdldCgkdXRpbGl0eSwgbW9kaWZpZXJzKTtcbiAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBhcmVuJ3QsIGJ1aWxkIGEgZHVtbXkgc28gd2UgY2FuIGtlZXBcbiAgICAgICAgICAgICAgLy8gYWxsIG91ciBidWlsZCBpbiB0aGUgc2FtZSBsb29wLlxuXG4gICAgICAgICAgICAgICRvdXItbW9kaWZpZXJzOiAoXG4gICAgICAgICAgICAgICAgXCJzbHVnXCI6IG51bGwsXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9LISBDJ21vbiwgbGV0J3MgbG9vcCFcbiAgICAgICAgICAgIC8vIGh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3dhdGNoP3Y9WDlpMmkwN3dQVXdcblxuICAgICAgICAgICAgLy8gLS0tLS0tLS0gRm9yIGVhY2ggbW9kaWZpZXIgaW4gJG91ci1tb2RpZmllcnMgLS0tLS0tLS0tLVxuXG4gICAgICAgICAgICBAZWFjaCAkbW9kLWtleSwgJG1vZC12YWwgaW4gJG91ci1tb2RpZmllcnMge1xuICAgICAgICAgICAgICAkcHJvcGVydHk6IGlmKFxuICAgICAgICAgICAgICAgICRtb2QtdmFsID09IG51bGwgb3IgJG1vZC12YWwgPT0gXCJcIixcbiAgICAgICAgICAgICAgICAkcHJvcGVydHktZGVmYXVsdCxcbiAgICAgICAgICAgICAgICBtdWx0aS1jYXQoJHByb3BlcnR5LWRlZmF1bHQsICRtb2QtdmFsKVxuICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgIC8vIE5vdyB3ZSBnbyB0aHJvdWdoIHRvIHNldCB0aGUgJHNlbGVjdG9yLlxuXG4gICAgICAgICAgICAgIC8vIElmIG1vZC1wcm9wcy5zbHVnIGlzIG5vTW9kaWZpZXIuLi5cblxuICAgICAgICAgICAgICBAaWYgJG1vZC1rZXkgPT1cbiAgICAgICAgICAgICAgICBcIlwiIG9yXG4gICAgICAgICAgICAgICAgJG1vZC1rZXkgPT1cbiAgICAgICAgICAgICAgICBzbHVnIG9yXG4gICAgICAgICAgICAgICAgc21hcnQtcXVvdGUoJG1vZC1rZXkpID09XG4gICAgICAgICAgICAgICAgXCJub01vZGlmaWVyXCJcbiAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIC8vIEZpcnN0LCB3ZSBjYW4gdGVzdCB0byBzZWUgaWYgdGhlIGJhc2UgJGIgaXMgbnVsbFxuXG4gICAgICAgICAgICAgICAgQGlmICRiID09IG51bGwge1xuICAgICAgICAgICAgICAgICAgLy8gSWYgaXQgX2lzXyBudWxsLCB0aGUgcnVsZSdzIHNlbGVjdG9yIGlzICR2LlxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICR2O1xuXG4gICAgICAgICAgICAgICAgICAvLyBpZiB0aGUgdmFsdWUgaXMgbm9WYWx1ZSAoJycpXG4gICAgICAgICAgICAgICAgfSBAZWxzZSBpZiAkbm8tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgLy8gc2VsZWN0b3IgaXMgdGhlIGJhc2Ugb25seVxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICRiO1xuICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgLy8gb3RoZXJ3aXNlLCBzZWxjdG9yIGlzIGpvaW5lZCB3aXRoIGEgaHlwaGVuLlxuXG4gICAgICAgICAgICAgICAgICAkc2VsZWN0b3I6ICRiICsgXCItXCIgKyAkdjtcblxuICAgICAgICAgICAgICAgICAgLy8gTmljZSEgV2UganVzdCB0b29rIGNhcmUgb2YgdGhlIG5vbi1tb2RpZmllciBjYXNlcyFcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAvLyBJZiB0aGVyZSBfaXNfIGEgbW9kaWZpZXIuLi5cblxuICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJG12OiBpZigkbm8tdmFsdWUsICRtb2Qta2V5LCAkbW9kLWtleSArIFwiLVwiICsgJHYpO1xuXG4gICAgICAgICAgICAgICAgLy8gT25jZSB3ZSBoYXZlICRtdiwgdGVzdCBmb3IgJGJcbiAgICAgICAgICAgICAgICAvLyBhbmQgYnVpbGQgdGhlIHNlbGVjdG9yIGFzIGJlZm9yZS5cblxuICAgICAgICAgICAgICAgICRzZWxlY3RvcjogaWYoJGIgPT0gbnVsbCwgJG12LCAkYiArIFwiLVwiICsgJG12KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC8vIGZpbmlzaGVkIHNldHRpbmcgbW9kaWZpZXIgdmFyc1xuXG4gICAgICAgICAgICAgIC8vIEhleS4gRGlkIHdlIGp1c3QgZmluaXNoICRzZWxlY3Rvcj9cbiAgICAgICAgICAgICAgLy8gQW5kIGRvIHdlIGFsc28gaGF2ZSAkcHJvcGVydHkgYW5kICR2YWx1ZT9cbiAgICAgICAgICAgICAgLy8gV2UgZG8/IT8hPyEgV2UgZG8hXG5cbiAgICAgICAgICAgICAgLy8gRklOQUxMWSwgJ0JVSUxEIFRIRSBSVUxFLCBNQVghJ1xuICAgICAgICAgICAgICAvLyBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRjaD92PVIzSWd6NVNmQkNFXG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVuZGVyLXV0aWxpdHkoXG4gICAgICAgICAgICAgICAgJHV0aWxpdHksXG4gICAgICAgICAgICAgICAgJHNlbGVjdG9yLFxuICAgICAgICAgICAgICAgICRwcm9wZXJ0eSxcbiAgICAgICAgICAgICAgICAkdmFsdWUsXG4gICAgICAgICAgICAgICAgJHZhbC12YWx1ZSxcbiAgICAgICAgICAgICAgICAkbWVkaWEta2V5XG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9IC8vIGVuZCB0aGUgbW9kaWZpZXIgbG9vcFxuICAgICAgICAgIH0gLy8gZW5kIHRoZSBudWxsIHZhbHVlIGNvbmRpdGlvbmFsXG4gICAgICAgIH0gLy8gZW5kIHRoZSB2YWx1ZSBsb29wXG4gICAgICB9IC8vIGVuZCB0aGUgb3V0cHV0IGNvbmRpdGlvbmFsXG4gICAgfVxuICB9IC8vIGVuZCB0aGUgdXRpbGl0eSBsb29wXG4gIC8vICjvvonil5Xjg67il5Up776JKjrvvaXvvp/inKdcbn1cblxuQG1peGluIHJlbmRlci11dGlsaXRpZXMtaW4oJHV0aWxpdGllcykge1xuICBAaW5jbHVkZSB0aGVzZS11dGlsaXRpZXMoJHV0aWxpdGllcyk7XG5cbiAgJG91ci1icmVha3BvaW50czogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYnJlYWtwb2ludHMsIHN0YW5kYXJkKTtcbiAgQGVhY2ggJG1lZGlhLWtleSwgJG1lZGlhLXZhbHVlIGluICRvdXItYnJlYWtwb2ludHMge1xuICAgIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbWVkaWEta2V5KSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbWVkaWEta2V5KSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZXNlLXV0aWxpdGllcygkdXRpbGl0aWVzLCAkbWVkaWEta2V5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiQG1peGluIHVzYS1saXN0LXN0eWxlcyB7XG4gIHVsLFxuICBvbCB7XG4gICAgQGV4dGVuZCAldXNhLWxpc3Q7XG5cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kICV1c2EtbGlzdC1pdGVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQWRkcyBtYXJnaW4gZWl0aGVyIGwvcih4KSBvciB0L2IoeSlcblxuQG1peGluIG1hcmdpbi1uKCRzaWRlLCAkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgQGlmICRzaWRlID09IGFsbCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW46IGdldC11c3dkcy12YWx1ZShtYXJnaW4sICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1sZWZ0OiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLWhvcml6b250YWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldC11c3dkcy12YWx1ZShtYXJnaW4taG9yaXpvbnRhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICRpbXBvcnRhbnQ6IG51bGw7XG4gICAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi12ZXJ0aWNhbCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIG1hcmdpbi10b3A6IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSB0IHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi10b3A6IGdldC11c3dkcy12YWx1ZShtYXJnaW4tdmVydGljYWwsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSByIHtcbiAgICAkaW1wb3J0YW50OiBudWxsO1xuICAgIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gYiB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUobWFyZ2luLXZlcnRpY2FsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH0gQGVsc2UgaWYgJHNpZGUgPT0gbCB7XG4gICAgJGltcG9ydGFudDogbnVsbDtcbiAgICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogZ2V0LXVzd2RzLXZhbHVlKG1hcmdpbi1ob3Jpem9udGFsLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gIH1cbn1cblxuQG1peGluIHUtbWFyZ2luKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihhbGwsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LW1hcmdpbi14KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbih4LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4teSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4oeSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXRvcCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4odCwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtbWFyZ2luLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihyLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBtYXJnaW4tbihiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1tYXJnaW4tbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgbWFyZ2luLW4obCwgJHZhbHVlLi4uKTtcbn1cbiIsIiV1c2EtbGlzdCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMWVtKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1ib2R5LWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1saW5lLWhlaWdodCk7XG4gIHBhZGRpbmctbGVmdDogM2NoO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICB9XG59XG5cbiV1c2EtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICBtYXgtd2lkdGg6IG1lYXN1cmUoJHRoZW1lLXRleHQtbWVhc3VyZSk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gdXNhLXRhYmxlLXN0eWxlcyB7XG4gIHRhYmxlIHtcbiAgICBAZXh0ZW5kICV1c2EtdGFibGU7XG4gIH1cbiAgLnVzYS10YWJsZS0tYm9yZGVybGVzcyB7XG4gICAgQGV4dGVuZCAldXNhLXRhYmxlLS1ib3JkZXJsZXNzO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIGxpbmUtaGVpZ2h0XG5cbkBtaXhpbiB1LWxpbmUtaGVpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgJGZhbWlseTogbnRoKCR2YWx1ZSwgMSk7XG4gICRzY2FsZTogbnRoKCR2YWx1ZSwgMik7XG4gIGxpbmUtaGVpZ2h0OiBsaCgkZmFtaWx5LCAkc2NhbGUpICN7JGltcG9ydGFudH07XG59XG4iLCIldXNhLXRhYmxlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW46IHVuaXRzKDIuNSkgMDtcblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6ICR0aGVtZS1mb250LXdlaWdodC1ib2xkO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgICB9XG4gIH1cblxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEpIHVuaXRzKDIpO1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgdS1mb250KFwiYm9keVwiLCBcInhzXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGhlbWUtZm9udC13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygxLjUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuJXVzYS10YWJsZS0tYm9yZGVybGVzcyB7XG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cblxuICB0aCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWdyYXk6IChcbiAgXCJncmF5XCI6IChcbiAgICAxOiAjZmNmY2ZjLFxuICAgIDI6ICNmOWY5ZjksXG4gICAgMzogI2Y2ZjZmNixcbiAgICA0OiAjZjNmM2YzLFxuICAgIDU6ICNmMGYwZjAsXG4gICAgMTA6ICNlNmU2ZTYsXG4gICAgMjA6ICNjOWM5YzksXG4gICAgMzA6ICNhZGFkYWQsXG4gICAgNDA6ICM5MTkxOTEsXG4gICAgNTA6ICM3NTc1NzUsXG4gICAgNjA6ICM1YzVjNWMsXG4gICAgNzA6ICM0NTQ1NDUsXG4gICAgODA6ICMyZTJlMmUsXG4gICAgOTA6ICMxYjFiMWIsXG4gICAgMTAwOiAjMDAwMDAwLFxuICApLFxuKTtcbiIsIiRib3JkZXItdXRpbGl0aWVzOiAoXG4gIFwid2lkdGhcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci13aWR0aCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYm9yZGVyLXdpZHRoLCBleHRlbmRlZClcbiAgICApLFxuICBcInN0eWxlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBib3JkZXItc3R5bGUsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGJvcmRlci1zdHlsZSwgZXh0ZW5kZWQpXG4gICAgKSxcbik7XG5cbkBtaXhpbiBib3JkZXItbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICAkaGFzLXN0eWxlOiBmYWxzZTtcbiAgJHdpZHRoczogbWFwLWdldCgkYm9yZGVyLXV0aWxpdGllcywgXCJ3aWR0aFwiKTtcblxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICRtYXRjaDogZmFsc2U7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhbGwtY29sb3Itc2hvcnRjb2Rlcywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAkdGhpcy12YWx1ZTogc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS1jb2xvcjogY29sb3IoJHRoaXMtdmFsdWUpICN7JGltcG9ydGFudH07XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0aGlzLXZhbHVlKSA9PSBcIm51bWJlclwiIHtcbiAgICAgICRjb252ZXJ0ZWQtdmFsdWU6IG51bWJlci10by10b2tlbigkdGhpcy12YWx1ZSk7XG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgJGNvbnZlcnRlZC12YWx1ZSkge1xuICAgICAgICAkbWF0Y2g6IHRydWU7XG4gICAgICAgICRmaW5hbC12YWx1ZTogbWFwLWdldCgkd2lkdGhzLCAkY29udmVydGVkLXZhbHVlKTtcbiAgICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2UgaWYgJHNpZGUgPT0geSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJyN7JHRoaXMtdmFsdWV9IGlzIG5vdCBhIHZhbGlkIGJvcmRlciB3aWR0aC4gQWNjZXB0ZWQgdmFsdWVzOiAje21hcC1rZXlzKCR3aWR0aHMpfSc7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSkpIHtcbiAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHdpZHRocywgJHRoaXMtdmFsdWUpO1xuICAgICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvcmRlci0jeyRzaWRlfS13aWR0aDogdW5xdW90ZShcIiN7JGZpbmFsLXZhbHVlfSN7JGltcG9ydGFudH1cIik7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkY29udmVydGVkLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgICAkc3R5bGVzOiBtYXAtZ2V0KCRib3JkZXItdXRpbGl0aWVzLCBcInN0eWxlXCIpO1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCRzdHlsZXMsICRjb252ZXJ0ZWQtdmFsdWUpIHtcbiAgICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgICAkaGFzLXN0eWxlOiB0cnVlO1xuICAgICAgICAkZmluYWwtdmFsdWU6IG1hcC1nZXQoJHN0eWxlcywgJGNvbnZlcnRlZC12YWx1ZSk7XG4gICAgICAgIEBpZiAkc2lkZSA9PSBuIHtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiB1bnF1b3RlKFwiI3skZmluYWwtdmFsdWV9I3skaW1wb3J0YW50fVwiKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3JkZXItI3skc2lkZX0tc3R5bGU6IHVucXVvdGUoXCIjeyRmaW5hbC12YWx1ZX0jeyRpbXBvcnRhbnR9XCIpO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBib3JkZXJgIHRva2VuLiAnXG4gICAgICAgICAgKyAnVXNlIHZhbGlkIGNvbG9yLCB1bml0cywgYW5kIGJvcmRlci1zdHlsZSB0b2tlbnMgJ1xuICAgICAgICAgICsgJ3NlcGFyYXRlZCBieSBjb21tYXMuJztcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBib3JkZXJgIHRva2VuLic7XG4gICAgfVxuICB9XG4gIEBpZiBub3QgJGhhcy1zdHlsZSB7XG4gICAgQGlmICRzaWRlID09IG4ge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkc2lkZSA9PSB4IHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm9yZGVyLSN7JHNpZGV9LXN0eWxlOiBzb2xpZCN7JGltcG9ydGFudH07XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB1LWJvcmRlcigkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4obiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih5LCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1ib3JkZXItdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBib3JkZXItbih0b3AsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgYm9yZGVyLW4ocmlnaHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LWJvcmRlci1ib3R0b20oJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKGJvdHRvbSwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtYm9yZGVyLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1uKGxlZnQsICR2YWx1ZS4uLik7XG59XG4iLCIvKiAgZGVwcmVjYXRlZC5zY3NzXG4gICAgLS0tXG4gICAgT2NjYXNpb25hbGx5IHRoZSBkZXNpZ24gc3lzdGVtIHdpbGwgZGVwcmVjYXRlXG4gICAgb2xkIHZhcmlhYmxlcyBvciBmdW5jdGlvbmFsaXR5LiBJZiB3ZSByZXBsYWNlXG4gICAgdGhlIG9sZCBmdW5jdGlvbmFsaXR5IHdpdGggc29tZXRoaW5nIG5ldywgdGhpcyBpcyBhXG4gICAgcGxhY2UgdG8gY29ubmVjdCB0aGUgb2xkIGZ1bmN0aW9uYWxpdHkgdG8gdGhlXG4gICAgbmV3IGZ1bmN0aW9uYWxpdHksIGluIHRoZSBzZXJ2aWNlIG9mIGJldHRlclxuICAgIGNvbnRpbnVpdHkgYW5kIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGhpbiBhXG4gICAgbWFqb3IgcmVsZWFzZSBjeWNsZS5cblxuICAgIE5vdGUgdGhlIFVTV0RTIHZlcnNpb24gd2hlcmUgd2UgZGVwcmVjYXRlZCB0aGVcbiAgICBvbGQgZnVuY3Rpb25hbGl0eSBpbiBhIGNvbW1lbnQuXG5cbiAgICBCZSBzdXJlIHRvIHVwZGF0ZSBub3RpZmljYXRpb25zLnNjc3MuXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG4qL1xuXG4vLyBEZXByZWNhdGVkIGluIDIuMi4wXG4kdGhlbWUtbmF2aWdhdGlvbi13aWR0aDogJHRoZW1lLWhlYWRlci1taW4td2lkdGg7XG4kdGhlbWUtbWVnYW1lbnUtbG9nby10ZXh0LXdpZHRoOiAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDtcblxuLy8gRGVwcmVjYXRlZCBpbiAyLjAuMlxuJHRoZW1lLXRpdGxlLWZvbnQtc2l6ZTogJHRoZW1lLWRpc3BsYXktZm9udC1zaXplO1xuXG5AbWl4aW4gdGl0bGUge1xuICBAaW5jbHVkZSBkaXNwbGF5O1xufVxuXG5AbWl4aW4gdHlwZXNldC10aXRsZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtZGlzcGxheTtcbn1cbiIsIi8qICBub3RpZmljYXRpb25zLnNjc3NcbiAgICAtLS1cbiAgICBBZGRzIGEgbm90aWZpY2F0aW9uIGF0IHRoZSB0b3Agb2YgZWFjaCBVU1dEU1xuICAgIGNvbXBpbGUuIFVzZSB0aGlzIGZpbGUgZm9yIGltcG9ydGFudCBub3RpZmljYXRpb25zXG4gICAgYW5kIHVwZGF0ZXMgdG8gdGhlIGRlc2lnbiBzeXN0ZW0uXG5cbiAgICBUaGlzIGZpbGUgc2hvdWxkIHN0YXJ0ZWQgZnJlc2ggYXQgZWFjaFxuICAgIG1ham9yIHZlcnNpb24uXG5cbiovXG5cbi8qIHByZXR0aWVyLWlnbm9yZSAqL1xuJHVzd2RzLW5vdGlmaWNhdGlvbnM6XG4gICAgXCJcXEFcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSBcXDI3MDkgIFVTV0RTIE5vdGlmaWNhdGlvbnNcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjkuMDpcIlxuICArIFwiXFxBIC0gV2UgdXBkYXRlZCB0aGUgZm9ybWF0dGluZyBvZiBgdXNhLWxlZ2VuZGAuIElmIHlvdSB1c2UgYSB2aXNpYmxlIFwiXG4gICsgXCJcXEEgICBsZWdlbmQgYW5kIHdpc2ggdG8gcHJlc2VydmUgdGhlIG9sZCBzdHlsaW5nLCBhZGQgYSBcIlxuICArIFwiXFxBICAgYHVzYS1sZWdlbmQtLWxhcmdlYCBtb2RpZmllciB0byB0aGUgZWxlbWVudC5cIlxuICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuOC4wOlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHRoZSB0ZXh0IG9mIHRoZSBnb3YgYmFubmVyIGFuZCBpdHMgc2V0dGluZ3MuXCJcbiAgKyBcIlxcQSAgIFBsZWFzZSBzZWUgdGhlIGZ1bGwgcmVsZWFzZSBub3RlcyBmb3IgbW9yZSBpbmZvcm1hdGlvbiBhbmQgdXBkYXRlXCJcbiAgKyBcIlxcQSAgIHlvdXIgcHJvamVjdCdzIGJhbm5lciBhcyBzb29uIGFzIHBvc3NpYmxlLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNy4xOlwiXG4gICsgXCJcXEEgLSBXZSBhZGRlZCBgbm90IGRlYWRgIHRvIG91ciBhdXRvcHJlZml4ZXIgc2V0dGluZ3MgYW5kIG5vdyB1c2UgYSBcIlxuICArIFwiXFxBICAgYC5icm93c2Vyc2xpc3RyY2AgZmlsZSBmb3IgdGhlc2Ugb3B0aW9ucy5cIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjcuMDpcIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgbmV3IHVzYS1idXR0b24tZ3JvdXAsIHVzYS1jYXJkLCB1c2EtY2hhcmFjdGVyLWNvdW50LCBhbmRcIlxuICArIFwiXFxBICAgdXNhLWNvbWJvLWJveCBjb21wb25lbnRzLlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIG91ciBndWlkYW5jZSBhbmQgY29kZSBmb3IgbnVtZXJpYyBmaWVsZHMgdG8gdXNlIGB0ZXh0YFwiXG4gICsgXCJcXEEgICByYXRoZXIgdGhhbiBgbnVtYmVyYCBpbnB1dHMgd2l0aCBhbiBgaW5wdXRtb2RlYCBvZiBgbnVtZXJpY2AuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi42LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdGhlIG1hcmt1cCBvZiB1c2Etc2VhcmNoLiBFeGlzdGluZyBtYXJrdXAgd2lsbCBzdGlsbFwiXG4gICsgXCJcXEEgICB3b3JrLCBidXQgd2UgcmVjb21tZW5kIHVwZGF0aW5nIHRvIHRoZSBuZXdlc3QgbWFya3VwLlwiXG4gICsgXCJcXEEgLSBXZSB1cGRhdGVkIHNvbWUgY29sb3IgdG9rZW4gdmFsdWVzIGFuZCBmaWxsZWQgb3V0IHRoZSB2aXZpZCBjb2xvclwiXG4gICsgXCJcXEEgICBmYW1pbGllcy4gVGhpcyBpcyBub3QgYSBicmVha2luZyBjaGFuZ2UsIGJ1dCBiZSBhd2FyZSB0aGF0IHRoZXJlXCJcbiAgKyBcIlxcQSAgIG1heSBiZSBzb21lIHN1YnRsZSBjaGFuZ2VzLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNS4xOlwiXG4gICsgXCJcXEEgLSBDU1NPJ3MgZm9yY2VNZWRpYU1lcmdlIHdhc24ndCBleHBvcnRpbmcgbWVkaWEgcXVlcmllcyBpbiB0aGVcIlxuICArIFwiXFxBICAgZXhwZWN0ZWQgb3JkZXIsIHNvIHdlJ3JlIGRpc2FibGluZyBpdCBmb3IgbW9yZSByZWxpYWJsZSBDU1NcIlxuICArIFwiXFxBICAgb3V0cHV0LiBXZSByZWNvbW1lbmQgdGhhdCB0ZWFtcyByZW1vdmUgYW55IG1lZGlhIHF1ZXJ5IHNvcnRpbmdcIlxuICArIFwiXFxBICAgYWRkZWQgd2l0aCBmb3JjZU1lZGlhTWVyZ2UuXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi41LjA6XCJcbiAgKyBcIlxcQSAtIFdlIHVwZGF0ZWQgdG8gRGFydCBTYXNzIGZvciBjb21waWxpbmcuIENvbnNpZGVyIHVwZGF0aW5nIHlvdXIgb3duXCJcbiAgKyBcIlxcQSAgIGJ1aWxkIHByb2Nlc3MgdXNpbmcgYHVzd2RzLWd1bHBgIGFzIGEgZ3VpZGUuXCJcbiAgKyBcIlxcQSAtIFdlIHVwZ3JhZGVkIG91ciBhWGUgYWNjZXNzaWJpbGl0eSB0ZXN0aW5nIGZyb20gMi42LjEgdG8gMy40LjEgYW5kXCJcbiAgKyBcIlxcQSAgIGltcHJvdmVkIHRoZSBhY2Nlc3NpYmlsaXR5IG9mIG91ciBtYXJrdXAgaW4gdGhlIHByb2Nlc3MuXCJcbiAgKyBcIlxcQSAgIFRoaXMgaW50cm9kdWNlcyBtaW5vciBjaGFuZ2VzIHRvIHRoZSBtYXJrdXAgb2YgNSBjb21wb25lbnRzIGFuZCBcIlxuICArIFwiXFxBICAgb3VyIGRvY3VtZW50YXRpb24gdGVtcGxhdGU6XCJcbiAgKyBcIlxcQSAgIC0gYmFubmVyOiBpcyBub3cgYSA8c2VjdGlvbj4gaW5zdGVhZCBvZiBhIDxkaXY+IHdpdGggdGhlIEFSSUEgXCJcbiAgKyBcIlxcQSAgICAgbGFiZWwgYE9mZmljaWFsIGdvdmVybm1lbnQgd2Vic2l0ZWBcIlxuICArIFwiXFxBICAgLSBmb290ZXI6IG5hdiBpbmNsdWRlcyB0aGUgQVJJQSBsYWJlbCBvZiBgRm9vdGVyIG5hdmlnYXRpb25gXCJcbiAgKyBcIlxcQSAgIC0gZ3JhcGhpYy1saXN0OiB1c2VzIDxoMj4gYXMgYSBoZWFkaW5nIGRlZmF1bHQgaW5zdGVhZCBvZiA8aDM+IFwiXG4gICsgXCJcXEEgICAtIGhlcm86IGluY2x1ZGVzIHRoZSBBUklBIGxhYmVsIG9mIGBJbnRyb2R1Y3Rpb25gXCJcbiAgKyBcIlxcQSAgIC0gc2VhcmNoOiB0aGUgc2VhcmNoIGZvcm0gaXMgZ2l2ZW4gdGhlIEFSSUEgcm9sZSBvZiBgc2VhcmNoYFwiXG4gICsgXCJcXEEgICAtIGRvY3VtZW50YXRpb24gdGVtcGxhdGU6IGluY2x1ZGVzIG9ubHkgdGhlIG1haW4gY29udGVudCBpbiB0aGUgXCJcbiAgKyBcIlxcQSAgICAgPG1haW4+IGVsZW1lbnQuIFRoZSBuYXYgaXMgbm8gbG9uZ2VyIHRyZWF0ZWQgYXMgYW4gPGFzaWRlPi5cIlxuICArIFwiXFxBIC0gTm93IHN0YXRlIHRva2VucyAobGlrZSAnd2FybmluZycpIGNhbiBjYW4gYWNjZXB0IG5vbi10b2tlblwiXG4gICsgXCJcXEEgICBjb2xvcnMsIGp1c3QgYXMgd2UgaW50cm9kdWNlZCBmb3IgdGhlbWUgY29sb3JzIGluIDIuNC4wLlwiXG4gICsgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIlxuICArIFwiXFxBIDIuNC4wOiBJZiB5b3VyIGNvbXBvbmVudCBzZXR0aW5ncyBhcmVuJ3Qgd29ya2luZyBhcyBleHBlY3RlZCwgbWFrZVwiXG4gICsgXCJcXEEgc3VyZSB5b3UncmUgaW1wb3J0aW5nIHRoZSBjb21wb25lbnRzIHNldHRpbmdzIGluIHlvdXIgU2FzcyBlbnRyeVwiXG4gICsgXCJcXEEgcG9pbnQgKG9mdGVuIHN0eWxlcy5zY3NzKSB3aXRoIGBAaW1wb3J0ICd1c3dkcy10aGVtZS1jb21wb25lbnRzJ2AuXCJcbiAgKyBcIlxcQSBBIGJ1ZyBpbiAyLjAgb21pdHRlZCB0aGF0IGltcG9ydC5cIlxuICArIFwiXFxBIC0gV2UgYWRkZWQgYCR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnM6IHRydWVgIHRvIGdlbmVyYWwgc2V0dGluZ3NcIlxuICArIFwiXFxBIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXCJcbiAgKyBcIlxcQSAyLjIuMDogV2UgY2hhbmdlZCB0aGUgbmFtZXMgb2Ygc29tZSBzZXR0aW5ncy5cIlxuICArIFwiXFxBXCJcbiAgKyBcIlxcQSAtICR0aGVtZS1uYXZpZ2F0aW9uLXdpZHRoIFxcMjE5MiAgJHRoZW1lLWhlYWRlci1taW4td2lkdGhcIlxuICArIFwiXFxBIC0gJHRoZW1lLW1lZ2FtZW51LWxvZ28tdGV4dC13aWR0aCBcXDIxOTIgICR0aGVtZS1oZWFkZXItbG9nby10ZXh0LXdpZHRoXCJcbiAgKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4gICsgXCJcXEEgMi4wLjI6IFdlIGNoYW5nZWQgdGhlIG5hbWVzIG9mIHNvbWUgc2V0dGluZ3MgYW5kIG1peGlucy5cIlxuICArIFwiXFxBXCJcbiAgKyBcIlxcQSAtICR0aGVtZS10aXRsZS1mb250LXNpemUgXFwyMTkyICAkdGhlbWUtZGlzcGxheS1mb250LXNpemVcIlxuICArIFwiXFxBIC0gQGluY2x1ZGUgdGl0bGUgXFwyMTkyICBAaW5jbHVkZSBkaXNwbGF5XCJcbiAgKyBcIlxcQSAtIEBpbmNsdWRlIHR5cGVzZXQtdGl0bGUgXFwyMTkyICBAaW5jbHVkZSB0eXBlc2V0LWRpc3BsYXlcIjtcblxuLyogcHJldHRpZXItaWdub3JlICovXG4kdXN3ZHMtbm90aWZpY2F0aW9uLWRpc2FibGUtbWVzc2FnZTpcbiAgXCJcXEFcIlxuKyBcIlxcQSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVwiXG4rIFwiXFxBIFRoZXNlIGFyZSBub3RpZmljYXRpb25zIGZyb20gdGhlIFVTV0RTIHRlYW0sIG5vdCBuZWNlc3NhcmlseSBhXCJcbisgXCJcXEEgcHJvYmxlbSB3aXRoIHlvdXIgY29kZS5cIlxuKyBcIlxcQVwiXG4rIFwiXFxBIERpc2FibGUgbm90aWZpY2F0aW9ucyB1c2luZyBgJHRoZW1lLXNob3ctbm90aWZpY2F0aW9uczogZmFsc2VgXCJcbisgXCJcXEEgaW4geW91ciBnZW5lcmFsIHNldHRpbmdzIGZpbGUuXCJcbisgXCJcXEEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXEFcIjtcblxuQGlmICR0aGVtZS1zaG93LW5vdGlmaWNhdGlvbnMge1xuICBAd2FybiBcIiN7JHVzd2RzLW5vdGlmaWNhdGlvbnN9XCJcbiAgICArIFwiI3skdXN3ZHMtbm90aWZpY2F0aW9uLWRpc2FibGUtbWVzc2FnZX1cIjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuXG5AZWFjaCAkZm9udC10eXBlLXRva2VuLCAkbWV0YWRhdGEgaW4gJHByb2plY3QtZm9udC10eXBlLXRva2VucyB7XG4gIEBpZiBtYXAtZ2V0KCRtZXRhZGF0YSwgXCJ0eXBlZmFjZS10b2tlblwiKSB7XG4gICAgJHRoaXMtdHlwZWZhY2UtdG9rZW46IG1hcC1nZXQoJG1ldGFkYXRhLCBcInR5cGVmYWNlLXRva2VuXCIpO1xuICAgICR0aGlzLXNyYzogbWFwLWdldCgkbWV0YWRhdGEsIFwic3JjXCIpO1xuICAgIEBpbmNsdWRlIHJlbmRlci1mb250LWZhY2UoJHRoaXMtdHlwZWZhY2UtdG9rZW4sICR0aGlzLXNyYyk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuIiwiLy8gQXBwbHkgOmZvY3VzIGJlaGF2aW9yIHRvIGZvY3VzYWJsZSBlbGVtZW50cyBvbmx5IChGb3IgSUUgMTEpXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcbiAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgICB9XG4gIH1cbn1cblxuaWZyYW1lLFxuW2hyZWZdLFxuW3RhYmluZGV4XSxcbltjb250ZW50RWRpdGFibGU9XCJ0cnVlXCJdIHtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbiAgfVxufVxuXG4udXNhLWZvY3VzIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cbiIsIi8vIEZvY3VzIHN0YXRlIG1peGluXG5AbWl4aW4gZm9jdXMtb3V0bGluZShcbiAgJHdpZHRoOiAkdGhlbWUtZm9jdXMtd2lkdGgsXG4gICRzdHlsZTogJHRoZW1lLWZvY3VzLXN0eWxlLFxuICAkY29sb3I6ICR0aGVtZS1mb2N1cy1jb2xvcixcbiAgJG9mZnNldDogJHRoZW1lLWZvY3VzLW9mZnNldFxuKSB7XG4gICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsICR0aGVtZS1mb2N1cy13aWR0aCwgJHdpZHRoKTtcbiAgJHN0eWxlOiBpZigkc3R5bGUgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLXN0eWxlLCAkc3R5bGUpO1xuICAkY29sb3I6IGlmKCRjb2xvciA9PSBudWxsLCAkdGhlbWUtZm9jdXMtY29sb3IsICRjb2xvcik7XG4gICRvZmZzZXQ6IGlmKCRvZmZzZXQgPT0gbnVsbCwgJHRoZW1lLWZvY3VzLW9mZnNldCwgJG9mZnNldCk7XG4gIG91dGxpbmU6IHVuaXRzKCR3aWR0aCkgJHN0eWxlIGNvbG9yKCRjb2xvcik7XG4gIG91dGxpbmUtb2Zmc2V0OiB1bml0cygkb2Zmc2V0KTtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItYmx1ZTogKFxuICBcImJsdWVcIjogKFxuICAgIDU6ICNlZmY2ZmIsXG4gICAgMTA6ICNkOWU4ZjYsXG4gICAgMjA6ICNhYWNkZWMsXG4gICAgMzA6ICM3M2IzZTcsXG4gICAgNDA6ICM0Zjk3ZDEsXG4gICAgNTA6ICMyMzc4YzMsXG4gICAgNjA6ICMyYzYwOGEsXG4gICAgNzA6ICMyNzQ4NjMsXG4gICAgODA6ICMxZjMwM2UsXG4gICAgOTA6ICMxMTE4MWQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZThmNWZmLFxuICAgICAgMTA6ICNjZmU4ZmYsXG4gICAgICAyMDogI2ExZDNmZixcbiAgICAgIDMwOiAjNThiNGZmLFxuICAgICAgNDA6ICMyNDkxZmYsXG4gICAgICA1MDogIzAwNzZkNixcbiAgICAgIDYwOiAjMDA1ZWEyLFxuICAgICAgNzA6ICMwYjQ3NzgsXG4gICAgICA4MDogIzExMmY0ZSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIi8vIEFwcGx5IGEgbmF0dXJhbCBib3ggbGF5b3V0IG1vZGVsIHRvIGFsbCBlbGVtZW50cywgYnV0IGFsbG93aW5nIGNvbXBvbmVudHMgdG9cbi8vIGNoYW5nZVxuXG5AaWYgJHRoZW1lLWdsb2JhbC1ib3JkZXItYm94LXNpemluZyB7XG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG4iLCJAbWl4aW4gYWRkLWtlcm5pbmcge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiIDE7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xufVxuIiwiaHRtbCB7XG4gIEBpbmNsdWRlIGFkZC1rZXJuaW5nO1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoJHRoZW1lLWJvZHktZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6ICRyb290LWZvbnQtc2l6ZTtcbn1cblxuQGlmICR0aGVtZS1zdHlsZS1ib2R5LWVsZW1lbnQge1xuICBib2R5IHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0O1xuICB9XG59XG5cbkBpZiAkdGhlbWUtZ2xvYmFsLXBhcmFncmFwaC1zdHlsZXMgPT0gdHJ1ZSB7XG4gIEBpbmNsdWRlIHVzYS1wYXJhZ3JhcGgtc3R5bGU7XG59XG5cbkBpZiAkdGhlbWUtZ2xvYmFsLWxpbmstc3R5bGVzID09IHRydWUge1xuICBAaW5jbHVkZSB1c2EtbGluay1zdHlsZTtcbn1cblxuQGlmICR0aGVtZS1nbG9iYWwtY29udGVudC1zdHlsZXMgPT0gdHJ1ZSB7XG4gIEBpbmNsdWRlIHVzYS1jb250ZW50LXN0eWxlcztcbn1cblxuLy8gUmVtb3ZlIHVzZXIgYWdlbnQgc3R5bGVzXG5cbmNpdGUsXG52YXIsXG5hZGRyZXNzLFxuZGZuIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiJHN5c3RlbS1jb2xvci1ibHVlLXdhcm06IChcbiAgXCJibHVlLXdhcm1cIjogKFxuICAgIDU6ICNlY2YxZjcsXG4gICAgMTA6ICNlMWU3ZjEsXG4gICAgMjA6ICNiYmNhZTQsXG4gICAgMzA6ICM5OGFmZDIsXG4gICAgNDA6ICM3MjkyYzcsXG4gICAgNTA6ICM0YTc3YjQsXG4gICAgNjA6ICMzNDVkOTYsXG4gICAgNzA6ICMyZjQ2NjgsXG4gICAgODA6ICMyNTJmM2UsXG4gICAgOTA6ICMxMzE3MWYsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZWRmNWZmLFxuICAgICAgMTA6ICNkNGU1ZmYsXG4gICAgICAyMDogI2FkY2RmZixcbiAgICAgIDMwOiAjODFhZWZjLFxuICAgICAgNDA6ICM1OTk0ZjYsXG4gICAgICA1MDogIzI2NzJkZSxcbiAgICAgIDYwOiAjMDA1MGQ4LFxuICAgICAgNzA6ICMxYTQ0ODAsXG4gICAgICA4MDogIzE2MmU1MSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIkBtaXhpbiB1c2EtcGFyYWdyYXBoLXN0eWxlIHtcbiAgcCB7XG4gICAgQGV4dGVuZCAldXNhLXBhcmFncmFwaDtcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWxpbmstc3R5bGUge1xuICBhIHtcbiAgICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG4gIH1cbn1cblxuQG1peGluIHVzYS1oZWFkaW5ncy1zdHlsZXMge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAZXh0ZW5kICV1c2EtaGVhZGluZztcbiAgfVxuXG4gIGgxIHtcbiAgICBAaW5jbHVkZSBoMTtcbiAgfVxuXG4gIGgyIHtcbiAgICBAaW5jbHVkZSBoMjtcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoMztcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSBoNDtcbiAgfVxuXG4gIGg1IHtcbiAgICBAaW5jbHVkZSBoNTtcbiAgfVxuXG4gIGg2IHtcbiAgICBAaW5jbHVkZSBoNjtcbiAgfVxufVxuXG5AbWl4aW4gdXNhLWNvbnRlbnQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdXNhLXBhcmFncmFwaC1zdHlsZTtcbiAgQGluY2x1ZGUgdXNhLWxpbmstc3R5bGU7XG4gIEBpbmNsdWRlIHVzYS1oZWFkaW5ncy1zdHlsZXM7XG4gIEBpbmNsdWRlIHVzYS1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgdXNhLXRhYmxlLXN0eWxlcztcbn1cbiIsIi8qISB1c3dkcyBAdmVyc2lvbiAqL1xuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vYmFzZS9ib2R5XCI7XG5AaW1wb3J0IFwiLi4vYmFzZS9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8vIEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL2VtYmVkXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZmlndXJlXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvZm9ybS1jb250cm9scy9hbGxcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy9sYXlvdXQtZ3JpZFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiLi4vZWxlbWVudHMvdGFnc1wiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvY29udGVudFwiO1xuQGltcG9ydCBcIi4uL2VsZW1lbnRzL3R5cG9ncmFwaHkvbGlua3NcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L2xpc3RcIjtcbkBpbXBvcnQgXCIuLi9lbGVtZW50cy90eXBvZ3JhcGh5L3Byb3NlXCI7XG5cbi8vIENvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FjY29yZGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaWRlbnRpZmllclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9jaGVja2xpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2dyYXBoaWMtbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9oZXJvXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9sYXlvdXRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21lZGlhLWJsb2NrXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9tZWdhbWVudVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbmF2LWNvbnRhaW5lclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zdGVwLWluZGljYXRvclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaWRlbmF2XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9za2lwbmF2XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy90b29sdGlwXCI7XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4iLCIudXNhLXNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5O1xufVxuIiwiLy8gU2NyZWVuIHJlYWRlciBvbmx5IGhlbHBlclxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuQG1peGluIGFkZC1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5ZW07XG59XG5cbi8vIFRoaXMgXCJuZWdhdGVzXCIgdGhlIHNyLW9ubHkgaGVscGVyOyB1c2VmdWwgaWZcbi8vIHdlIHdhbnQgdGhlIGRlZmF1bHQgc3RhdGUgb2Ygc29tZXRoaW5nIHRvIGJlXG4vLyBmb3Igc2NyZWVuIHJlYWRlcnMgb25seSwgYnV0IHdlIHdhbnQgdG8gZm9yY2Vcbi8vIGl0IHRvIHNob3cgZm9yIHNpZ2h0ZWQgdXNlcnMgdW5kZXIgbW9yZSBzcGVjaWZpY1xuLy8gY29uZGl0aW9ucy5cbkBtaXhpbiBub3Qtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbkBtaXhpbiBhZGQtbm8tc3Itb25seSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4iLCIvLyBCdXR0b25zIHZhcmlhYmxlc1xuXG4kYnV0dG9uLXN0cm9rZTogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpO1xuXG4vLyBCdXR0b25zXG5cbi51c2EtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgbnVsbCwgMSk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnlcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBwYWRkaW5nOiB1bml0cygxLjUpIHVuaXRzKDIuNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuICAmOm5vdChbZGlzYWJsZWRdKS51c2EtZm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiB1bml0cygwLjUpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtY29vbCB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2xcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbC1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWFjY2VudC13YXJtIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtLWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICB9XG5cbiAgJi51c2EtYnV0dG9uLS1pbnZlcnNlIHtcbiAgICAkYnV0dG9uLWludmVyc2UtY29sb3I6IFwiYmFzZS1saWdodGVyXCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yOiBcImJhc2UtbGlnaHRlc3RcIjtcbiAgICAkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yOiBcIndoaXRlXCI7XG5cbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkYnV0dG9uLWludmVyc2UtYWN0aXZlLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWJhc2Uge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlXCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeVwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWRhcmtlclwiKTtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCR0aGVtZS1idXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIFwibGdcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDIpIHVuaXRzKDMpO1xufVxuXG4udXNhLWJ1dHRvbi0tZGlzYWJsZWQge1xuICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lLWludmVyc2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUsXG4gICY6Zm9jdXMsXG4gICYudXNhLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1kaXNhYmxlZCxcbi51c2EtYnV0dG9uLS1vdXRsaW5lOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY29sb3I6IGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xufVxuIiwiQG1peGluIHNldC10ZXh0LWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC10ZXh0LWNvbG9yOiBcIndoaXRlXCIsXG4gICRmYWxsYmFjay10ZXh0LWNvbG9yOiBcImlua1wiLFxuICAkd2NhZy10YXJnZXQ6IFwiQUFcIlxuKSB7XG4gIGNvbG9yOiBnZXQtY29sb3ItZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC10ZXh0LWNvbG9yLFxuICAgICRmYWxsYmFjay10ZXh0LWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xufVxuXG5AbWl4aW4gc2V0LXRleHQtYW5kLWJnKFxuICAkYmctY29sb3IsXG4gICRwcmVmZXJyZWQtdGV4dC1jb2xvcjogXCJ3aGl0ZVwiLFxuICAkZmFsbGJhY2stdGV4dC1jb2xvcjogXCJpbmtcIixcbiAgJHdjYWctdGFyZ2V0OiBcIkFBXCJcbikge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1mcm9tLWJnKFxuICAgICRiZy1jb2xvcixcbiAgICAkcHJlZmVycmVkLXRleHQtY29sb3IsXG4gICAgJGZhbGxiYWNrLXRleHQtY29sb3IsXG4gICAgJHdjYWctdGFyZ2V0XG4gICk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRiZy1jb2xvcik7XG59XG4iLCIvLyBNb2JpbGUtZmlyc3QgbWVkaWEgcXVlcnkgaGVscGVyXG5cbkBtaXhpbiBhdC1tZWRpYSgkYnApIHtcbiAgJHF1b3RlZC1icDogc21hcnQtcXVvdGUoJGJwKTtcbiAgJG91ci1icmVha3BvaW50czogbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYnJlYWtwb2ludHMsIHN0YW5kYXJkKTtcbiAgQGlmIG1hcC1oYXMta2V5KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApIHtcbiAgICBAaWYgJHRoZW1lLXJlc3BlY3QtdXNlci1mb250LXNpemUge1xuICAgICAgJGJwOiByZW0tdG8tdXNlci1lbShtYXAtZ2V0KCRvdXItYnJlYWtwb2ludHMsICRxdW90ZWQtYnApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRicDogcmVtLXRvLXB4KG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJ2AjeyRicH1gIGlzIG5vdCBhIHZhbGlkIFVTV0RTIHByb2plY3QgYnJlYWtwb2ludC4gVmFsaWQgdmFsdWVzOiAje21hcC1rZXlzKCRvdXItYnJlYWtwb2ludHMpfSc7XG4gIH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3skYnB9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWF4LXdpZHRoIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gYXQtbWVkaWEtbWF4KCRicCkge1xuICAkcXVvdGVkLWJwOiBzbWFydC1xdW90ZSgkYnApO1xuICAkb3VyLWJyZWFrcG9pbnRzOiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBicmVha3BvaW50cywgc3RhbmRhcmQpO1xuICBAaWYgbWFwLWhhcy1rZXkoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkge1xuICAgIEBpZiAkdGhlbWUtcmVzcGVjdC11c2VyLWZvbnQtc2l6ZSB7XG4gICAgICAkYnA6IHJlbS10by11c2VyLWVtKG1hcC1nZXQoJG91ci1icmVha3BvaW50cywgJHF1b3RlZC1icCkpIC0gMC4wMWVtO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGJwOiByZW0tdG8tcHgobWFwLWdldCgkb3VyLWJyZWFrcG9pbnRzLCAkcXVvdGVkLWJwKSkgLSAxcHg7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnYCN7JGJwfWAgaXMgbm90IGEgdmFsaWQgVVNXRFMgcHJvamVjdCBicmVha3BvaW50LiBWYWxpZCB2YWx1ZXM6ICN7bWFwLWtleXMoJG91ci1icmVha3BvaW50cyl9JztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAjeyRicH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZyB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWl4aW4gbm8ta25vY2tvdXQtZm9udC1zbW9vdGhpbmcge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG4iLCJAbWl4aW4gYnV0dG9uLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgYWRkLWtub2Nrb3V0LWZvbnQtc21vb3RoaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlcixcbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlLFxuICAmOmZvY3VzLFxuICAmLnVzYS1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiJHN5c3RlbS1jb2xvci1jeWFuOiAoXG4gIFwiY3lhblwiOiAoXG4gICAgNTogI2U3ZjZmOCxcbiAgICAxMDogI2NjZWNmMixcbiAgICAyMDogIzk5ZGVlYSxcbiAgICAzMDogIzVkYzBkMSxcbiAgICA0MDogIzQ0OWRhYyxcbiAgICA1MDogIzE2ODA5MixcbiAgICA2MDogIzJhNjQ2ZCxcbiAgICA3MDogIzJjNGE0ZSxcbiAgICA4MDogIzIwMzEzMyxcbiAgICA5MDogIzExMTgxOSxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNlNWZhZmYsXG4gICAgICAxMDogI2E4ZjJmZixcbiAgICAgIDIwOiAjNTJkYWYyLFxuICAgICAgMzA6ICMwMGJkZTMsXG4gICAgICA0MDogIzAwOWVjMSxcbiAgICAgIDUwOiAjMDA4MWExLFxuICAgICAgNjA6ICMwMDY4N2QsXG4gICAgICA3MDogIzBlNGY1YyxcbiAgICAgIDgwOiAjMDkzYjQ0LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1ibHVlLWNvb2w6IChcbiAgXCJibHVlLWNvb2xcIjogKFxuICAgIDU6ICNlN2YyZjUsXG4gICAgMTA6ICNkYWU5ZWUsXG4gICAgMjA6ICNhZGNmZGMsXG4gICAgMzA6ICM4MmI0YzksXG4gICAgNDA6ICM2NDk5YWYsXG4gICAgNTA6ICMzYTdkOTUsXG4gICAgNjA6ICMyZTYyNzYsXG4gICAgNzA6ICMyMjRhNTgsXG4gICAgODA6ICMxNDMzM2QsXG4gICAgOTA6ICMwZjE5MWMsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZTFmM2Y4LFxuICAgICAgMTA6ICNjM2ViZmEsXG4gICAgICAyMDogIzk3ZDRlYSxcbiAgICAgIDMwOiAjNTliOWRlLFxuICAgICAgNDA6ICMyOGEwY2IsXG4gICAgICA1MDogIzBkN2VhMixcbiAgICAgIDYwOiAjMDc2NDhkLFxuICAgICAgNzA6ICMwNzRiNjksXG4gICAgICA4MDogIzAwMmQzZixcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRzeXN0ZW0tY29sb3Itb3JhbmdlOiAoXG4gIFwib3JhbmdlXCI6IChcbiAgICA1OiAjZjZlZmU5LFxuICAgIDEwOiAjZjJlNGQ0LFxuICAgIDIwOiAjZjNiZjkwLFxuICAgIDMwOiAjZjA5ODYwLFxuICAgIDQwOiAjZGQ3NTMzLFxuICAgIDUwOiAjYTg2NDM3LFxuICAgIDYwOiAjNzc1NTQwLFxuICAgIDcwOiAjNTI0MjM2LFxuICAgIDgwOiAjMzMyZDI3LFxuICAgIDkwOiAjMWIxNjE0LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZlZjJlNCxcbiAgICAgIDEwOiAjZmNlMmM1LFxuICAgICAgMjA6ICNmZmJjNzgsXG4gICAgICAzMDogI2ZhOTQ0MSxcbiAgICAgIDQwOiAjZTY2ZjBlLFxuICAgICAgNTA6ICNjMDU2MDAsXG4gICAgICA2MDogIzhjNDcxYyxcbiAgICAgIDcwOiAjNWYzNjE3LFxuICAgICAgODA6ICMzNTIzMTMsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWdyYXktY29vbDogKFxuICBcImdyYXktY29vbFwiOiAoXG4gICAgMTogI2ZiZmNmZCxcbiAgICAyOiAjZjdmOWZhLFxuICAgIDM6ICNmNWY2ZjcsXG4gICAgNDogI2YxZjNmNixcbiAgICA1OiAjZWRlZmYwLFxuICAgIDEwOiAjZGZlMWUyLFxuICAgIDIwOiAjYzZjYWNlLFxuICAgIDMwOiAjYTlhZWIxLFxuICAgIDQwOiAjOGQ5Mjk3LFxuICAgIDUwOiAjNzE3NjdhLFxuICAgIDYwOiAjNTY1YzY1LFxuICAgIDcwOiAjM2Q0NTUxLFxuICAgIDgwOiAjMmQyZTJmLFxuICAgIDkwOiAjMWMxZDFmLFxuICApLFxuKTtcbiIsIkBtaXhpbiBidXR0b24tdW5zdHlsZWQge1xuICBAaW5jbHVkZSBuby1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbm8ta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiJHN5c3RlbS1jb2xvci1yZWQ6IChcbiAgXCJyZWRcIjogKFxuICAgIDU6ICNmOWVlZWUsXG4gICAgMTA6ICNmOGUxZGUsXG4gICAgMjA6ICNmN2JiYjEsXG4gICAgMzA6ICNmMjkzOGMsXG4gICAgNDA6ICNlOTY5NWYsXG4gICAgNTA6ICNkODM5MzMsXG4gICAgNjA6ICNhMjM3MzcsXG4gICAgNzA6ICM2ZjMzMzEsXG4gICAgODA6ICMzZTI5MjcsXG4gICAgOTA6ICMxYjE2MTYsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZmZmM2YyLFxuICAgICAgMTA6ICNmZGUwZGIsXG4gICAgICAyMDogI2ZkYjhhZSxcbiAgICAgIDMwOiAjZmY4ZDdiLFxuICAgICAgNDA6ICNmYjVhNDcsXG4gICAgICA1MDogI2U1MjIwNyxcbiAgICAgIDYwOiAjYjUwOTA5LFxuICAgICAgNzA6ICM4YjBhMDMsXG4gICAgICA4MDogIzVjMTExMSxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRhc3BlY3QtaGVpZ2h0OiA5O1xuJGFzcGVjdC13aWR0aDogMTY7XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51c2EtZW1iZWQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZW1iZWQtY29udGFpbmVyKCRhc3BlY3QtaGVpZ2h0LCAkYXNwZWN0LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkBtaXhpbiBlbWJlZC1jb250YWluZXIoJGhlaWdodCwgJHdpZHRoKSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCRoZWlnaHQvJHdpZHRoKTtcbn1cbiIsImltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVzYS1tZWRpYS1saW5rIHtcbiAgQGluY2x1ZGUgbWVkaWEtbGluaygpO1xufVxuIiwiLy8gVE9ETzogQWRkIGRvY3VtZW50YXRpb24gaW5zdHJ1Y3Rpb25zIGZvciB1c2luZyB0aGlzIGNsYXNzIG9uIGltYWdlIGxpbmtzXG5AbWl4aW4gbWVkaWEtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4iLCIvLyBIZWxwZXJzXG5cbiRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0OiAxLjU7XG5cbiVibG9jay1pbnB1dC1nZW5lcmFsIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvcm0tZm9udC1mYW1pbHksXG4gICAgJHRoZW1lLWJvZHktZm9udC1zaXplLFxuICAgICR0aGVtZS1pbnB1dC1saW5lLWhlaWdodFxuICApO1xufVxuXG4lYmxvY2staW5wdXQtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoMXB4LCBcImJhc2UtZGFya1wiKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpOyAvLyBzdGFuZGFyZGl6ZSBvbiBmaXJlZm94XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuaXRzKDUpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgbWF4LXdpZHRoOiB1bml0cygkdGhlbWUtaW5wdXQtbWF4LXdpZHRoKTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYudXNhLWlucHV0LS1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSB1LWJvcmRlcigkdGhlbWUtaW5wdXQtc3RhdGUtYm9yZGVyLXdpZHRoLCBcInN1Y2Nlc3NcIik7XG4gIH1cbn1cblxuLy8gQmxvY2sgaW5wdXQgZWxlbWVudHNcbi51c2EtZmllbGRzZXQsXG4udXNhLWhpbnQge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xufVxuXG4udXNhLWZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZXJyb3Ige1xuICBAaW5jbHVkZSB1LWJvcmRlci1sZWZ0KDAuNSwgXCJlcnJvci1kYXJrXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cyg0KTtcbiAgcGFkZGluZy1sZWZ0OiB1bml0cygyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0yLjUpO1xuICB9XG59XG5cbi51c2EtZXJyb3ItbWVzc2FnZSB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDAuNSk7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xufVxuXG4udXNhLWhpbnQge1xuICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xufVxuXG4udXNhLWxhYmVsLFxuLnVzYS1sZWdlbmQge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1ib2R5LWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtaW5wdXQtbGluZS1oZWlnaHRcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG59XG5cbi51c2EtbGFiZWwtLWVycm9yIHtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnVzYS1sYWJlbC0tcmVxdWlyZWQge1xuICBjb2xvcjogY29sb3IoXCJlcnJvci1kYXJrXCIpO1xufVxuXG4udXNhLWxlZ2VuZC0tbGFyZ2Uge1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtZm9ybS1mb250LWZhbWlseSwgXCJ4bFwiKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMik7XG59XG4iLCIvLyBBZGRzIHBhZGRpbmcgZWl0aGVyIGwvcih4KSBvciB0L2IoeSlcblxuQG1peGluIHBhZGRpbmctbigkc2lkZSwgJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAaWYgJHNpZGUgPT0gYWxsIHtcbiAgICBwYWRkaW5nOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHgge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0LXVzd2RzLXZhbHVlKHBhZGRpbmcsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIGlmICRzaWRlID09IHkge1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmctdG9wOiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9IEBlbHNlIHtcbiAgICBwYWRkaW5nLSN7JHNpZGV9OiBnZXQtdXN3ZHMtdmFsdWUocGFkZGluZywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xuICB9XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihhbGwsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcteCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHgsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmcteSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgcGFkZGluZy1uKHksICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4odG9wLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLXJpZ2h0KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4ocmlnaHQsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBhZGRpbmctYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSBwYWRkaW5nLW4oYm90dG9tLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1wYWRkaW5nLWxlZnQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHBhZGRpbmctbihsZWZ0LCAkdmFsdWUuLi4pO1xufVxuIiwiQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWlucHV0LWxpc3Qge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuXG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KFxuICAgICAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAgICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWNoZWNrYm94X19pbnB1dCxcbi51c2EtcmFkaW9fX2lucHV0IHtcbiAgLy8gVGhlIGFjdHVhbCBpbnB1dCBlbGVtZW50IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4gcmVhZGVycywgYmVjYXVzZVxuICAvLyBhbGwgdmlzdWFsIHN0eWxpbmcgaXMgZG9uZSB2aWEgdGhlIGxhYmVsLlxuICBAaW5jbHVkZSBzci1vbmx5KCk7XG5cbiAgLmx0LWllOSAmIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiB1bml0cygwLjUpIHVuaXRzKDAuNSkgMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWwsXG4udXNhLXJhZGlvX19sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygxLjUpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0ICsgJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogdW5pdHMoLSRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0IC0gJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSxcbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcIndoaXRlXCIpO1xuICBjb250ZW50OiBcIlxcYTBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxcMDsgLy8gVGFyZ2V0IElFIDExIGFuZCBiZWxvdyB0byB2ZXJ0aWNhbGx5IGNlbnRlciBpbnB1dHNcbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIHUtc3F1YXJlKCR0aGVtZS1pbnB1dC1zZWxlY3Qtc2l6ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtY2hlY2tib3gtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSB1LWNpcmNsZSgkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xufVxuXG4udXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGxpbmUtaGVpZ2h0OiB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LXNpemUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRpbnB1dC1zZWxlY3QtbWFyZ2luLXJpZ2h0KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUsXG4udXNhLXJhZGlvX19pbnB1dDpjaGVja2VkICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwicHJpbWFyeVwiKTtcbn1cblxuLnVzYS1yYWRpb19faW5wdXQ6Y2hlY2tlZCArIC51c2EtcmFkaW9fX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpLFxuICAgIGluc2V0IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcIndoaXRlXCIpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpXG4gICAgICAgIGNvbG9yKFwid2hpdGVcIiksXG4gICAgICBpbnNldCAwIDAgMCB1bml0cygyKSBjb2xvcihcInByaW1hcnlcIiksXG4gICAgICAwIDAgMCB1bml0cygkdGhlbWUtaW5wdXQtc2VsZWN0LWJvcmRlci13aWR0aCkgY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG59XG5cbi51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1jaGVja2JveF9faW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIC51c2EtY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjb3JyZWN0OFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygxLjUpIGF1dG87XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgY29udGVudDogdXJsKFwiI3skdGhlbWUtaW1hZ2UtcGF0aH0vY2hlY2tib3gtY2hlY2stcHJpbnQuc3ZnXCIpO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG59XG5cbi51c2EtcmFkaW9fX2lucHV0OmZvY3VzICsgLnVzYS1yYWRpb19fbGFiZWw6OmJlZm9yZSB7XG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUobnVsbCwgbnVsbCwgbnVsbCwgMC41KTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbCxcbi51c2EtcmFkaW9fX2lucHV0OmRpc2FibGVkICsgLnVzYS1yYWRpb19fbGFiZWwge1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6Zm9jdXMgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZTtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlLFxuLnVzYS1yYWRpb19faW5wdXQ6ZGlzYWJsZWQgKyAudXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJkaXNhYmxlZC1saWdodFwiKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLWlucHV0LXNlbGVjdC1ib3JkZXItd2lkdGgpIGNvbG9yKFwiZGlzYWJsZWRcIik7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4iLCJAbWl4aW4gYWRkLWxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBsZW5ndGgoJHZhbHVlKSA+IDAgYW5kIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1hcmdpbi1ib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICBtYXJnaW4tdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZy1sZWZ0OiAwI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIGxpc3QtcmVzZXQoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0KCR2YWx1ZS4uLik7XG59XG4iLCJAbWl4aW4gb3ZlcnJpZGUtcHJvc2Uge1xuICBAY29udGVudDtcbiAgLnVzYS1wcm9zZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgaGVpZ2h0XG5cbkBtaXhpbiB1LWhlaWdodCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGhlaWdodDogZ2V0LXVzd2RzLXZhbHVlKGhlaWdodCwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyB3aWR0aFxuXG5AbWl4aW4gdS13aWR0aCgkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIHdpZHRoOiBnZXQtdXN3ZHMtdmFsdWUod2lkdGgsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gdS1yYWRpdXMoJHZhbHVlLi4uKSB7XG4gICR2YWx1ZTogdW5wYWNrKCR2YWx1ZSk7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBib3JkZXItcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtYm90dG9tKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LXJhZGl1cy1sZWZ0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtcmFkaXVzLXJpZ2h0KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBnZXQtdXN3ZHMtdmFsdWUoYm9yZGVyLXJhZGl1cywgJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuXG5AbWl4aW4gdS1yYWRpdXMtdG9wKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogZ2V0LXVzd2RzLXZhbHVlKGJvcmRlci1yYWRpdXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGdldC11c3dkcy12YWx1ZShib3JkZXItcmFkaXVzLCAkdmFsdWUpICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBFbnN1cmUgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IFNWRyBpbiBiYWNrZ3JvdW5kLWltYWdlIChJRSAxMSBhbmQgYmVsb3cpIGZhbGwgYmFjayB0byBQTkcuXG4vLyBTZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9hLWNvbXBsZXRlLWd1aWRlLXRvLXN2Zy1mYWxsYmFja3MvXG5cbkBtaXhpbiBhZGQtYmFja2dyb3VuZC1zdmcoJGltYWdlLW5hbWUsICRpbWFnZS1wYXRoOiAkdGhlbWUtaW1hZ2UtcGF0aCkge1xuICAkaW1hZ2UtbmFtZTogdW5xdW90ZSgkaW1hZ2UtbmFtZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltYWdlLXBhdGh9LyN7JGltYWdlLW5hbWV9LnN2Z1wiKSxcbiAgICBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiIsIi51c2EtbWVtb3JhYmxlLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9ybS1ncm91cC0tZGF5LFxuLnVzYS1mb3JtLWdyb3VwLS1tb250aCxcbi51c2EtZm9ybS1ncm91cC0teWVhciB7XG4gIEBpbmNsdWRlIHUtZmxleChhdXRvKTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygyKTtcbiAgd2lkdGg6IHVuaXRzKDYpO1xufVxuXG4udXNhLWZvcm0tZ3JvdXAtLXllYXIge1xuICB3aWR0aDogdW5pdHMoOSk7XG59XG4iLCIvLyBPdXRwdXRzIGZsZXhcblxuJGZsZXgtdXRpbGlsaWVzOiAoXG4gIGFsaWduLWl0ZW1zOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24taXRlbXMsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGFsaWduLWl0ZW1zLCBleHRlbmRlZClcbiAgICApLFxuICBhbGlnbi1zZWxmOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24tc2VsZiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgYWxpZ24tc2VsZiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZmxleDpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgsIGV4dGVuZGVkKVxuICAgICksXG4gIGZsZXgtZGlyZWN0aW9uOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZmxleC1kaXJlY3Rpb24sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtZGlyZWN0aW9uLCBleHRlbmRlZClcbiAgICApLFxuICBmbGV4LXdyYXA6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmbGV4LXdyYXAsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZsZXgtd3JhcCwgZXh0ZW5kZWQpXG4gICAgKSxcbiAganVzdGlmeS1jb250ZW50OlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywganVzdGlmeS1jb250ZW50LCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBqdXN0aWZ5LWNvbnRlbnQsIGV4dGVuZGVkKVxuICAgICksXG4pO1xuXG5AbWl4aW4gdS1mbGV4KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgQGVhY2ggJHRoaXMtdmFsdWUgaW4gJHZhbHVlIHtcbiAgICAkbWF0Y2g6IGZhbHNlO1xuICAgIEBlYWNoICRwcm9wZXJ0eSwgJG1hcCBpbiAkZmxleC11dGlsaWxpZXMge1xuICAgICAgQGlmIG5vdCAkbWF0Y2ggYW5kIG1hcC1oYXMta2V5KCRtYXAsICR0aGlzLXZhbHVlKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHRoaXMtdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG4gICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIG5vdCAkbWF0Y2gge1xuICAgICAgQGVycm9yICdgI3skdGhpcy12YWx1ZX1gIGlzIG5vdCBhIHZhbGlkIGBmbGV4YCB2YWx1ZS4nO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1zZWxlY3Qge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWJvdGhcIik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDEuNSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDEpO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gU2hvdyBkZWZhdWx0IHdlYmtpdCBzdHlsZSBvbiBzZWxlY3QgZWxlbWVudCB3aGVuIGF1dG9maWxsZWQgdG8gc2hvdyBpY29uXG4gICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIH1cblxuICAvLyBSZW1vdmUgZG90dGVkIG91dGxpbmUgZnJvbSBzZWxlY3QgZWxlbWVudCBvbiBmb2N1cyBpbiBGaXJlZm94XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgY29sb3IoXCJibGFja1wiKTtcbiAgfVxufVxuIiwiW3R5cGU9XCJmaWxlXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMC4ycmVtOyAvLyBrZWVwcyBpbnB1dCB2ZXJ0aWNhbGx5IGNlbnRlcmVkIG9uIGVycm9yIHN0YXRlXG59XG5cbi51c2EtZmlsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IHVuaXRzKCR0aGVtZS1pbnB1dC1tYXgtd2lkdGgpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1maWxlLWlucHV0X190YXJnZXQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBzaXplKFwiYm9keVwiLCBcIjJ4c1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX3RhcmdldC5oYXMtaW52YWxpZC1maWxlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImFjY2VudC13YXJtXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2FjY2VwdGVkLWZpbGVzLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiB1bml0cygtMykgMCB1bml0cygzKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmhhcy1pbnZhbGlkLWZpbGUgLnVzYS1maWxlLWlucHV0X19hY2NlcHRlZC1maWxlcy1tZXNzYWdlIHtcbiAgY29sb3I6IGNvbG9yKFwic2Vjb25kYXJ5LWRhcmtcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fY2hvb3NlIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX2luc3RydWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdW5pdHMoNCkgdW5pdHMoMik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG5cbiAgJi5kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1maWxlLWlucHV0X19ib3gge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udXNhLWZpbGUtaW5wdXQgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiB1bml0cygxKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnVzYS1maWxlLWlucHV0IC51c2EtZmlsZS1pbnB1dF9faW5wdXRbdHlwZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzYS1maWxlLWlucHV0LS1kcmFnIC51c2EtZmlsZS1pbnB1dF9fdGFyZ2V0IHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1saWdodGVyXCIpICFpbXBvcnRhbnQ7XG59XG5cbi51c2EtZmlsZS1pbnB1dC0tZHJhZyAudXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXJcIik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBjb2xvcihcInByaW1hcnktbGlnaHRlclwiKTtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiBzaXplKFwiYm9keVwiLCBcIjN4c1wiKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMXB4KTtcbiAgcGFkZGluZzogdW5pdHMoMC41KSB1bml0cygxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMztcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKC0zKTtcbiAgfVxufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHVuaXRzKDUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogdW5pdHMoNSk7XG59XG5cbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS5pcy1sb2FkaW5nIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwibG9hZGVyXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDQpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWdlbmVyaWMsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXBkZixcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0td29yZCxcbi51c2EtZmlsZS1pbnB1dF9fcHJldmlldy1pbWFnZS0tZXhjZWwsXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1wZGYge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJmaWxlLXBkZlwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS1nZW5lcmljIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZVwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS13b3JkIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS13b3JkXCIpO1xufVxuXG4udXNhLWZpbGUtaW5wdXRfX3ByZXZpZXctaW1hZ2UtLWV4Y2VsIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiZmlsZS1leGNlbFwiKTtcbn1cblxuLnVzYS1maWxlLWlucHV0X19wcmV2aWV3LWltYWdlLS12aWRlbyB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImZpbGUtdmlkZW9cIik7XG59XG5cbi8vIEVycm9yIHN0YXRlc1xuLnVzYS1mb3JtLWdyb3VwLS1lcnJvciAudXNhLWZpbGUtaW5wdXRfX3RhcmdldCB7XG4gIGJvcmRlci1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4udXNhLWZpbGUtaW5wdXQtLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnVzYS1maWxlLWlucHV0X19pbnN0cnVjdGlvbnMge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIC51c2EtZmlsZS1pbnB1dF9fYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtY29sb3ItZGlzYWJsZWQtbGlnaHQpO1xuICB9XG5cbiAgLnVzYS1maWxlLWlucHV0X19pbnB1dFt0eXBlXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG4iLCJAbWl4aW4gcmFuZ2UtZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygycHgpIGNvbG9yKCR0aGVtZS1mb2N1cy1jb2xvcik7XG59XG5cbkBtaXhpbiByYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwicGlsbFwiKTtcbiAgYm9yZGVyOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZVwiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHVuaXRzKDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIHJhbmdlLXRodW1iIHtcbiAgQGluY2x1ZGUgdS1jaXJjbGUoJHRoZW1lLWlucHV0LXNlbGVjdC1zaXplKTtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHVuaXRzKCR0aGVtZS1pbnB1dC1zZWxlY3QtYm9yZGVyLXdpZHRoKSBjb2xvcihcImJhc2VcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1peGluIHJhbmdlLW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cyhcInBpbGxcIik7XG4gIGJvcmRlcjogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2VcIik7XG59XG5cbi51c2EtcmFuZ2Uge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1zdHlsZXM7XG59XG5cbi51c2EtcmFuZ2Uge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICB3aWR0aDogMTAwJTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBAaW5jbHVkZSByYW5nZS1mb2N1cztcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgcmFuZ2UtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcHgtdG8tcmVtKC0zcHgpOyAvLyBtYWdpYyBudW1iZXJcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSByYW5nZS1tcy1maWxsO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIEBpbmNsdWRlIHJhbmdlLW1zLWZpbGw7XG4gIH1cbn1cbiIsIi51c2EtaW5wdXQsXG4udXNhLXRleHRhcmVhIHtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtZ2VuZXJhbDtcbiAgQGV4dGVuZCAlYmxvY2staW5wdXQtc3R5bGVzO1xufVxuXG4udXNhLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiB1bml0cyhcImNhcmRcIik7XG59XG5cbi51c2EtaW5wdXQtLWVycm9yIHtcbiAgQGluY2x1ZGUgdS1ib3JkZXIoJHRoZW1lLWlucHV0LXN0YXRlLWJvcmRlci13aWR0aCwgXCJlcnJvci1kYXJrXCIpO1xufVxuIiwiLnVzYS1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xufVxuXG4udXNhLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0taW52YWxpZCB7XG4gIGNvbG9yOiBjb2xvcihcImVycm9yLWRhcmtcIik7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG59XG4iLCIudXNhLWNvbWJvLWJveCB7XG4gIG1heC13aWR0aDogdW5pdHMoJHRoZW1lLWlucHV0LW1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVzYS1jb21iby1ib3gtLXByaXN0aW5lIHtcbiAgLnVzYS1jb21iby1ib3hfX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVlbSArIDRweCk7XG5cbiAgICAmOjotbXMtY2xlYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWNvbWJvLWJveF9fY2xlYXItaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dCB7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LWdlbmVyYWw7XG4gIEBleHRlbmQgJWJsb2NrLWlucHV0LXN0eWxlcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIuNWVtICsgM3B4KTtcbn1cblxuYnV0dG9uLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuYnV0dG9uLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0X193cmFwcGVyOmZvY3VzLFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0X193cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVzYS1jb21iby1ib3hfX3RvZ2dsZS1saXN0LFxuLnVzYS1jb21iby1ib3hfX2NsZWFyLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDEuNSk7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cyg0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAyLjI1ZW07XG4gIHotaW5kZXg6IHotaW5kZXgoMTAwKTtcbn1cbi51c2EtY29tYm8tYm94X19jbGVhci1pbnB1dCB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImNsb3NlLWdyYXktNjBcIik7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IGNhbGMoMi41ZW0gKyAzcHgpO1xufVxuXG4udXNhLWNvbWJvLWJveF9fdG9nZ2xlLWxpc3Qge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1kb3duLWdyYXktNjBcIik7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51c2EtY29tYm8tYm94X19pbnB1dC1idXR0b24tc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJncmF5LWNvb2wtMjBcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB3aWR0aDogMXB4O1xuICByaWdodDogY2FsYygyLjVlbSArIDJweCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IHotaW5kZXgoMjAwKTtcbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qge1xuICBAZXh0ZW5kICVibG9jay1pbnB1dC1nZW5lcmFsO1xuICBAaW5jbHVkZSB1LWJvcmRlcigxcHgsIFwiYmFzZS1kYXJrXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDEyLjFlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHotaW5kZXgoMzAwKTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi51c2EtY29tYm8tYm94X19saXN0LW9wdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cbn1cblxuLnVzYS1jb21iby1ib3hfX2xpc3Qtb3B0aW9uLS1uby1yZXN1bHRzIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHVuaXRzKDEpO1xufVxuIiwiLy8gRGF0ZSBQaWNrZXJcblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0tIGluaXRpYWxpemVkXG5cbiV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodFwiKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1kYXRlLXBpY2tlci0tYWN0aXZlIHtcbiAgLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXIge1xuICAgIHotaW5kZXg6IHotaW5kZXgoNDAwKTtcbiAgfVxufVxuXG4udXNhLWRhdGUtcGlja2VyX19idXR0b24ge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiY2FsZW5kYXItYWx0LXNvbGlkXCIpO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDNlbTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlci0taW5pdGlhbGl6ZWQge1xuICAudXNhLWRhdGUtcGlja2VyX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8vIERhdGUgUGlja2VyIC0gQ2FsZW5kYXIgVmlld1xuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xufVxuXG4vLyBEYXRlIFBpY2tlciAtIFRhYmxlXG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX190YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBHcmlkXG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX2NlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gIGZsZXg6IDE7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19jZWxsLS1jZW50ZXItaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gRGF0ZSBQaWNrZXIgLSBEYXRlIFNlbGVjdGlvbiBWaWV3XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLW1vbnRoLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhcixcbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LW1vbnRoIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHVuaXRzKDIuNSk7XG4gIGhlaWdodDogdW5pdHMoMyk7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3ByZXZpb3VzLXllYXI6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtZG91YmxlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy1tb250aDpub3QoW2Rpc2FibGVkXSkge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1sZWZ0LXNvbGlkXCIpO1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbmV4dC15ZWFyOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWRvdWJsZS1yaWdodC1zb2xpZFwiKTtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXktb2Ytd2VlayB7XG4gIHBhZGRpbmc6IDZweCAwcHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1uZXh0LW1vbnRoOm5vdChbZGlzYWJsZWRdKSxcbiAgJi0tcHJldmlvdXMtbW9udGg6bm90KFtkaXNhYmxlZF0pIHtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LXdhcm0tNjBcIik7XG4gIH1cblxuICAmLS1zZWxlY3RlZCxcbiAgJi0tcmFuZ2UtZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJhbmdlLWRhdGUtc3RhcnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMCU7XG4gIH1cblxuICAmLS1yYW5nZS1kYXRlLWVuZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAlO1xuICB9XG5cbiAgJi0td2l0aGluLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuXG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJibHVlLTEwdlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJsdWUtMTB2XCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmx1ZS0xMHZcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19tb250aC1sYWJlbCB7XG4gIGZsZXg6IDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItc2VsZWN0aW9uLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXNlbGVjdGlvbiB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8vIERhdGUgUGlja2VyIC0gTW9udGggU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX21vbnRoLXBpY2tlciB7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xufVxuXG4udXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgge1xuICBAZXh0ZW5kICV1c2EtZGF0ZS1waWNrZXJfX2J1dHRvbjtcbiAgcGFkZGluZzogMTBweCAwO1xuXG4gICYtLWZvY3VzZWQge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUoJHdpZHRoOiAycHgsICRvZmZzZXQ6IC0ycHgsICRjb2xvcjogXCJibHVlLXdhcm0tODB2XCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDEwMCk7XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LXZpdmlkXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0xMFwiKTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZ3JheS0yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIFBpY2tlciAtIFllYXIgU2VsZWN0aW9uIFZpZXdcblxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3llYXItcGlja2VyIHtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rLFxuLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX25leHQteWVhci1jaHVuayB7XG4gIEBleHRlbmQgJXVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byB1bml0cyg0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19wcmV2aW91cy15ZWFyLWNodW5rOm5vdChbZGlzYWJsZWRdKSB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWxlZnQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19uZXh0LXllYXItY2h1bms6bm90KFtkaXNhYmxlZF0pIHtcbiAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiYW5nbGUtcmlnaHQtc29saWRcIik7XG59XG5cbi51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyIHtcbiAgQGV4dGVuZCAldXNhLWRhdGUtcGlja2VyX19idXR0b247XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmLS1mb2N1c2VkIHtcbiAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lKCR3aWR0aDogMnB4LCAkb2Zmc2V0OiAtMnB4LCAkY29sb3I6IFwiYmx1ZS13YXJtLTgwdlwiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogei1pbmRleCgxMDApO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS12aXZpZFwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAmOm5vdChbZGlzYWJsZWRdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJncmF5LTJcIik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMTBcIik7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktdml2aWRcIik7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImdyYXktMlwiKTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgZGlzcGxheVxuXG5AbWl4aW4gdS1kaXNwbGF5KCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgZGlzcGxheTogZ2V0LXVzd2RzLXZhbHVlKGRpc3BsYXksICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIiRzeXN0ZW0tY29sb3ItZ3JheS13YXJtOiAoXG4gIFwiZ3JheS13YXJtXCI6IChcbiAgICAxOiAjZmNmY2ZiLFxuICAgIDI6ICNmOWY5ZjcsXG4gICAgMzogI2Y2ZjZmMixcbiAgICA0OiAjZjVmNWYwLFxuICAgIDU6ICNmMGYwZWMsXG4gICAgMTA6ICNlNmU2ZTIsXG4gICAgMjA6ICNjYWM5YzAsXG4gICAgMzA6ICNhZmFlYTIsXG4gICAgNDA6ICM5MjkyODUsXG4gICAgNTA6ICM3Njc2NmEsXG4gICAgNjA6ICM1ZDVkNTIsXG4gICAgNzA6ICM0NTQ1NDAsXG4gICAgODA6ICMyZTJlMmEsXG4gICAgOTA6ICMxNzE3MTYsXG4gICksXG4pO1xuIiwiLnVzYS10aW1lLXBpY2tlciB7XG4gIHdpZHRoOiAxMGVtO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cblxuJG5hbWVzcGFjZS1ncmlkOiBucyhcImdyaWRcIik7XG5cbi8vIGJhc2ljIGNvbnRhaW5lclxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lciB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR0aGVtZS1ncmlkLWNvbnRhaW5lci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xufVxuXG4vLyBjb250YWluZXIgd2l0aCBjdXN0b20gd2lkdGhzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIC4jeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXItI3skd2lkdGgta2V5fSB7XG4gICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgfVxufVxuXG4vLyByZXNwb25zaXZlIGNvbnRhaW5lcnMuLi5cbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkbXEta2V5KSB7XG4gICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfWNvbnRhaW5lciB7XG4gICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGRlc2t0b3ApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkcHJvcHMpO1xuICAgICAgfVxuXG4gICAgICAvLyAuLi53aXRoIGN1c3RvbSB3aWR0aHNcbiAgICAgIEBlYWNoICR3aWR0aC1rZXksICR3aWR0aC12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb250YWluZXItI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyByb3cuLi5cbi4jeyRuYW1lc3BhY2UtZ3JpZH1yb3cge1xuICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAvLyAuLi50aGF0IGluY2x1ZGVzIGNvbHVtbiBnYXBzXG4gICYuI3skbmFtZXNwYWNlLWdyaWR9Z2FwIHtcbiAgICBAaW5jbHVkZSBncmlkLWdhcC1yZXNwb25zaXZlO1xuICB9XG4gIEBlYWNoICRnYXAta2V5LCAkZ2FwLXZhbCBpbiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBnYXAsIHN0YW5kYXJkKSB7XG4gICAgJi4jeyRuYW1lc3BhY2UtZ3JpZH1nYXAtI3skZ2FwLWtleX0ge1xuICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJGdhcC1rZXkpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoJHByb3BzKTtcbiAgICB9XG4gIH1cblxuICAvLyByZXNwb25zaXZlIGNvbHVtbiBnYXBzXG4gIEBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWFwLWdldCgkdGhlbWUtdXRpbGl0eS1icmVha3BvaW50cywgJG1xLWtleSkge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgICBAZWFjaCAkZ2FwLWtleSxcbiAgICAgICAgICAkZ2FwLXZhbCBpbiBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBnYXAsIHN0YW5kYXJkKVxuICAgICAgICB7XG4gICAgICAgICAgJi4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Z2FwLSN7JGdhcC1rZXl9IHtcbiAgICAgICAgICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICRnYXAta2V5KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKCRwcm9wcyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGJhc2ljIGNvbHVtbnMuLi5cbltjbGFzcyo9XCIjeyRuYW1lc3BhY2UtZ3JpZH1jb2xcIl0ge1xuICBAaW5jbHVkZSB1LXBvc2l0aW9uKHJlbGF0aXZlKTtcbiAgQGluY2x1ZGUgdS13aWR0aChmdWxsKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbCB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIGZpbGwpO1xuICBAaW5jbHVkZSBncmlkLWNvbCgkcHJvcHMpO1xufVxuXG4uI3skbmFtZXNwYWNlLWdyaWR9Y29sLWF1dG8ge1xuICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBhdXRvKTtcbiAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbn1cblxuLiN7JG5hbWVzcGFjZS1ncmlkfWNvbC1maWxsIHtcbiAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgZmlsbCk7XG4gIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG59XG5cbi8vIC4uLndpdGggd2lkdGhzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9Y29sLSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sKCRwcm9wcyk7XG4gIH1cbn1cblxuLy8gcmVzcG9uc2l2ZSBjb2x1bW5zXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJHN5c3RlbS1icmVha3BvaW50cyB7XG4gIEBpZiBtYXAtZ2V0KCR0aGVtZS11dGlsaXR5LWJyZWFrcG9pbnRzLCAkbXEta2V5KSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLWZpbGwge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBmaWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9Y29sLWF1dG8ge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJHdpZHRoLWtleSwgJHdpZHRoLXZhbHVlIGluICRzeXN0ZW0tbGF5b3V0LWdyaWQtd2lkdGhzIHtcbiAgICAgICAgLiN7JG1xLWtleX1cXDojeyRuYW1lc3BhY2UtZ3JpZH1jb2wtI3skd2lkdGgta2V5fSB7XG4gICAgICAgICAgJHByb3BzOiBhcHBlbmQtaW1wb3J0YW50KCRncmlkLWdsb2JhbCwgJHdpZHRoLWtleSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woJHByb3BzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBiYXNpYyBvZmZzZXRzXG5AZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAuI3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LSN7JHdpZHRoLWtleX0ge1xuICAgICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsICR3aWR0aC1rZXkpO1xuICAgIEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRwcm9wcyk7XG4gIH1cbn1cbi4jeyRuYW1lc3BhY2UtZ3JpZH1vZmZzZXQtbm9uZSB7XG4gICRwcm9wczogYXBwZW5kLWltcG9ydGFudCgkZ3JpZC1nbG9iYWwsIG5vbmUpO1xuICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xufVxuXG4vLyByZXNwb25zaXZlIG9mZnNldHNcbkBlYWNoICRtcS1rZXksICRtcS12YWx1ZSBpbiAkc3lzdGVtLWJyZWFrcG9pbnRzIHtcbiAgQGlmIG1hcC1nZXQoJHRoZW1lLXV0aWxpdHktYnJlYWtwb2ludHMsICRtcS1rZXkpIHtcbiAgICBAZWFjaCAkd2lkdGgta2V5LCAkd2lkdGgtdmFsdWUgaW4gJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJG1xLWtleSkge1xuICAgICAgICAuI3skbXEta2V5fVxcOiN7JG5hbWVzcGFjZS1ncmlkfW9mZnNldC0jeyR3aWR0aC1rZXl9IHtcbiAgICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCAkd2lkdGgta2V5KTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLW9mZnNldCgkcHJvcHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRtcS1rZXkpIHtcbiAgICAgIC4jeyRtcS1rZXl9XFw6I3skbmFtZXNwYWNlLWdyaWR9b2Zmc2V0LW5vbmUge1xuICAgICAgICAkcHJvcHM6IGFwcGVuZC1pbXBvcnRhbnQoJGdyaWQtZ2xvYmFsLCBub25lKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoJHByb3BzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbiIsIi8vIE91dHB1dHMgbWF4LXdpZHRoXG5cbkBtaXhpbiB1LW1heHcoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBtYXgtd2lkdGg6IGdldC11c3dkcy12YWx1ZShtYXgtd2lkdGgsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBncmlkLWdhcC1yZXNwb25zaXZlIHtcbiAgJGdhcC1tb2JpbGU6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLW1vYmlsZSksXG4gICAgbWFwLWdldCgkc3lzdGVtLWNvbHVtbi1nYXBzLCAkdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUpLFxuICAgIFwiZXJyb3JcIlxuICApO1xuICAkZ2FwLWRlc2t0b3A6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRzeXN0ZW0tY29sdW1uLWdhcHMsICR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3ApLFxuICAgIG1hcC1nZXQoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJHRoZW1lLWNvbHVtbi1nYXAtZGVza3RvcCksXG4gICAgXCJlcnJvclwiXG4gICk7XG5cbiAgQGlmICRnYXAtbW9iaWxlID09IFwiZXJyb3JcIiB7XG4gICAgQGVycm9yICckdGhlbWUtY29sdW1uLWdhcC1tb2JpbGUgaXMgbm90IHNldCB0byBhIHZhbGlkIGNvbHVtbiBnYXAgd2lkdGguJztcbiAgfVxuXG4gIEBpZiAkZ2FwLWRlc2t0b3AgPT0gXCJlcnJvclwiIHtcbiAgICBAZXJyb3IgJyR0aGVtZS1jb2x1bW4tZ2FwLWRlc2t0b3AgaXMgbm90IHNldCB0byBhIHZhbGlkIGNvbHVtbiBnYXAgd2lkdGguJztcbiAgfVxuXG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXAtbW9iaWxlKX1cIilcbiAgKTtcblxuICA+ICoge1xuICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoY2FsYy1nYXAtb2Zmc2V0KCRnYXAtbW9iaWxlKSk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoXG4gICAgICB1bnF1b3RlKFwiI3skbmVnLXByZWZpeH0tI3tjYWxjLWdhcC1vZmZzZXQoJGdhcC1kZXNrdG9wKX1cIilcbiAgICApO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteChjYWxjLWdhcC1vZmZzZXQoJGdhcC1kZXNrdG9wKSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBncmlkLWdhcCgkcHJvcHMuLi4pIHtcbiAgJHByb3BzOiB1bnBhY2soJHByb3BzKTtcbiAgQGlmIGxlbmd0aCgkcHJvcHMpID09IDAge1xuICAgIEBpbmNsdWRlIGdyaWQtZ2FwLXJlc3BvbnNpdmU7XG4gIH0gQGVsc2Uge1xuICAgICRnYXA6IHNtYXJ0LXF1b3RlKG50aCgkcHJvcHMsIDEpKTtcbiAgICBAaWYgJGdhcCA9PSAwIHtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApKTtcblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIDApKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1jb2x1bW4tZ2FwcywgJGdhcCkge1xuICAgICAgICAkZ2FwOiBtYXAtZ2V0KCRwcm9qZWN0LWNvbHVtbi1nYXBzLCAkZ2FwKTtcbiAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHN5c3RlbS1jb2x1bW4tZ2FwcywgJGdhcCkge1xuICAgICAgICAkZ2FwOiBtYXAtZ2V0KCRzeXN0ZW0tY29sdW1uLWdhcHMsICRnYXApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teChcbiAgICAgICAgYXBwZW5kLWltcG9ydGFudChcbiAgICAgICAgICAkcHJvcHMsXG4gICAgICAgICAgdW5xdW90ZShcIiN7JG5lZy1wcmVmaXh9LSN7Y2FsYy1nYXAtb2Zmc2V0KCRnYXApfVwiKVxuICAgICAgICApXG4gICAgICApO1xuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgdGhpcy1ib3JkZXItYm94LXNpemluZztcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGNhbGMtZ2FwLW9mZnNldCgkZ2FwKSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb2woJHByb3BzLi4uKSB7XG4gICRwcm9wczogdW5wYWNrKCRwcm9wcyk7XG4gIEBpbmNsdWRlIHRoaXMtYm9yZGVyLWJveC1zaXppbmc7XG5cbiAgQGlmIGxlbmd0aCgkcHJvcHMpID09IDAge1xuICAgIEBpbmNsdWRlIHUtZmxleChmaWxsKTtcbiAgICBAaW5jbHVkZSB1LXdpZHRoKGF1dG8pO1xuICB9IEBlbHNlIHtcbiAgICAkY29sOiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gICAgQGlmICRjb2wgPT0gXCJhdXRvXCIge1xuICAgICAgJGZsZXg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBhdXRvKTtcbiAgICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGF1dG8pO1xuICAgICAgJG1heHc6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCBmdWxsKTtcbiAgICAgIEBpbmNsdWRlIHUtZmxleCgkZmxleCk7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKCR3aWR0aCk7XG4gICAgICBAaW5jbHVkZSB1LW1heHcoJG1heHcpO1xuICAgIH0gQGVsc2UgaWYgJGNvbCA9PSBcImZpbGxcIiB7XG4gICAgICAkZmxleDogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZpbGwpO1xuICAgICAgJHdpZHRoOiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkbWF4dzogYXBwZW5kLWltcG9ydGFudCgkcHJvcHMsIGZ1bGwpO1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KCRmbGV4KTtcbiAgICAgIEBpbmNsdWRlIHUtd2lkdGgoJHdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWF4dygkbWF4dyk7XG4gICAgICBtaW4td2lkdGg6IDFweDsgLy8gSUUgMTFcbiAgICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJGNvbCkge1xuICAgICAgQGVycm9yICcjeyRjb2x9IGlzIG5vdCBhIHZhbGlkIGxheW91dCBncmlkIHdpZHRoLiBWYWxpZCB3aWR0aCBhcmUgI3ttYXAta2V5cygkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocyl9JztcbiAgICB9IEBlbHNlIHtcbiAgICAgICRmbGV4OiBhcHBlbmQtaW1wb3J0YW50KCRwcm9wcywgYXV0byk7XG4gICAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoXG4gICAgICAgICRwcm9wcyxcbiAgICAgICAgbWFwLWdldCgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJGNvbClcbiAgICAgICk7XG4gICAgICBAaW5jbHVkZSB1LWZsZXgoJGZsZXgpO1xuICAgICAgQGluY2x1ZGUgdS13aWR0aChvdmVycmlkZSwgJHdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtb2Zmc2V0KCRwcm9wcy4uLikge1xuICAkcHJvcHM6IHVucGFjaygkcHJvcHMpO1xuICAkb2Zmc2V0OiBzbWFydC1xdW90ZShudGgoJHByb3BzLCAxKSk7XG4gIEBpZiAkb2Zmc2V0ID09IFwibm9uZVwiIHtcbiAgICAkd2lkdGg6IGFwcGVuZC1pbXBvcnRhbnQoJHByb3BzLCAwKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KG92ZXJyaWRlLCAkd2lkdGgpO1xuICB9IEBlbHNlIGlmIG5vdCBtYXAtaGFzLWtleSgkc3lzdGVtLWxheW91dC1ncmlkLXdpZHRocywgJG9mZnNldCkge1xuICAgIEBlcnJvciAnI3skb2Zmc2V0fSBpcyBub3QgYSB2YWxpZCBsYXlvdXQgZ3JpZCB3aWR0aC4gVmFsaWQgd2lkdGggYXJlICN7bWFwLWtleXMoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMpfSc7XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogYXBwZW5kLWltcG9ydGFudChcbiAgICAgICRwcm9wcyxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1sYXlvdXQtZ3JpZC13aWR0aHMsICRvZmZzZXQpXG4gICAgKTtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KG92ZXJyaWRlLCAkd2lkdGgpO1xuICB9XG59XG4iLCIvLyBPdXRwdXRzIHBvc2l0aW9uIHByb3BlcnR5XG5cbkBtaXhpbiB1LXBvc2l0aW9uKCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgcG9zaXRpb246IGdldC11c3dkcy12YWx1ZShwb3NpdGlvbiwgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLnVzYS10YWcge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgXCIyeHNcIik7XG4gIEBpbmNsdWRlIHUtdGV4dChcIndoaXRlXCIsIFwidXBwZXJjYXNlXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwic21cIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMC41KTtcbiAgcGFkZGluZzogdW5pdHMoMXB4KSB1bml0cygxKTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtdGFnLS1iaWcge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgxKTtcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgJHRoZW1lLWJvZHktZm9udC1zaXplKTtcbn1cbiIsIi8vIE91dHB1dHMgcHJvcGVydGllcyBiYXNlZCBvbiBjb250ZW50cyBvZiB0ZXh0KClcblxuJHRleHQtdXRpbGlsaWVzOiAoXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGZvbnQtZmVhdHVyZS1zZXR0aW5ncywgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1mZWF0dXJlLXNldHRpbmdzLCBleHRlbmRlZClcbiAgICApLFxuICBmb250LXN0eWxlOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1zdHlsZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC1zdHlsZSwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgZm9udC13ZWlnaHQ6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCBmb250LXdlaWdodCwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgZm9udC13ZWlnaHQsIGV4dGVuZGVkKVxuICAgICksXG4gIGxldHRlci1zcGFjaW5nOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgbGV0dGVyLXNwYWNpbmcsIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIGxldHRlci1zcGFjaW5nLCBleHRlbmRlZClcbiAgICApLFxuICB0ZXh0LWFsaWduOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1hbGlnbiwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1hbGlnbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgdGV4dC1kZWNvcmF0aW9uOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC1kZWNvcmF0aW9uLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB0ZXh0LWRlY29yYXRpb24sIGV4dGVuZGVkKVxuICAgICksXG4gIHRleHQtdHJhbnNmb3JtOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgdGV4dC10cmFuc2Zvcm0sIHN0YW5kYXJkKSxcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHRleHQtdHJhbnNmb3JtLCBleHRlbmRlZClcbiAgICApLFxuICB2ZXJ0aWNhbC1hbGlnbjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1kZWVwLWdldCgkc3lzdGVtLXByb3BlcnRpZXMsIHZlcnRpY2FsLWFsaWduLCBzdGFuZGFyZCksXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB2ZXJ0aWNhbC1hbGlnbiwgZXh0ZW5kZWQpXG4gICAgKSxcbiAgd2hpdGUtc3BhY2U6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZGVlcC1nZXQoJHN5c3RlbS1wcm9wZXJ0aWVzLCB3aGl0ZS1zcGFjZSwgc3RhbmRhcmQpLFxuICAgICAgbWFwLWRlZXAtZ2V0KCRzeXN0ZW0tcHJvcGVydGllcywgd2hpdGUtc3BhY2UsIGV4dGVuZGVkKVxuICAgICksXG4gIGNvbG9yOiBtYXAtY29sbGVjdCgkdG9rZW5zLWNvbG9yLXJlcXVpcmVkKSxcbik7XG5cbkBtaXhpbiB1LXRleHQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBAZWFjaCAkdGhpcy12YWx1ZSBpbiAkdmFsdWUge1xuICAgICR0aGlzLXZhbHVlOiBzbWFydC1xdW90ZSgkdGhpcy12YWx1ZSk7XG4gICAgJG1hdGNoOiBmYWxzZTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGFsbC1jb2xvci1zaG9ydGNvZGVzLCAkdGhpcy12YWx1ZSkge1xuICAgICAgJG1hdGNoOiB0cnVlO1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGlzLXZhbHVlKSAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVhY2ggJHByb3BlcnR5LCAkbWFwIGluICR0ZXh0LXV0aWxpbGllcyB7XG4gICAgICAgIEBpZiBub3QgJG1hdGNoIGFuZCBtYXAtaGFzLWtleSgkbWFwLCAkdGhpcy12YWx1ZSkge1xuICAgICAgICAgICN7JHByb3BlcnR5fTogZ2V0LXVzd2RzLXZhbHVlKCRwcm9wZXJ0eSwgJHRoaXMtdmFsdWUuLi4pXG4gICAgICAgICAgICAjeyRpbXBvcnRhbnR9O1xuICAgICAgICAgICRtYXRjaDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaWYgbm90ICRtYXRjaCB7XG4gICAgICBAZXJyb3IgJ2AjeyR0aGlzLXZhbHVlfWAgaXMgbm90IGEgdmFsaWQgYHRleHRgIHZhbHVlLic7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXBhcmFncmFwaCB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtcDtcbn1cblxuLy8gQ3VzdG9tIHR5cG9ncmFwaHlcblxuLnVzYS1jb250ZW50IHtcbiAgcCxcbiAgdWw6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSxcbiAgb2w6bm90KC51c2EtYWNjb3JkaW9uKTpub3QoLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkKSB7XG4gICAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS10ZXh0LW1lYXN1cmUpO1xuICB9XG59XG5cbi51c2EtZGlzcGxheSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtaDE7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1kaXNwbGF5O1xuICB9XG59XG5cbi51c2EtaW50cm8ge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1sZWFkLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1sZWFkLWZvbnQtc2l6ZSxcbiAgICAkdGhlbWUtbGVhZC1saW5lLWhlaWdodFxuICApO1xuICBmb250LXdlaWdodDogJHRoZW1lLWZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbWF4LXdpZHRoOiBtZWFzdXJlKCR0aGVtZS1sZWFkLW1lYXN1cmUpO1xufVxuXG4udXNhLWRhcmstYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGFkZC1rbm9ja291dC1mb250LXNtb290aGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWRhcmtlclwiKTtcblxuICBwLFxuICBzcGFuIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG59XG5cbiV1c2EtcGFyYWdyYXBoIHtcbiAgQGluY2x1ZGUgdHlwZXNldC1wO1xufVxuXG4ldXNhLWhlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWhlYWRpbmc7XG59XG4iLCIudXNhLWxpbmsge1xuICBAaW5jbHVkZSB0eXBlc2V0LWxpbms7XG59XG5cbi8vIEV4dGVybmFsIGxpbmsgY29uc2lkZXIgJ2VmZm9ydGxlc3Mgc3R5bGUgYXBwcm9hY2gnOlxuLy8gW2hyZWZePSdodHRwOiddOm5vdChbaHJlZio9J215LWRvbWFpbi5jb20nXSlcbi8vIFtocmVmXj0naHR0cHM6J106bm90KFtocmVmKj0nbXktZG9tYWluLmNvbSddKVxuXG4udXNhLWxpbmstLWV4dGVybmFsIHtcbiAgQGluY2x1ZGUgZXh0ZXJuYWwtbGluayhleHRlcm5hbC1saW5rLCBleHRlcm5hbC1saW5rLWhvdmVyKTtcblxuICAmLnVzYS1saW5rLS1hbHQge1xuICAgIEBpbmNsdWRlIGV4dGVybmFsLWxpbmsoZXh0ZXJuYWwtbGluay1hbHQsIGV4dGVybmFsLWxpbmstYWx0LWhvdmVyKTtcbiAgfVxufVxuIiwiQG1peGluIGV4dGVybmFsLWxpbmsoXG4gICRleHRlcm5hbC1saW5rLFxuICAkZXh0ZXJuYWwtbGluay1ob3ZlcixcbiAgJGltYWdlLXBhdGg6ICR0aGVtZS1pbWFnZS1wYXRoXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgICRpY29uLXNpemU6IDAuNjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWFnZS1wYXRofS8jeyRleHRlcm5hbC1saW5rfS5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMC41KTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRpY29uLXNpemU7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skZXh0ZXJuYWwtbGluay1ob3Zlcn1cIiwgJGltYWdlLXBhdGgpO1xuICB9XG59XG4iLCIudXNhLWxpc3Qge1xuICBAZXh0ZW5kICV1c2EtbGlzdDtcblxuICBsaSB7XG4gICAgQGV4dGVuZCAldXNhLWxpc3QtaXRlbTtcbiAgfVxufVxuXG4vLyBVbnN0eWxlZCBsaXN0c1xuQGluY2x1ZGUgb3ZlcnJpZGUtcHJvc2Uge1xuICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuICB9XG59XG4iLCIvLyBVbnN0eWxlZCBsaXN0IGhlbHBlclxuQG1peGluIHVuc3R5bGVkLWxpc3QoKSB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxufVxuIiwiLnVzYS1wcm9zZSB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXByb3NlLWZvbnQtZmFtaWx5KTtcbiAgJiA+IHtcbiAgICBAaW5jbHVkZSB1c2EtY29udGVudC1zdHlsZXM7XG4gIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuXG4kYWNjb3JkaW9uLWJvcmRlcjogdW5pdHMoJHRoZW1lLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkXG4gIGNvbG9yKCR0aGVtZS1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcblxuLy8gQWNjb3JkaW9uIFN0eWxlc1xuXG5AbWl4aW4gYWNjb3JkaW9uLWxpc3Qtc3R5bGVzIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcbiAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXMge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIm1pbnVzXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdW5pdHMoMi41KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG4gIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMi41KSAqIDIgKyB1bml0cygyKSB1bml0cygyKSB1bml0cygyLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUHJvcGVydHlDb3VudFxuXG5AbWl4aW4gYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXMge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJwbHVzXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDIpO1xufVxuXG5AbWl4aW4gYWNjb3JkaW9uLW5lc3RlZC1saXN0IHtcbiAgPiB1bCBsaSB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICA+IGxpID4gdWwge1xuICAgICAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICAgICAgPiBsaSA+IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbiB7XG4gIEBpbmNsdWRlIGFjY29yZGlvbi1saXN0LXN0eWxlcztcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLW5lc3RlZC1saXN0O1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5KTtcblxuICArIC51c2EtYWNjb3JkaW9uLFxuICArIC51c2EtYWNjb3JkaW9uLS1ib3JkZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb24tLWJvcmRlcmVkIHtcbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9uLWJvcmRlcjtcbiAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb24tYm9yZGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi51c2EtYWNjb3JkaW9uX19oZWFkaW5nLFxuLy8ga2x1ZGdlIHRvIG92ZXJyaWRlIC51c2EtcHJvc2Ugc3R5bGVzXG4vLyBUT0RPOiB3b3JrIHRoaXMgaW50byBhIG1peGluXG4udXNhLXByb3NlIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWNjb3JkaW9uLWZvbnQtZmFtaWx5LCAkdGhlbWUtYm9keS1mb250LXNpemUsIDEpO1xuICBtYXJnaW46IDA7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMi41KSBjYWxjKCN7dW5pdHMoMil9IC0gI3t1bml0cygwLjUpfSkgdW5pdHMoMi41KTtcblxuICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi1zdHlsZXM7XG59XG5cbi51c2EtYWNjb3JkaW9uX19idXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgQGluY2x1ZGUgYWNjb3JkaW9uLWJ1dHRvbi11bm9wZW5lZC1zdHlsZXM7XG59XG4iLCIvLyBBbGVydCB2YXJpYWJsZXMgLS0tLS0tLS0tLSAvL1xuLy8gVE9ETzogQ3VzdG9tIGFsZXJ0cyBhcmUgZWZmZWN0aXZlbHkgaGlkZGVuIGFuZCBub3Qgd2VsbCBzdXBwb3J0ZWRcbi8vIENvbnNpZGVyIHJlbW92aW5nIG9yIHJlYnVpbGRpbmdcbiR1c2EtY3VzdG9tLWFsZXJ0czogKCkgIWRlZmF1bHQ7XG4kdXNhLWN1c3RvbS1hbGVydHMtYmFyOiAoKSAhZGVmYXVsdDtcblxuJHVzYS1hbGVydHM6IChcbiAgc3VjY2VzczogXCJzdWNjZXNzLWxpZ2h0ZXJcIixcbiAgd2FybmluZzogXCJ3YXJuaW5nLWxpZ2h0ZXJcIixcbiAgZXJyb3I6IFwiZXJyb3ItbGlnaHRlclwiLFxuICBpbmZvOiBcImluZm8tbGlnaHRlclwiLFxuKTtcblxuJHVzYS1hbGVydHMtYmFyOiAoXG4gIHN1Y2Nlc3M6IFwic3VjY2Vzc1wiLFxuICB3YXJuaW5nOiBcIndhcm5pbmdcIixcbiAgZXJyb3I6IFwiZXJyb3JcIixcbiAgaW5mbzogXCJpbmZvXCIsXG4pO1xuXG4kYWxlcnRzOiBtYXAtbWVyZ2UoJHVzYS1hbGVydHMsICR1c2EtY3VzdG9tLWFsZXJ0cyk7XG4kYWxlcnRzLWJhcjogbWFwLW1lcmdlKCR1c2EtYWxlcnRzLWJhciwgJHVzYS1jdXN0b20tYWxlcnRzLWJhcik7XG4kYWxlcnQtcGFkZGluZy1sZWZ0OiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KSArXG4gIHVuaXRzKCR0aGVtZS1hbGVydC1iYXItd2lkdGgpO1xuXG4udXNhLWFsZXJ0IHtcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtYWxlcnQtZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkYWxlcnQtcGFkZGluZy1sZWZ0IHVuaXRzKCR0aGVtZS1hbGVydC1wYWRkaW5nLXgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDQpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMik7XG4gIHBhZGRpbmctbGVmdDogJGFsZXJ0LXBhZGRpbmctbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoJHRoZW1lLWFsZXJ0LXBhZGRpbmcteCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICogKyAmIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbiAgfVxuXG4gIC8vIFRPRE86IHdoeSBpcyB0aGlzIG5vdCBzaW1wbHkgYSBib3JkZXI/XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIH1cblxuICA+IC51c2EtbGlzdCxcbiAgLnVzYS1hbGVydF9fYm9keSA+IC51c2EtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi51c2EtYWxlcnRfX2ljb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nLXJpZ2h0OiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbn1cblxuLnVzYS1hbGVydF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51c2EtYWxlcnRfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1hbGVydC1mb250LWZhbWlseSwgXCJsZ1wiLCAyKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMSk7XG59XG5cbi51c2EtYWxlcnRfX3RleHQge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWFsZXJ0X190ZXh0Om9ubHktY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDAuNSk7XG59XG5cbkBlYWNoICRuYW1lLCAkYmdjb2xvciBpbiAkYWxlcnRzIHtcbiAgLnVzYS1hbGVydC0tI3skbmFtZX0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFsZXJ0cy8jeyRuYW1lfVwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkYmdjb2xvcik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFwLWdldCgkYWxlcnRzLWJhciwgJG5hbWUpKTtcbiAgICB9XG5cbiAgICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHRoZW1lLWFsZXJ0LWljb24tc2l6ZSkgK1xuICAgICAgICB1bml0cygkdGhlbWUtYWxlcnQtcGFkZGluZy14KTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1hbGVydC0tc2xpbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRhbGVydC1wYWRkaW5nLWxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKDMpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoJHRoZW1lLWFsZXJ0LWJhci13aWR0aCk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygkdGhlbWUtYWxlcnQtYmFyLXdpZHRoKTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDUpO1xuICB9XG5cbiAgLnVzYS1hbGVydF9fdGV4dDpvbmx5LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwLjUpO1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xuICB9XG59XG5cbi51c2EtYWxlcnQtLW5vLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gIC51c2EtYWxlcnRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udXNhLWFsZXJ0LS12YWxpZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygzKTtcblxuICAudXNhLWFsZXJ0X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDUpO1xuICB9XG5cbiAgLnVzYS1jaGVja2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDIpO1xuICB9XG59XG4iLCIkc3lzdGVtLWNvbG9yLWdyZWVuLWNvb2w6IChcbiAgXCJncmVlbi1jb29sXCI6IChcbiAgICA1OiAjZWNmM2VjLFxuICAgIDEwOiAjZGJlYmRlLFxuICAgIDIwOiAjYjRkMGI5LFxuICAgIDMwOiAjODZiOThlLFxuICAgIDQwOiAjNWU5ZjY5LFxuICAgIDUwOiAjNGQ4MDU1LFxuICAgIDYwOiAjNDQ2NDQzLFxuICAgIDcwOiAjMzc0OTNiLFxuICAgIDgwOiAjMjgzMTJhLFxuICAgIDkwOiAjMWExZjFhLFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2UzZjVlMSxcbiAgICAgIDEwOiAjYjdmNWJkLFxuICAgICAgMjA6ICM3MGUxN2IsXG4gICAgICAzMDogIzIxYzgzNCxcbiAgICAgIDQwOiAjMDBhOTFjLFxuICAgICAgNTA6ICMwMDg4MTcsXG4gICAgICA2MDogIzIxNmUxZixcbiAgICAgIDcwOiAjMTU0YzIxLFxuICAgICAgODA6ICMxOTMxMWUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLXllbGxvdzogKFxuICBcInllbGxvd1wiOiAoXG4gICAgNTogI2ZhZjNkMSxcbiAgICAxMDogI2Y1ZTZhZixcbiAgICAyMDogI2U2Yzc0YyxcbiAgICAzMDogI2M5YWI0OCxcbiAgICA0MDogI2E4OGY0OCxcbiAgICA1MDogIzhhNzIzNyxcbiAgICA2MDogIzZiNWEzOSxcbiAgICA3MDogIzUwNDMzMixcbiAgICA4MDogIzMzMmQyNyxcbiAgICA5MDogIzFhMTYxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZmY1YzIsXG4gICAgICAxMDogI2ZlZTY4NSxcbiAgICAgIDIwOiAjZmFjZTAwLFxuICAgICAgMzA6ICNkZGFhMDEsXG4gICAgICA0MDogI2IzOGMwMCxcbiAgICAgIDUwOiAjOTQ3MTAwLFxuICAgICAgNjA6ICM3NzYwMTcsXG4gICAgICA3MDogIzVjNDgwOSxcbiAgICAgIDgwOiAjNDIyZDE5LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1nb2xkOiAoXG4gIFwiZ29sZFwiOiAoXG4gICAgNTogI2Y1ZjBlNixcbiAgICAxMDogI2YxZTVjZCxcbiAgICAyMDogI2RlYzY5YSxcbiAgICAzMDogI2M3YTk3YixcbiAgICA0MDogI2FkOGI2NSxcbiAgICA1MDogIzhlNzA0ZixcbiAgICA2MDogIzZiNTk0NyxcbiAgICA3MDogIzRkNDQzOCxcbiAgICA4MDogIzMyMmQyNixcbiAgICA5MDogIzE5MTcxNCxcbiAgICBcInZpdmlkXCI6IChcbiAgICAgIDU6ICNmZWYwYzgsXG4gICAgICAxMDogI2ZmZTM5NixcbiAgICAgIDIwOiAjZmZiZTJlLFxuICAgICAgMzA6ICNlNWEwMDAsXG4gICAgICA0MDogI2MyODUwYyxcbiAgICAgIDUwOiAjOTM2ZjM4LFxuICAgICAgNjA6ICM3YTU5MWEsXG4gICAgICA3MDogIzVjNDEwYSxcbiAgICAgIDgwOiAjM2IyYjE1LFxuICAgICAgOTA6IGZhbHNlLFxuICAgICksXG4gICksXG4pO1xuIiwiJHN5c3RlbS1jb2xvci1yZWQtd2FybTogKFxuICBcInJlZC13YXJtXCI6IChcbiAgICA1OiAjZjZlZmVhLFxuICAgIDEwOiAjZjRlM2RiLFxuICAgIDIwOiAjZWNjMGE3LFxuICAgIDMwOiAjZGNhMDgxLFxuICAgIDQwOiAjZDI3YTU2LFxuICAgIDUwOiAjYzM1MTJjLFxuICAgIDYwOiAjODA1MDM5LFxuICAgIDcwOiAjNTI0MjM2LFxuICAgIDgwOiAjMzMyZDI5LFxuICAgIDkwOiAjMWYxYzE4LFxuICAgIFwidml2aWRcIjogKFxuICAgICAgNTogI2ZmZjVlZSxcbiAgICAgIDEwOiAjZmNlMWQ0LFxuICAgICAgMjA6ICNmNmJkOWMsXG4gICAgICAzMDogI2YzOTI2OCxcbiAgICAgIDQwOiAjZWY1ZTI1LFxuICAgICAgNTA6ICNkNTQzMDksXG4gICAgICA2MDogIzljM2QxMCxcbiAgICAgIDcwOiAjNjMzNDBmLFxuICAgICAgODA6ICMzZTJhMWUsXG4gICAgICA5MDogZmFsc2UsXG4gICAgKSxcbiAgKSxcbik7XG4iLCIkc3lzdGVtLWNvbG9yLWdyZWVuOiAoXG4gIFwiZ3JlZW5cIjogKFxuICAgIDU6ICNlYWY0ZGQsXG4gICAgMTA6ICNkZmVhY2QsXG4gICAgMjA6ICNiOGQyOTMsXG4gICAgMzA6ICM5YmI2NzIsXG4gICAgNDA6ICM3ZDliNGUsXG4gICAgNTA6ICM2MDdmMzUsXG4gICAgNjA6ICM0YzY0MjQsXG4gICAgNzA6ICMzYzRhMjksXG4gICAgODA6ICMyOTMwMjEsXG4gICAgOTA6ICMxNjE4MTQsXG4gICAgXCJ2aXZpZFwiOiAoXG4gICAgICA1OiAjZGRmOWM3LFxuICAgICAgMTA6ICNjNWVlOTMsXG4gICAgICAyMDogIzk4ZDAzNSxcbiAgICAgIDMwOiAjN2ZiMTM1LFxuICAgICAgNDA6ICM3MTlmMmEsXG4gICAgICA1MDogIzUzODIwMCxcbiAgICAgIDYwOiAjNDY2YzA0LFxuICAgICAgNzA6ICMyZjRhMGIsXG4gICAgICA4MDogIzI0MzQxMyxcbiAgICAgIDkwOiBmYWxzZSxcbiAgICApLFxuICApLFxuKTtcbiIsIiRpZGVudGlmaWVyLWxvZ28taGVpZ2h0OiA2O1xuJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teTogMjtcbiRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXktc21hbGw6IDE7XG4kaWRlbnRpZmllci1saW5rLWdhcDogMS41O1xuJGlkZW50aWZpZXItbGluay1nYXAtZGVza3RvcDogMTtcbiRpZGVudGlmaWVyLWxpbmtzLWdhcDogNCAhZGVmYXVsdDtcblxuQG1peGluIGlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmsge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWlkZW50aWZpZXItc2Vjb25kYXJ5LWxpbmstY29sb3JcbiAgKTtcbn1cblxuLy9cbi8vIEdlbmVyYWwgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udXNhLWlkZW50aWZpZXIge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1pZGVudGlmaWVyLWZvbnQtZmFtaWx5LCBcInNtXCIsIDMpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoJHRoZW1lLWlkZW50aWZpZXItYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0cygyKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgQGluY2x1ZGUgdS1tYXh3KCR0aGVtZS1pZGVudGlmaWVyLW1heC13aWR0aCk7XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCRpZGVudGlmaWVyLXNlY3Rpb24tbWFyZ2luLXkpO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLW1hc3RoZWFkIHtcbiAgLnVzYS1pZGVudGlmaWVyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtYWxpZ24taXRlbXMoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX2xvZ29zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygyKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgQGluY2x1ZGUgdS10ZXh0LWRlY29yYXRpb24oXCJuby11bmRlcmxpbmVcIik7XG4gIGhlaWdodDogdW5pdHMoJGlkZW50aWZpZXItbG9nby1oZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmICsgLnVzYS1pZGVudGlmaWVyX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoMSk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19sb2dvLWltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHkge1xuICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMCk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kb21haW4sXG4udXNhLWlkZW50aWZpZXJfX2lkZW50aXR5LWRpc2NsYWltZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51c2EtaWRlbnRpZmllcl9faWRlbnRpdHktZG9tYWluIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwibGlnaHRcIiwgJHRoZW1lLWlkZW50aWZpZXItaWRlbnRpdHktZG9tYWluLWNvbG9yKTtcbn1cblxuLnVzYS1pZGVudGlmaWVyX19pZGVudGl0eS1kaXNjbGFpbWVyIHtcbiAgQGluY2x1ZGUgdS10ZXh0KFwiYm9sZFwiKTtcblxuICBhIHtcbiAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKCR0aGVtZS1pZGVudGlmaWVyLWJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cbi51c2EtaWRlbnRpZmllcl9fc2VjdGlvbi0tcmVxdWlyZWQtbGlua3Mge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoJGlkZW50aWZpZXItc2VjdGlvbi1tYXJnaW4teS1zbWFsbCk7XG4gIH1cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJkZXNrdG9wXCIpIHtcbiAgICBAaW5jbHVkZSB1LWZvbnQtc2l6ZSgkdGhlbWUtaWRlbnRpZmllci1mb250LWZhbWlseSwgXCJ4c1wiKTtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWxpc3Qge1xuICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IHVuaXRzKCRpZGVudGlmaWVyLWxpbmtzLWdhcCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3JlcXVpcmVkLWxpbmtzLWl0ZW0ge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygkaWRlbnRpZmllci1saW5rLWdhcCk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bml0cygwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoJGlkZW50aWZpZXItbGluay1nYXAtZGVza3RvcCk7XG4gIH1cbn1cblxuLnVzYS1pZGVudGlmaWVyX19yZXF1aXJlZC1saW5rIHtcbiAgQGluY2x1ZGUgaWRlbnRpZmllci1zZWNvbmRhcnktbGluaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udXNhLWlkZW50aWZpZXJfX3NlY3Rpb24tLXVzYWdvdiBhIHtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZygkdGhlbWUtaWRlbnRpZmllci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS10ZXh0KFwiYm9sZFwiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiB1bml0cygxKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udXNhLWlkZW50aWZpZXJfX3VzYWdvdi1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBhbGlnbi1pdGVtc1xuXG5AbWl4aW4gdS1hbGlnbi1pdGVtcygkdmFsdWUuLi4pIHtcbiAgJHZhbHVlOiB1bnBhY2soJHZhbHVlKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGFsaWduLWl0ZW1zOiBnZXQtdXN3ZHMtdmFsdWUoYWxpZ24taXRlbXMsICR2YWx1ZSkgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgdGV4dC1kZWNvcmF0aW9uIGFuZCBjb2xvciBwcm9wZXJ0aWVzXG5cbkBtaXhpbiB1LXRleHQtZGVjb3JhdGlvbigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIEBlYWNoICR0aGlzLXZhbHVlIGluICR2YWx1ZSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhbGwtY29sb3Itc2hvcnRjb2Rlcywgc21hcnQtcXVvdGUoJHRoaXMtdmFsdWUpKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGNvbG9yKHNtYXJ0LXF1b3RlKCR0aGlzLXZhbHVlKSkgI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogZ2V0LXVzd2RzLXZhbHVlKHRleHQtZGVjb3JhdGlvbiwgJHZhbHVlLi4uKVxuICAgICAgICAjeyRpbXBvcnRhbnR9O1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHNldC1saW5rLWZyb20tYmcoXG4gICRiZy1jb2xvcixcbiAgJHByZWZlcnJlZC1saW5rLWNvbG9yOiAkdGhlbWUtbGluay1jb2xvcixcbiAgJGZhbGxiYWNrLWxpbmstY29sb3I6ICR0aGVtZS1saW5rLXJldmVyc2UtY29sb3IsXG4gICR3Y2FnLXRhcmdldDogXCJBQVwiXG4pIHtcbiAgJGxpbmstdG9rZW5zOiBnZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgICAkYmctY29sb3IsXG4gICAgJHByZWZlcnJlZC1saW5rLWNvbG9yLFxuICAgICRmYWxsYmFjay1saW5rLWNvbG9yLFxuICAgICR3Y2FnLXRhcmdldFxuICApO1xuXG4gICRsaW5rLXRva2VuOiBudGgoJGxpbmstdG9rZW5zLCAxKTtcbiAgJGhvdmVyLXRva2VuOiBudGgoJGxpbmstdG9rZW5zLCAyKTtcbiAgJHZpc2l0ZWQtdG9rZW46IGlmKFxuICAgIGFicyhnZXQtY29sb3ItZ3JhZGUoJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvcikgLSBnZXQtY29sb3ItZ3JhZGUoJGJnLWNvbG9yKSlcbiAgICAgIDwgNTAsXG4gICAgJGxpbmstdG9rZW4sXG4gICAgJHRoZW1lLWxpbmstdmlzaXRlZC1jb2xvclxuICApO1xuICBjb2xvcjogY29sb3IoJGxpbmstdG9rZW4pO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBjb2xvcigkdmlzaXRlZC10b2tlbik7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvcigkaG92ZXItdG9rZW4pO1xuICB9XG59XG4iLCIkYmFubmVyLWd1aWRhbmNlLW1lYXN1cmU6IDM7XG4kYmFubmVyLWljb24tY29sb3JzOiBnZXQtbGluay10b2tlbnMtZnJvbS1iZyhcbiAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3Jcbik7XG4kYmFubmVyLWljb24tY29sb3I6IG50aCgkYmFubmVyLWljb24tY29sb3JzLCAxKTtcbiRiYW5uZXItaWNvbi1ob3ZlcjogbnRoKCRiYW5uZXItaWNvbi1jb2xvcnMsIDIpO1xuJGJhbm5lci1pY29uLWNoZXZyb246IChcbiAgXCJuYW1lXCI6IFwiY2hldnJvblwiLFxuICBcInN2Zy1oZWlnaHRcIjogMzksXG4gIFwic3ZnLXdpZHRoXCI6IDY0LFxuICBcImhlaWdodFwiOiAwLjhleCxcbiAgXCJjb2xvclwiOiAkYmFubmVyLWljb24tY29sb3IsXG4gIFwiY29sb3ItdmFyaWFudFwiOiBcIndoaXRlXCIsXG4gIFwiY29sb3ItaG92ZXJcIjogJGJhbm5lci1pY29uLWhvdmVyLFxuKTtcbiRiYW5uZXItaWNvbi1jaGV2cm9uLXVwOiBtYXAtbWVyZ2UoXG4gICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAoXG4gICAgXCJyb3RhdGVcIjogMTgwZGVnLFxuICApXG4pO1xuJGJhbm5lci1pY29uLWNsb3NlOiAoXG4gIFwibmFtZVwiOiBcImNsb3NlLWFsdFwiLFxuICBcInN2Zy1oZWlnaHRcIjogNDAsXG4gIFwic3ZnLXdpZHRoXCI6IDQwLFxuICBcImhlaWdodFwiOiAkdGhlbWUtaWNvbi1pbWFnZS1zaXplLFxuICBcImNvbG9yXCI6IFwiYmx1ZS02MHZcIixcbiAgXCJjb2xvci12YXJpYW50XCI6IFwid2hpdGVcIixcbiAgXCJjb250YWluZXItaGVpZ2h0XCI6ICRzaXplLXRvdWNoLXRhcmdldCxcbiAgXCJjb250YWluZXItd2lkdGhcIjogJHNpemUtdG91Y2gtdGFyZ2V0LFxuKTtcblxuLnVzYS1iYW5uZXIge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHkpO1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgXCIzeHNcIik7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDApO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSk7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2hlYWRlcixcbi51c2EtYmFubmVyX19jb250ZW50IHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtZnJvbS1iZygkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4udXNhLWJhbm5lcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1iYW5uZXItbWF4LXdpZHRoKTtcbiAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDIpO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoIC0gMSk7XG4gIHBhZGRpbmctdG9wOiB1bml0cygwLjUpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMyk7XG4gIH1cblxuICBwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2d1aWRhbmNlIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tc3RhcnRcIik7XG4gIEBpbmNsdWRlIHUtbWVhc3VyZSgkYmFubmVyLWd1aWRhbmNlLW1lYXN1cmUpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIHBhZGRpbmctdG9wOiB1bml0cygwKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fbG9jay1pbWFnZSB7XG4gICRsb2NrLWg6IDY0OyAvLyB1bml0bGVzcyBoZWlnaHQgb2Ygc3ZnXG4gICRsb2NrLXc6IDUyOyAvLyB1bml0bGVzcyB3aWR0aCBvZiBzdmdcbiAgJGxvY2stYXNwZWN0OiAkbG9jay13IC8gJGxvY2staDtcbiAgJGljb24taGVpZ2h0OiAxLjVleDsgLy8gaGVpZ2h0IG9mIHRoZSBsb2NrIGljb247IHVzZSBleCBmb3IgcmVzaWxpZW5jZVxuXG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuICB3aWR0aDogJGljb24taGVpZ2h0ICogJGxvY2stYXNwZWN0O1xuICBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2lubmVyIHtcbiAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtYmFubmVyLW1heC13aWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1zdGFydFwiKTtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoMCk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMSk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1pbi1oZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMC41KTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItdGV4dCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAkYmFubmVyLWljb24tY2hldnJvbixcbiAgICBcImFmdGVyXCIsXG4gICAgMnB4LFxuICAgIG1pZGRsZSxcbiAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3JcbiAgKTtcbiAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAkdGhlbWUtYmFubmVyLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4gICk7XG5cbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDIpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygwKTtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMnB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgLnVzYS1iYW5uZXJfX2hlYWRlci0tZXhwYW5kZWQgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItZmxhZyB7XG4gIEBpbmNsdWRlIHUtZmxvYXQoXCJsZWZ0XCIpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpO1xuICB3aWR0aDogdW5pdHMoMik7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19oZWFkZXItLWV4cGFuZGVkIHtcbiAgcGFkZGluZy1yaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0ICsgMSk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcIm5vcm1hbFwiKTtcbiAgICBtaW4taGVpZ2h0OiB1bml0cygwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwKTtcbiAgfVxuXG4gIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuaXRzKDApO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuaXRzKGF1dG8pO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtYmFubmVyX19oZWFkZXItYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51c2EtYmFubmVyX19idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHUtcGluKFwibGVmdFwiKTtcbiAgQGluY2x1ZGUgdS1waW4oXCJ5XCIpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJwcmltYXJ5XCIsIHVuZGVybGluZSwgYmFzZWxpbmUpO1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAkdGhlbWUtYmFubmVyLWxpbmstY29sb3JcbiAgKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtYmFubmVyLWZvbnQtZmFtaWx5LCAyKTtcbiAgcGFkZGluZy10b3A6IHVuaXRzKDApO1xuICBwYWRkaW5nLWxlZnQ6IHVuaXRzKDApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heChcInRhYmxldFwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICRiYW5uZXItaWNvbi1jaGV2cm9uLFxuICAgICAgXCJhZnRlclwiLFxuICAgICAgMnB4LFxuICAgICAgbWlkZGxlLFxuICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgKTtcbiAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICAgJHRoZW1lLWJhbm5lci1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgJHRoZW1lLWJhbm5lci1saW5rLWNvbG9yXG4gICAgKTtcbiAgICBAaW5jbHVkZSB1LXBpbihcIm5vbmVcIik7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygxKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIFVuZGVybGluZSBhZGRlZCB0byBpbm5lciB0ZXh0IGluc3RlYWQuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICRiYW5uZXItaWNvbi1jbG9zZSxcbiAgICAgICAgXCJhZnRlclwiLFxuICAgICAgICAwLFxuICAgICAgICBtaWRkbGUsXG4gICAgICAgIFwiYmFzZS1saWdodGVyXCJcbiAgICAgICk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gICAgICAgIHdpZHRoOiB1bml0cygkc2l6ZS10b3VjaC10YXJnZXQpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGluKFwicmlnaHRcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGJhbm5lci1pY29uLWNoZXZyb24tdXAsXG4gICAgICAgIFwiYWZ0ZXJcIixcbiAgICAgICAgMnB4LFxuICAgICAgICBtaWRkbGUsXG4gICAgICAgICR0aGVtZS1iYW5uZXItYmFja2dyb3VuZC1jb2xvclxuICAgICAgKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IHVuaXRzKDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJhbm5lcl9fYnV0dG9uLXRleHQge1xuICBAaW5jbHVkZSBhZGQtc3Itb25seTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgIEBpbmNsdWRlIGFkZC1uby1zci1vbmx5O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4udXNhLWJhbm5lcl9faWNvbiB7XG4gIHdpZHRoOiB1bml0cyg1KTtcbn1cbiIsIi8vIE91dHB1dHMgbWVhc3VyZSBtYXgtd2lkdGhcblxuQG1peGluIHUtbWVhc3VyZSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG1heC13aWR0aDogZ2V0LXVzd2RzLXZhbHVlKG1lYXN1cmUsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIkBtaXhpbiBkaXNwbGF5LWljb24oJGljb24sICRkaXJlY3Rpb24sICRzaXplLCAkbWFyZ2luLCAkaG92ZXIpIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwiI3skaWNvbn1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgd2lkdGg6ICRzaXplO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgYmxvY2stY2xvc2luZy1icmFjZS1uZXdsaW5lLWFmdGVyLCBhdC1ydWxlLWVtcHR5LWxpbmUtYmVmb3JlICovXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhZnRlclwiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09IFwiaG92ZXJcIiB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29ufS1ob3ZlclwiKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHJlbW92ZS1pY29uKCRkaXJlY3Rpb24pIHtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYWRkLWljb24oXG4gICRpY29uLW5hbWUsXG4gICRkaXJlY3Rpb24sXG4gICRpbWFnZS1zaXplLFxuICAkY29udGFpbmVyLXNpemUsXG4gICRtYXJnaW4sXG4gICRob3ZlclxuKSB7XG4gICY6OiN7JGRpcmVjdGlvbn0ge1xuICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIiN7JGljb24tbmFtZX1cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJGltYWdlLXNpemUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogdW5pdHMoJGNvbnRhaW5lci1zaXplKTtcbiAgICB3aWR0aDogdW5pdHMoJGNvbnRhaW5lci1zaXplKTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlIGJsb2NrLWNsb3NpbmctYnJhY2UtbmV3bGluZS1hZnRlciwgYXQtcnVsZS1lbXB0eS1saW5lLWJlZm9yZSAqL1xuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWZ0ZXJcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoJG1hcmdpbik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH1cbiAgICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG4gIH1cblxuICBAaWYgJGhvdmVyID09IFwiaG92ZXJcIiB7XG4gICAgJjpob3Zlcjo6I3skZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCIjeyRpY29uLW5hbWV9LWhvdmVyXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOZXcgaWNvbiBtaXhpbnMgdXNpbmcgU1ZHIG1hc2sgdGVjaG5pcXVlXG4vL1xuLy8gJGltYWdlIG1heSBiZSBhIHNwZWNpZmljIFNWRyBvciBhIGxpc3QgaW4gdGhlIGZvcm1cbi8vICgkYmFzZSwgJHZhcmlhbnQsICR2YXJpYW50LWFsdCwgJGJnKVxuLy8gdGhlIG1peGluIHdpbGwgcGljayBJRTExLWNvbXBhdGlibGUgc3ZncyBuYW1lZFxuLy8gW2Jhc2VdLVt2YXJpYW50XS5zdmcgYmFzZWQgb24gdGhlIHNwZWNpZmllZCBiYWNrZ3JvdW5kLWNvbG9yXG5cbkBtaXhpbiBhZGQtY29sb3ItaWNvbigkaWNvbi1vYmplY3QsICRjb250cmFzdC1iZykge1xuICAkZmlsZW5hbWUtYmFzZTogbWFwLWdldCgkaWNvbi1vYmplY3QsIFwibmFtZVwiKTtcbiAgJHN2Zy1oZWlnaHQ6IG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInN2Zy1oZWlnaHRcIik7XG4gICRzdmctd2lkdGg6IG1hcC1nZXQoJGljb24tb2JqZWN0LCBcInN2Zy13aWR0aFwiKTtcbiAgJGFzcGVjdDogJHN2Zy13aWR0aCAvICRzdmctaGVpZ2h0O1xuICAkaGVpZ2h0OiBpZihcbiAgICB1bml0bGVzcyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJoZWlnaHRcIikpLFxuICAgIHVuaXRzKG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImhlaWdodFwiKSksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwiaGVpZ2h0XCIpXG4gICk7XG4gICR3aWR0aDogJGhlaWdodCAqICRhc3BlY3Q7XG4gICRjb250YWluZXItaGVpZ2h0OiBpZihcbiAgICBtYXAtaGFzLWtleSgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLWhlaWdodFwiKSxcbiAgICB1bml0cyhtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItaGVpZ2h0XCIpKSxcbiAgICBudWxsXG4gICk7XG4gICRjb250YWluZXItd2lkdGg6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb250YWluZXItd2lkdGhcIiksXG4gICAgdW5pdHMobWFwLWdldCgkaWNvbi1vYmplY3QsIFwiY29udGFpbmVyLXdpZHRoXCIpKSxcbiAgICBudWxsXG4gICk7XG4gICRjb2xvcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yXCIpLFxuICAgIFwiaW5rXCJcbiAgKTtcbiAgJGNvbG9yLXZhcmlhbnQ6IGlmKFxuICAgIG1hcC1oYXMta2V5KCRpY29uLW9iamVjdCwgXCJjb2xvci12YXJpYW50XCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLXZhcmlhbnRcIiksXG4gICAgXCJ3aGl0ZVwiXG4gICk7XG4gICRjb2xvci1ob3ZlcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG51bGxcbiAgKTtcbiAgJHJvdGF0ZTogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcInJvdGF0ZVwiKSxcbiAgICBtYXAtZ2V0KCRpY29uLW9iamVjdCwgXCJyb3RhdGVcIiksXG4gICAgbnVsbFxuICApO1xuICAkcGF0aDogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcInBhdGhcIiksXG4gICAgbWFwLWdldCgkaWNvbi1vYmplY3QsIFwicGF0aFwiKSxcbiAgICAkdGhlbWUtaW1hZ2UtcGF0aFxuICApO1xuICAkaWUxMS12YXJpYW50OiBnZXQtdG9rZW4tZnJvbS1iZygkY29udHJhc3QtYmcsICRjb2xvci12YXJpYW50LCBcImJsYWNrXCIpO1xuICAkZmlsZW5hbWUtaWUxMS12YXJpYW50OiBpZigkaWUxMS12YXJpYW50ID09IFwiYmxhY2tcIiwgbnVsbCwgJGllMTEtdmFyaWFudCk7XG4gICRmaWxlbmFtZTogaWYoXG4gICAgJGZpbGVuYW1lLWllMTEtdmFyaWFudCxcbiAgICBcIiN7JGZpbGVuYW1lLWJhc2V9LSN7JGZpbGVuYW1lLWllMTEtdmFyaWFudH0uc3ZnXCIsXG4gICAgXCIjeyRmaWxlbmFtZS1iYXNlfS5zdmdcIlxuICApO1xuXG4gICRpbWFnZS1wcm9wczogdXJsKFwiI3skcGF0aH0vI3skZmlsZW5hbWV9XCIpIG5vLXJlcGVhdCBjZW50ZXIgLyAjeyR3aWR0aH0gI3skaGVpZ2h0fTtcblxuICAvLyBEZWZhdWx0IGJhY2tncm91bmQgc2hvcnRoYW5kIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWFzayBvciBzdXBwb3J0cy5cbiAgYmFja2dyb3VuZDogJGltYWdlLXByb3BzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogaWYoJGNvbnRhaW5lci1oZWlnaHQsICRjb250YWluZXItaGVpZ2h0LCAkaGVpZ2h0KTtcbiAgd2lkdGg6IGlmKCRjb250YWluZXItd2lkdGgsICRjb250YWluZXItd2lkdGgsICR3aWR0aCk7XG4gIEBpZiAkcm90YXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkcm90YXRlKTtcbiAgfVxuXG4gIC8vIE1hc2sgc3VwcG9ydGVyZWQgc3R5bGVzXG4gIEBzdXBwb3J0cyAobWFzazogdXJsKFwiXCIpKSBvciAoLXdlYmtpdC1tYXNrOiB1cmwoXCJcIikpIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XG4gICAgbWFzazogJGltYWdlLXByb3BzO1xuICAgIEBpZiAkY29sb3ItaG92ZXIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFBsYWNlcyBhbiBpY29uIGJlZm9yZSBvciBhZnRlciBhbiBlbGVtZW50IGFzIGFuIGlubGluZS1ibG9jayxcbi8vIHVzaW5nIHRoZSBgOmJlZm9yZWAgb3IgYDphZnRlcmAgcHNldWRvZWxlbWVudHMuXG5AbWl4aW4gcGxhY2UtaWNvbihcbiAgJGljb24tb2JqZWN0LFxuICAkZGlyZWN0aW9uLFxuICAkbWFyZ2luLFxuICAkdmVydGljYWwtYWxpZ24sXG4gICRjb250cmFzdC1iZ1xuKSB7XG4gICRjb2xvci1ob3ZlcjogaWYoXG4gICAgbWFwLWhhcy1rZXkoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG1hcC1nZXQoJGljb24tb2JqZWN0LCBcImNvbG9yLWhvdmVyXCIpLFxuICAgIG51bGxcbiAgKTtcbiAgJjo6I3skZGlyZWN0aW9ufSB7XG4gICAgQGluY2x1ZGUgYWRkLWNvbG9yLWljb24oJGljb24tb2JqZWN0LCAkY29udHJhc3QtYmcpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdmVydGljYWwtYWxpZ246ICR2ZXJ0aWNhbC1hbGlnbjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwiYWZ0ZXJcIiB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoJG1hcmdpbik7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCRtYXJnaW4pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgICY6aG92ZXI6OiN7JGRpcmVjdGlvbn0ge1xuICAgICAgY29udGVudDogXCJcIjsgLy8gQWRkZWQgdG8gYWRkcmVzcyBhIHdlaXJkIGRpc3BsYXkgYnVnXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gT3V0cHV0cyBsaW5lLWhlaWdodFxuXG5AbWl4aW4gdS1mbG9hdCgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIGZsb2F0OiBnZXQtdXN3ZHMtdmFsdWUoZmxvYXQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIiR1dGlsaXR5LXBpbi1vcHRpb25zOiBcImFsbFwiLCBcInhcIiwgXCJ5XCIsIFwidG9wXCIsIFwiYm90dG9tXCIsIFwibGVmdFwiLCBcInJpZ2h0XCIsIFwibm9uZVwiO1xuXG5AbWl4aW4gdS1waW4oJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gICRwb3NpdGlvbi1hYnNvbHV0ZTogYXBwZW5kLWltcG9ydGFudCgkdmFsdWUsIGFic29sdXRlKTtcbiAgJHBvc2l0aW9uLXN0YXRpYzogYXBwZW5kLWltcG9ydGFudCgkdmFsdWUsIHN0YXRpYyk7XG4gICRoYXMtcG9zaXRpb246IGZhbHNlO1xuXG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuXG4gIEBlYWNoICRvcHRpb24gaW4gJHZhbHVlIHtcbiAgICAkb3B0aW9uOiBzbWFydC1xdW90ZSgkb3B0aW9uKTtcbiAgICBAaWYgJG9wdGlvbiAhPSBcIm5vbmVcIiBhbmQgbm90ICRoYXMtcG9zaXRpb24ge1xuICAgICAgQGluY2x1ZGUgdS1wb3NpdGlvbigkcG9zaXRpb24tYWJzb2x1dGUpO1xuICAgICAgJGhhcy1wb3NpdGlvbjogdHJ1ZTtcbiAgICB9XG4gICAgQGlmICRvcHRpb24gPT0gXCJhbGxcIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgICAgbGVmdDogMCN7JGltcG9ydGFudH07XG4gICAgICByaWdodDogMCN7JGltcG9ydGFudH07XG4gICAgICB0b3A6IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcInhcIiB7XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJ5XCIge1xuICAgICAgYm90dG9tOiAwI3skaW1wb3J0YW50fTtcbiAgICAgIHRvcDogMCN7JGltcG9ydGFudH07XG4gICAgfSBAZWxzZSBpZiAkb3B0aW9uID09IFwidG9wXCIge1xuICAgICAgdG9wOiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICBib3R0b206IDAjeyRpbXBvcnRhbnR9O1xuICAgIH0gQGVsc2UgaWYgJG9wdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBsZWZ0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIHJpZ2h0OiAwI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIGlmICRvcHRpb24gPT0gXCJub25lXCIge1xuICAgICAgJGhhcy1wb3NpdGlvbjogZmFsc2U7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKCRwb3NpdGlvbi1zdGF0aWMpO1xuICAgICAgYm90dG9tOiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICAgIGxlZnQ6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgcmlnaHQ6IGF1dG8jeyRpbXBvcnRhbnR9O1xuICAgICAgdG9wOiBhdXRvI3skaW1wb3J0YW50fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnYCN7JG9wdGlvbn1gIGlzIG5vdCBhIHZhbGlkIGBwaW5gIHZhbHVlLiBWYWxpZCBwaW4gdmFsdWVzIGluY2x1ZGUgI3skdXRpbGl0eS1waW4tb3B0aW9uc30nO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdS1waW4tbm9uZSgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJub25lXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1hbGwoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwiYWxsXCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi15KCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInlcIiwgJHZhbHVlLi4uKTtcbn1cblxuQG1peGluIHUtcGluLXgoJHZhbHVlLi4uKSB7XG4gIEBpbmNsdWRlIHUtcGluKFwieFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tYm90dG9tKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcImJvdHRvbVwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tbGVmdCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJsZWZ0XCIsICR2YWx1ZS4uLik7XG59XG5cbkBtaXhpbiB1LXBpbi1yaWdodCgkdmFsdWUuLi4pIHtcbiAgQGluY2x1ZGUgdS1waW4oXCJyaWdodFwiLCAkdmFsdWUuLi4pO1xufVxuXG5AbWl4aW4gdS1waW4tdG9wKCR2YWx1ZS4uLikge1xuICBAaW5jbHVkZSB1LXBpbihcInRvcFwiLCAkdmFsdWUuLi4pO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhpcyBoZWxwcyBiYWxhbmNlIHNwYWNpbmcgYXJvdW5kIGlubGluZS1ibG9jayBlbGVtZW50c1xuJGdhcC1pbmxpbmUtc3BhY2VyOiAtMC4yNWVtO1xuXG4kYnJlYWRjcnVtYi1nYXA6IDEuNTtcbiRicmVhZGNydW1iLWljb24taGVpZ2h0OiAxLjM1ZXg7XG4kYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc6IGNhbGMoXG4gICN7dW5pdHMoJGJyZWFkY3J1bWItZ2FwKX0gKyAjeyRnYXAtaW5saW5lLXNwYWNlcn1cbik7XG5cbiRpY29uLWJyZWFkY3J1bWItc2VwYXJhdG9yOiAoXG4gIFwibmFtZVwiOiBcImFuZ2xlLWFycm93LXJpZ2h0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA2NCxcbiAgXCJzdmctd2lkdGhcIjogNDAsXG4gIFwiaGVpZ2h0XCI6ICRicmVhZGNydW1iLWljb24taGVpZ2h0LFxuICBcImNvbG9yXCI6ICR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcixcbik7XG5cbiRpY29uLWJyZWFkY3J1bWItYmFjazogKFxuICBcIm5hbWVcIjogXCJhcnJvdy1sZWZ0XCIsXG4gIFwic3ZnLWhlaWdodFwiOiA2NCxcbiAgXCJzdmctd2lkdGhcIjogNjQsXG4gIFwiaGVpZ2h0XCI6ICRicmVhZGNydW1iLWljb24taGVpZ2h0LFxuICBcImNvbG9yXCI6ICR0aGVtZS1icmVhZGNydW1iLXNlcGFyYXRvci1jb2xvcixcbik7XG5cbi8vIFNldCBkZWZhdWx0IHZhbHVlIGZvciBjdXN0b20gbWl4aW4gZXhkZW50LWljb24oKVxuJGJyZWFkY3J1bWItYmFjay1pY29uLWFzcGVjdDogKFxuICBtYXAtZ2V0KCRpY29uLWJyZWFkY3J1bWItYmFjaywgXCJzdmctd2lkdGhcIiksXG4gIG1hcC1nZXQoJGljb24tYnJlYWRjcnVtYi1iYWNrLCBcInN2Zy1oZWlnaHRcIilcbik7XG5cbi8vIERlZmluZXMgc3BhY2luZyBzbyBiYWNrIGljb24gaXMgb3B0aWNhbGx5IHBsYWNlZFxuQG1peGluIGV4ZGVudC1pY29uKCRkaW06ICRicmVhZGNydW1iLWJhY2staWNvbi1hc3BlY3QpIHtcbiAgJGFzcGVjdDogbnRoKCRkaW0sIDEpIC8gbnRoKCRkaW0sIDIpO1xuICAkaWNvbi13aWR0aDogJGJyZWFkY3J1bWItaWNvbi1oZWlnaHQgKiAkYXNwZWN0O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skaWNvbi13aWR0aH0gKyAjeyRicmVhZGNydW1iLWljb24tc3BhY2luZ30pO1xuICB0ZXh0LWluZGVudDogY2FsYygoI3skaWNvbi13aWR0aH0gKyAjeyRicmVhZGNydW1iLWljb24tc3BhY2luZ30pICogLTEpO1xufVxuXG4udXNhLWJyZWFkY3J1bWIge1xuICBAaW5jbHVkZSB0eXBlc2V0KFxuICAgICR0aGVtZS1icmVhZGNydW1iLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1icmVhZGNydW1iLWZvbnQtc2l6ZSxcbiAgICAzXG4gICk7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZygkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy14KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtYnJlYWRjcnVtYi1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctYm90dG9tKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wKTtcbiAgfVxuXG4gICYudXNhLWJyZWFkY3J1bWItLXdyYXAge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgdS1saW5lLWhlaWdodCgkdGhlbWUtYnJlYWRjcnVtYi1mb250LWZhbWlseSwgNCk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnVzYS1icmVhZGNydW1iLS13cmFwKSB7XG4gICAgLnVzYS1icmVhZGNydW1iX19saXN0IHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1icmVhZGNydW1iLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwibm8td3JhcFwiKTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG4gIEBpbmNsdWRlIHUtZGlzcGxheShcImJsb2NrXCIpO1xuICBAaW5jbHVkZSB1LW1hcmdpbigtJHRoZW1lLWZvY3VzLXdpZHRoKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nKCR0aGVtZS1mb2N1cy13aWR0aCk7XG59XG5cbi51c2EtYnJlYWRjcnVtYl9fbGlzdC1pdGVtIHtcbiAgQGluY2x1ZGUgc3Itb25seTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiaW5saW5lXCIpO1xuICBAaW5jbHVkZSB1LXdoaXRlLXNwYWNlKFwibm8td3JhcFwiKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIndyYXBcIik7XG5cbiAgICAvLyBJZiBwYXJlbnQgbGluayBvbmx5IChtb2JpbGUpLCBvbmx5IHNob3cgcGFyZW50IG9mIGN1cnJlbnQgbGlua1xuICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG5cbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgICAgICAgQGluY2x1ZGUgZXhkZW50LWljb247XG4gICAgICAgIEBpbmNsdWRlIHBsYWNlLWljb24oXG4gICAgICAgICAgJGljb24tYnJlYWRjcnVtYi1iYWNrLFxuICAgICAgICAgIFwiYmVmb3JlXCIsXG4gICAgICAgICAgMCxcbiAgICAgICAgICBiYXNlbGluZSxcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICk7XG5cbiAgICAgICAgLy8gT3ZlcnJpZGUgbGluayBjb2xvcnMgZnJvbSBidXR0b24tdW5zdHlsZWQoKVxuICAgICAgICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IsXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItbGluay1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImlubGluZS1ibG9ja1wiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLWJvdHRvbSgkdGhlbWUtYnJlYWRjcnVtYi1wYWRkaW5nLWJvdHRvbSk7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy10b3ApO1xuXG4gICAgICAgIC8vIFByZXZlbnQgdW5kZXJsaW5lIHRoYXQgZXh0ZW5kcyBiZXlvbmQgdGV4dFxuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdS10ZXh0KFwibm8tdW5kZXJsaW5lXCIpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBpY29uIHNwYWNpbmcgZnJvbSBwbGFjZS1pY29uKCkgd2l0aCBub24tdG9rZW4gdmFsdWVcbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG5cbiAgICAvLyBCcmVhZGNydW1iIHNlcGFyYXRvciDigLpcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgcGxhY2UtaWNvbihcbiAgICAgICAgJGljb24tYnJlYWRjcnVtYi1zZXBhcmF0b3IsXG4gICAgICAgIFwiYWZ0ZXJcIixcbiAgICAgICAgMCxcbiAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3JcbiAgICAgICk7XG4gICAgfVxuXG4gICAgLy8gU3R5bGUgb3ZlcnJpZGVzIGZvciBzZXBhcmF0b3IgdXNpbmcgbm9uLXRva2VuIHZhbHVlc1xuICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRicmVhZGNydW1iLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi1yaWdodDogJGJyZWFkY3J1bWItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICBAaW5jbHVkZSBzZXQtbGluay1mcm9tLWJnKFxuICAgICR0aGVtZS1icmVhZGNydW1iLWJhY2tncm91bmQtY29sb3IsXG4gICAgJHRoZW1lLWJyZWFkY3J1bWItbGluay1jb2xvclxuICApO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmVcIik7XG5cbiAgLy8gUHJldmVudCB1bmRlcmxpbmUgdGhhdCBleHRlbmRzIGJleW9uZCB0ZXh0XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vLXVuZGVybGluZVwiKTtcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSB1LXRleHQoXCJ1bmRlcmxpbmVcIik7XG4gIH1cbn1cbiIsIi8vIE91dHB1dHMgd2hpdGUtc3BhY2VcblxuQG1peGluIHUtd2hpdGUtc3BhY2UoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICB3aGl0ZS1zcGFjZTogZ2V0LXVzd2RzLXZhbHVlKHdoaXRlLXNwYWNlLCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCIvLyBEZWZhdWx0IHN0eWxlc1xuLnVzYS1idXR0b24tZ3JvdXAge1xuICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKC0wLjUpO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKC0wLjUpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tZ3JvdXBfX2l0ZW0ge1xuICBtYXJnaW46IHVuaXRzKDAuNSk7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBTZWdlbWVudGVkIHN0eWxlc1xuLnVzYS1idXR0b24tZ3JvdXAtLXNlZ21lbnRlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC51c2EtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpfSk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFbnN1cmVzIGVkZ2VzIGFyZSBub3QgY3V0IG9mZiB3aGVuIGludGVyYWN0aW5nIHdpdGggb3V0bGluZSBidXR0b25zXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAudXNhLWJ1dHRvbi1ncm91cF9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkID4gLnVzYS1idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpfSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC51c2EtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0odW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpKSAvIDI7XG4gICAgICBtYXJnaW4tbGVmdDogLSh1bml0cygkdGhlbWUtYnV0dG9uLXN0cm9rZS13aWR0aCkpIC8gMjtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGVzIHNlcGFyYXRvcnNcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY29sb3IoXCJzZWNvbmRhcnktZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWFjY2VudC1jb29sOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcImFjY2VudC1jb29sLWRhcmtcIik7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1iYXNlOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBjb2xvcihcImJhc2UtZGFya1wiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLXNlY29uZGFyeTpkaXNhYmxlZDo6YmVmb3JlLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAudXNhLWJ1dHRvbi0tYWNjZW50LWNvb2w6ZGlzYWJsZWQ6OmJlZm9yZSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b24tLWJhc2U6ZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGNvbG9yKFwiYmFzZVwiKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLnVzYS1idXR0b246YWN0aXZlOjpiZWZvcmUsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC51c2EtYnV0dG9uLS1vdXRsaW5lOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRPRE86XG4gKiBBZGQgYSB3YXkgdG8gY2hhbmdlIHRoZSBmbGFnIGJyZWFrcG9pbnQgYXMgYSBtb2RpZmllci9jbGFzcz9cbiAqL1xuXG5AbWl4aW4gY2FyZC1pbm5lci1yYWRpdXMge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKFxuICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKX1cbiAgKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cygkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpfVxuICApO1xufVxuXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtY2FyZC1ncm91cCB7XG4gICAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIH1cbn1cblxuLnVzYS1jYXJkLWdyb3VwIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1mbGV4KFwiY29sdW1uXCIsIFwid3JhcFwiLCBcImFsaWduLXN0cmV0Y2hcIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoJHRoZW1lLWNhcmQtZ2FwIC8gLTIpO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtY2FyZC1mbGFnLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcInJvd1wiKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBvdmVycmlkZS1wcm9zZSB7XG4gIC51c2EtY2FyZCB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4tYm90dG9tKCR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b20gKyAxKTtcbiAgICBAaW5jbHVkZSB1LW1heHcoXCJub25lXCIpOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oXG4gICAgICAgICR0aGVtZS1jYXJkLW1hcmdpbi1ib3R0b20gKyAxXG4gICAgICApOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbSk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1ib3R0b20oXG4gICAgICAgICAgJHRoZW1lLWNhcmQtbWFyZ2luLWJvdHRvbVxuICAgICAgICApOyAvLyBvdmVycmlkZSBwcm9zZSBzY29wZVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWNhcmRfX2NvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB1LWJnKFwid2hpdGVcIik7XG4gIEBpbmNsdWRlIHUtYm9yZGVyKCR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCwgJHRoZW1lLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiZmxleFwiKTtcbiAgQGluY2x1ZGUgdS1oZWlnaHQoXCJmdWxsXCIpO1xuICBAaW5jbHVkZSB1LWZsZXgoXCJjb2x1bW5cIik7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoJHRoZW1lLWNhcmQtZ2FwIC8gMik7XG4gIEBpbmNsdWRlIHUtcG9zaXRpb24oXCJyZWxhdGl2ZVwiKTtcbiAgQGluY2x1ZGUgdS1yYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKSAudXNhLWNhcmRfX2NvbnRhaW5lciA+IDpvbmx5LWNoaWxkIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbn1cblxuLnVzYS1jYXJkIC51c2EtY2FyZF9faW1nIHtcbiAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG59XG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2hlYWRlciB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxufVxuXG4udXNhLWNhcmRfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1jYXJkLWhlYWRlci10eXBlc2V0KTtcbiAgQGluY2x1ZGUgdS1tYXJnaW4oMCk7XG59XG5cbi8vIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51c2EtY2FyZF9fbWVkaWEge1xuICBAaW5jbHVkZSB1LW9yZGVyKFwiZmlyc3RcIik7XG4gIC8vIElFIDExXG4gIC8vIGh0dHA6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4udXNhLWNhcmRfX2ltZyB7XG4gIEBpbmNsdWRlIGNhcmQtaW5uZXItcmFkaXVzO1xuICBAaW5jbHVkZSB1LWJnKFwiYmFzZS1saWdodGVzdFwiKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdS1kaXNwbGF5KFwiYmxvY2tcIik7XG4gICAgQGluY2x1ZGUgdS1oZWlnaHQoXCJmdWxsXCIpO1xuICAgIEBpbmNsdWRlIHUtd2lkdGgoXCJmdWxsXCIpO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gQm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmRfX2JvZHkge1xuICBAaW5jbHVkZSB1LWZsZXgoXCJmaWxsXCIpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICAvLyBJRSAxMVxuICBmbGV4LWJhc2lzOiBhdXRvO1xuXG4gIC8vIGFkanVzdCBzcGFjaW5nIGlmIGJvZHkgbGFjayBzaWJsaW5nc1xuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXBlcmltZXRlcik7XG4gIH1cblxuICAmOm9ubHktY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgfVxufVxuXG4vLyBGb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnVzYS1jYXJkX19mb290ZXIge1xuICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgkdGhlbWUtY2FyZC1wYWRkaW5nLXkgLyAyKTtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xufVxuXG4udXNhLWNhcmRfX2Zvb3RlciAudXNhLWJ1dHRvbjpvbmx5LW9mLXR5cGUge1xuICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgwKTtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXIsXG4udXNhLWNhcmRfX2JvZHkge1xuICAvLyBzdHJpcCBzcGFjaW5nIGZyb20gZmlyc3QgYW5kIGxhc3QgY29udGVudFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKDApO1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLWJvdHRvbSgwKTtcbiAgfVxuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoMCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXRvcCgwKTtcbiAgfVxuXG4gID4gOm9ubHktY2hpbGQge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXhkZW50XG4udXNhLWNhcmRfX2hlYWRlci0tZXhkZW50LFxuLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50LFxuLnVzYS1jYXJkX19mb290ZXItLWV4ZGVudCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXgoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG59XG5cbi51c2EtY2FyZF9faGVhZGVyLS1leGRlbnQsXG4udXNhLWNhcmRfX2Zvb3Rlci0tZXhkZW50IHtcbiAgPiAqIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5cbi51c2EtY2FyZF9fbWVkaWEtLWV4ZGVudCB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXRvcCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcblxuICAudXNhLWNhcmRfX2ltZyB7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMtdG9wKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi8vIEhlYWRlciBmaXJzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLWNhcmQtLWhlYWRlci1maXJzdCB7XG4gIC51c2EtY2FyZF9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWlubmVyLXJhZGl1cztcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctYm90dG9tKCR0aGVtZS1jYXJkLXBhZGRpbmcteSk7XG4gIH1cblxuICAudXNhLWNhcmRfX2hlYWRlci0tZXhkZW50IHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi10b3AoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1yYWRpdXMtdG9wKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy10b3AoMCk7XG4gIH1cblxuICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICBAaW5jbHVkZSB1LW9yZGVyKDApO1xuICB9XG5cbiAgLnVzYS1jYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICB9XG5cbiAgLnVzYS1jYXJkX19ib2R5IHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSk7XG4gIH1cbn1cblxuLnVzYS1jYXJkLS1mbGFnIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWNhcmQtZmxhZy1taW4td2lkdGgpIHtcbiAgICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICAgIEBpbmNsdWRlIHUtZGlzcGxheShcImZsZXhcIik7XG4gICAgICBAaW5jbHVkZSB1LW92ZXJmbG93KFwiaGlkZGVuXCIpO1xuICAgICAgQGluY2x1ZGUgdS1waW4teTtcbiAgICAgIEBpbmNsdWRlIHUtcGluLWxlZnQ7XG4gICAgICBAaW5jbHVkZSB1LXBvc2l0aW9uKFwiYWJzb2x1dGVcIik7XG4gICAgICBAaW5jbHVkZSB1LXdpZHRoKCR0aGVtZS1jYXJkLWZsYWctaW1hZ2Utd2lkdGgpO1xuICAgIH1cbiAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICApfVxuICAgICAgKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICN7cmFkaXVzKCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICApfVxuICAgICAgKTtcbiAgICB9XG5cbiAgICAudXNhLWNhcmRfX2hlYWRlcixcbiAgICAudXNhLWNhcmRfX2JvZHksXG4gICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgkdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoKTtcbiAgICB9XG5cbiAgICAudXNhLWNhcmRfX21lZGlhLS1leGRlbnQge1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tbGVmdCgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcbiAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLXJpZ2h0KDApO1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teSgtJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoKTtcblxuICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cy1sZWZ0KCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtY2FyZF9fbWVkaWEtLWluc2V0IHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy1wZXJpbWV0ZXIpO1xuXG4gICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWNhcmQtLWhlYWRlci1maXJzdCB7XG4gICAgICAudXNhLWNhcmRfX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWNhcmQtcGFkZGluZy15IC8gMik7XG4gICAgICB9XG4gICAgICAudXNhLWNhcmRfX2JvZHkge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmcteSAvIDIpO1xuICAgICAgfVxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzYS1jYXJkLS1tZWRpYS1yaWdodCB7XG4gICAgICAudXNhLWNhcmRfX21lZGlhIHtcbiAgICAgICAgQGluY2x1ZGUgdS1sZWZ0KFwiYXV0b1wiKTtcbiAgICAgICAgQGluY2x1ZGUgdS1yaWdodCgwKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0taW5zZXQge1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctbGVmdCgwKTtcbiAgICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXJpZ2h0KCR0aGVtZS1jYXJkLXBhZGRpbmctcGVyaW1ldGVyKTtcblxuICAgICAgICAudXNhLWNhcmRfX2ltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdS1yYWRpdXMoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICBAaW5jbHVkZSB1LXJhZGl1cygwKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoXG4gICAgICAgICAgI3tyYWRpdXMoJHRoZW1lLWNhcmQtYm9yZGVyLXJhZGl1cyl9IC0gI3t1bml0cyhcbiAgICAgICAgICAgICAgJHRoZW1lLWNhcmQtYm9yZGVyLXdpZHRoXG4gICAgICAgICAgICApfVxuICAgICAgICApO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyhcbiAgICAgICAgICAje3JhZGl1cygkdGhlbWUtY2FyZC1ib3JkZXItcmFkaXVzKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAkdGhlbWUtY2FyZC1ib3JkZXItd2lkdGhcbiAgICAgICAgICAgICl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC51c2EtY2FyZF9faGVhZGVyLFxuICAgICAgLnVzYS1jYXJkX19ib2R5LFxuICAgICAgLnVzYS1jYXJkX19mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1sZWZ0KDApO1xuICAgICAgICBAaW5jbHVkZSB1LW1hcmdpbi1yaWdodCgkdGhlbWUtY2FyZC1mbGFnLWltYWdlLXdpZHRoKTtcbiAgICAgIH1cblxuICAgICAgLnVzYS1jYXJkX19tZWRpYS0tZXhkZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdS1tYXJnaW4tcmlnaHQoLSR0aGVtZS1jYXJkLWJvcmRlci13aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIHUtbWFyZ2luLWxlZnQoMCk7XG5cbiAgICAgICAgLnVzYS1jYXJkX19pbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzKDApO1xuICAgICAgICAgIEBpbmNsdWRlIHUtcmFkaXVzLXJpZ2h0KCR0aGVtZS1jYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtY2FyZDpub3QoLnVzYS1jYXJkLS1mbGFnKS51c2EtY2FyZF9fbWVkaWEtLXNldC1hc3BlY3Qge1xuICBAaW5jbHVkZSBhZGQtYXNwZWN0KFwiMTZ4OVwiKTtcbiAgQGluY2x1ZGUgdS1wb3NpdGlvbihcInJlbGF0aXZlXCIpO1xuXG4gIC51c2EtY2FyZF9faW1nIHtcbiAgICBAaW5jbHVkZSB1LXBpbi1hbGw7XG4gIH1cbn1cbiIsIkBtaXhpbiB1LWJnKCR2YWx1ZS4uLikge1xuICAkdmFsdWU6IHVucGFjaygkdmFsdWUpO1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHZhbHVlKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyBvcmRlclxuXG5AbWl4aW4gdS1vcmRlcigkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG9yZGVyOiBnZXQtdXN3ZHMtdmFsdWUob3JkZXIsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgb3ZlcmZsb3dcblxuQG1peGluIHUtb3ZlcmZsb3coJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvdmVyZmxvdzogZ2V0LXVzd2RzLXZhbHVlKG92ZXJmbG93LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG5cbkBtaXhpbiB1LW92ZXJmbG93LXgoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICBvdmVyZmxvdy14OiBnZXQtdXN3ZHMtdmFsdWUob3ZlcmZsb3csICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cblxuQG1peGluIHUtb3ZlcmZsb3cteSgkdmFsdWUuLi4pIHtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW1vdmUoJHZhbHVlLCBcIiFpbXBvcnRhbnRcIik7XG4gICAgJGltcG9ydGFudDogXCIgIWltcG9ydGFudFwiO1xuICB9XG4gIG92ZXJmbG93LXk6IGdldC11c3dkcy12YWx1ZShvdmVyZmxvdywgJHZhbHVlLi4uKSAjeyRpbXBvcnRhbnR9O1xufVxuIiwiLy8gT3V0cHV0cyByaWdodFxuXG5AbWl4aW4gdS1sZWZ0KCR2YWx1ZS4uLikge1xuICAkaW1wb3J0YW50OiBudWxsO1xuICBAaWYgaGFzLWltcG9ydGFudCgkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbW92ZSgkdmFsdWUsIFwiIWltcG9ydGFudFwiKTtcbiAgICAkaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG4gIH1cbiAgbGVmdDogZ2V0LXVzd2RzLXZhbHVlKGxlZnQsICR2YWx1ZS4uLikgI3skaW1wb3J0YW50fTtcbn1cbiIsIi8vIE91dHB1dHMgcmlnaHRcblxuQG1peGluIHUtcmlnaHQoJHZhbHVlLi4uKSB7XG4gICRpbXBvcnRhbnQ6IG51bGw7XG4gIEBpZiBoYXMtaW1wb3J0YW50KCR2YWx1ZSkge1xuICAgICR2YWx1ZTogcmVtb3ZlKCR2YWx1ZSwgXCIhaW1wb3J0YW50XCIpO1xuICAgICRpbXBvcnRhbnQ6IFwiICFpbXBvcnRhbnRcIjtcbiAgfVxuICByaWdodDogZ2V0LXVzd2RzLXZhbHVlKHJpZ2h0LCAkdmFsdWUuLi4pICN7JGltcG9ydGFudH07XG59XG4iLCJAbWl4aW4gYWRkLWFzcGVjdCgkcmF0aW8uLi4pIHtcbiAgJHJhdGlvOiB1bnBhY2soJHJhdGlvKTtcbiAgJGltcG9ydGFudDogbnVsbDtcbiAgQGlmIGhhcy1pbXBvcnRhbnQoJHJhdGlvKSB7XG4gICAgJHJhdGlvOiBudGgoJHJhdGlvLCAxKTtcbiAgICAkaW1wb3J0YW50OiBcIiFpbXBvcnRhbnRcIjtcbiAgfVxuXG4gIEBpZiBtYXAtaGFzLWtleSgkcHJvamVjdC1hc3BlY3QtcmF0aW9zLCAkcmF0aW8pIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICN7JGltcG9ydGFudH07XG4gICAgaGVpZ2h0OiAwICN7JGltcG9ydGFudH07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICAgIHBhZGRpbmc6IDAgMCBtYXAtZ2V0KCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MsICRyYXRpbykgI3skaW1wb3J0YW50fTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdgI3skcmF0aW99YCBpcyBub3QgYSB2YWxpZCBrZXkgaW4gJHByb2plY3QtYXNwZWN0LXJhdGlvcy4gVmFsaWQgdmFsdWVzOiAje21hcC1rZXlzKCRwcm9qZWN0LWFzcGVjdC1yYXRpb3MpfSc7XG4gIH1cbn1cbiIsIi51c2EtY2hlY2tsaXN0IHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xufVxuXG4udXNhLWNoZWNrbGlzdF9faXRlbSB7XG4gIEBpbmNsdWRlIGFkZC1jaGVja2JveC1wbGFjZWhvbGRlcjtcbiAgQGluY2x1ZGUgdS1tYXJnaW4teSgwKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG5cbiAgLy8gRGVwcmVjYXRlIHVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQgb25jZSB0aGUganMgaXMgdXBkYXRlZFxuICAmLnVzYS1jaGVja2xpc3RfX2l0ZW0tLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGFkZC1zdWNjZXNzLW1hcms7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtY2hlY2tib3gtcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXItd2lkdGg6IHVuaXRzKDQpO1xuICAkcGxhY2Vob2xkZXItbWFyZ2luOiB1bml0cygxKTtcblxuICB0ZXh0LWluZGVudDogKCRwbGFjZWhvbGRlci13aWR0aCArICRwbGFjZWhvbGRlci1tYXJnaW4pICogLTE7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiB1bml0cygyKTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoLTAuNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygxLjUpO1xuICAgIHdpZHRoOiAkcGxhY2Vob2xkZXItd2lkdGg7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtc3VjY2Vzcy1tYXJrIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJjb3JyZWN0OVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyLjUpO1xuICB9XG59XG4iLCIvLyBHZW5lcmFsIGZvb3RlciBzdHlsZXNcblxuLnVzYS1mb290ZXIge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19yZXR1cm4tdG8tdG9wIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMi41KTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDEpO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQtbGluaztcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbmF2IHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodFwiKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgYWRkLXJlc3BvbnNpdmUtc2l0ZS1tYXJnaW5zO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICA+IHVsIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fcHJpbWFyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtZm9vdGVyLW1heC13aWR0aCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXIoJHRoZW1lLWZvb3Rlci1tYXgtd2lkdGgpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoNCk7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtZm9vdGVyLWZvbnQtZmFtaWx5LCAyKTtcbn1cblxuLnVzYS1mb290ZXJfX3ByaW1hcnktbGluayBhLFxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICBAaW5jbHVkZSB1LXRleHQoXCJpbmtcIiwgXCJuby11bmRlcmxpbmVcIiwgXCJib2xkXCIpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDIpO1xuICBtYXJnaW4tbGVmdDogdW5pdHMoMik7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG5cbiAgJiArIC51c2EtZm9vdGVyX19zZWNvbmRhcnktbGluayB7XG4gICAgcGFkZGluZy10b3A6IHVuaXRzKDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWluZm8ge1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgMik7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdS10ZXh0KFwiaW5rXCIsIFwibm8tdW5kZXJsaW5lXCIpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICB9XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS1zaWduLXVwIHtcbiAgcGFkZGluZy1ib3R0b206IHVuaXRzKDQpO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoMyk7XG5cbiAgLnVzYS1sYWJlbCxcbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEuNSk7XG4gIH1cbn1cblxuLnVzYS1zaWduLXVwX19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgaDM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1mb290ZXJfX3NlY29uZGFyeS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMi41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG5cbiAgPiAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCR0aGVtZS1mb290ZXItbWF4LXdpZHRoKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbG9nbyB7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMSk7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi15KDApO1xuICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbG9nby1pbWcge1xuICBtYXgtd2lkdGg6IHVuaXRzKDEwKTtcbn1cblxuLnVzYS1mb290ZXJfX2xvZ28taGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSwgJHRoZW1lLWgzLWZvbnQtc2l6ZSwgMSk7XG4gIEBpbmNsdWRlIHUtbWFyZ2luLXkoMSk7XG59XG5cbi51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX2NvbnRhY3QtaGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLWZvb3Rlci1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtaDMtZm9udC1zaXplLFxuICAgICR0aGVtZS1oZWFkaW5nLWxpbmUtaGVpZ2h0XG4gICk7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXkoMC41KTtcbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1mb290ZXItZm9udC1mYW1pbHksIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoMSk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICB9XG59XG5cbi51c2Etc29jaWFsLWxpbmsge1xuICAkYmFja2dyb3VuZC1oZWlnaHQ6IHVuaXRzKDMpOyAvLyBIZWlnaHQgb2YgaWNvbiB3aXRoaW4gaGl0IGFyZWEuXG4gIEBpbmNsdWRlIHUtc3F1YXJlKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAkYmFja2dyb3VuZC1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmxhY2stdHJhbnNwYXJlbnQtMTBcIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG4gIH1cbn1cblxuLnVzYS1zb2NpYWwtbGluay0tZmFjZWJvb2sge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMvZmFjZWJvb2syNVwiKTtcbn1cblxuLnVzYS1zb2NpYWwtbGluay0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNvY2lhbC1pY29ucy90d2l0dGVyMTZcIik7XG59XG5cbi51c2Etc29jaWFsLWxpbmstLXlvdXR1YmUge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMveW91dHViZTE1XCIpO1xufVxuXG4udXNhLXNvY2lhbC1saW5rLS1yc3Mge1xuICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzb2NpYWwtaWNvbnMvcnNzMjVcIik7XG59XG5cbi51c2EtZm9vdGVyX19hZGRyZXNzIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImp1c3RpZnktZW5kXCIpO1xuICB9XG59XG5cbi8vIFNsaW0gZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3Rlci0tc2xpbSB7XG4gIC51c2EtZm9vdGVyX19uYXYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwiZGVza3RvcFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy1tb2JpbGUtd2lkdGgpO1xuICAgIEBpbmNsdWRlIHUtcGFkZGluZy15KDIpO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZygwKTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgdS1mbGV4KFwiYWxpZ24tY2VudGVyXCIpO1xuICB9XG5cbiAgLnVzYS1mb290ZXJfX2xvZ28taW1nIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKDYpO1xuICB9XG5cbiAgLnVzYS1mb290ZXJfX2NvbnRhY3QtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMik7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCaWcgZm9vdGVyIHN0eWxlc1xuXG4udXNhLWZvb3Rlci0tYmlnIHtcbiAgLnVzYS1mb290ZXJfX25hdiB7XG4gICAgQGluY2x1ZGUgdS1tYXJnaW4teCgkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCAqIC0xKTtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0XCIpO1xuICAgICAgcGFkZGluZy10b3A6IHVuaXRzKDQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWxpbmsge1xuICAgIEBpbmNsdWRlIGg0O1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChcImhlYWRpbmdcIiwgMik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtZm9vdGVyX19wcmltYXJ5LWNvbnRlbnQtLWNvbGxhcHNpYmxlIHtcbiAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAvLyBBcnJvdyBmb3IgY29sbGFwc2libGUgY29udGVudC5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFycm93LWRvd25cIik7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogdW5pdHMoMS41KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gICAgICAgIHdpZHRoOiB1bml0cygxLjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZGVuIHtcbiAgICAgIC51c2EtbGlzdC0tdW5zdHlsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudXNhLWZvb3Rlcl9fcHJpbWFyeS1saW5rIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhcnJvdy1yaWdodFwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLWxpc3QtLXVuc3R5bGVkIHtcbiAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KCR0aGVtZS1zaXRlLW1hcmdpbnMtbW9iaWxlLXdpZHRoKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB1bml0cygyLjUpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy14KDApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiB1bml0cygxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1mb3JtIHtcbiAgQGluY2x1ZGUgdHlwZXNldChcbiAgICAkdGhlbWUtZm9ybS1mb250LWZhbWlseSxcbiAgICAkdGhlbWUtYm9keS1mb250LXNpemUsXG4gICAgJHRoZW1lLWlucHV0LWxpbmUtaGVpZ2h0XG4gICk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xufVxuXG4udXNhLWZvcm0ge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyhcIm1vYmlsZVwiKTtcbiAgfVxuXG4gIC51c2EtaW5wdXQsXG4gIC51c2EtcmFuZ2UsXG4gIC51c2Etc2VsZWN0LFxuICAudXNhLXRleHRhcmVhIHtcbiAgICAvLyBtYXggd2lkdGggbm90IG5lZWRlZCBzaW5jZSAudXNhLWZvcm0gaGFzIG9uZSBvZiBpdHMgb3duXG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnVzYS1pbnB1dC0tc21hbGwge1xuICAgIG1heC13aWR0aDogdW5pdHMoOCk7XG4gIH1cblxuICAudXNhLWlucHV0LS1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogdW5pdHMoMTUpO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMyk7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICB9XG59XG5cbi51c2EtZm9ybS0tbGFyZ2Uge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cyhcIm1vYmlsZS1sZ1wiKTtcbiAgfVxufVxuXG4udXNhLWZvcm1fX25vdGUge1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1mb3JtLWZvbnQtZmFtaWx5LCBcIjJ4c1wiLCAzKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IHVuaXRzKDAuNSkgMCB1bml0cygyKTtcbn1cbiIsIi8vIEEgY29sbGVjdGlvbiBvZiBtZWRpYSBibG9jayBvYmplY3RzXG5cbi51c2EtZ3JhcGhpYy1saXN0IHtcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG5cbiAgLnVzYS1ncmFwaGljLWxpc3RfX3JvdyB7XG4gICAgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB1bml0cyg0KTtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJ0YWJsZXRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bml0cyg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnVzYS1tZWRpYS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuaXRzKDMpO1xuICB9XG5cbiAgLnVzYS1tZWRpYS1ibG9ja19fYm9keSB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1ncmFwaGljLWxpc3RfX2hlYWRpbmcge1xuICBAaW5jbHVkZSB0eXBlc2V0LWgzO1xufVxuIiwiLy8gSGVhZGVyIGhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbmF2LWJvcmRlci1leHRlbmRlZCB7XG4gIEBpbmNsdWRlIGFkZC1iYXIoMC41LCBcInByaW1hcnlcIiwgXCJib3R0b21cIiwgMCwgMik7XG59XG5cbkBtaXhpbiBuYXYtYm9yZGVyLWJhc2ljIHtcbiAgQGluY2x1ZGUgYWRkLWJhcigwLjUsIFwicHJpbWFyeVwiLCBcImJvdHRvbVwiLCAwLCAyLCAtMC41KTtcbn1cblxuJHotaW5kZXgtaGVhZGVyOiAzMDA7XG4kei1pbmRleC1vdmVybGF5OiA0MDA7XG5cbi8vIEhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICB6LWluZGV4OiB6LWluZGV4KCR6LWluZGV4LWhlYWRlcik7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBzZWFyY2ggPGZvcm0+XG4gIC51c2Etc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY2Vzc2liaWxpdHk6IFRoZSA8ZGl2PiB3aXRoIHNlYXJjaCByb2xlXG4gIFtyb2xlPVwic2VhcmNoXCJdIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAjeyR0aGVtZS1zZWFyY2gtbWluLXdpZHRofSArICN7dW5pdHMoJHRoZW1lLWJ1dHRvbi1zbWFsbC13aWR0aCl9XG4gICAgICApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHNlYXJjaCA8aW5wdXQ+XG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtaW4td2lkdGg6IDA7IC8vIEZpeCBhIEZpcmVmb3ggZGlzcGxheSBxdWlya1xuICB9XG5cbiAgKyAudXNhLWhlcm8ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwid2hpdGVcIik7XG4gICAgfVxuICB9XG5cbiAgKyAudXNhLXNlY3Rpb24sXG4gICsgbWFpbiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGJvcmRlci10b3A6IHVuaXRzKDFweCkgc29saWQgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgfVxuICB9XG59XG5cbi51c2EtbG9nbyB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWhlYWRlci1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIDEpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IHVuaXRzKDIpO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwibGdcIik7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIDIpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGNvbG9yKFwiaW5rXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udXNhLWxvZ29fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW46IDA7XG59XG5cbi51c2EtbWVudS1idG4ge1xuICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gIEBpbmNsdWRlIHUtZmxleChcImF1dG9cIik7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy14KDEuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1oZWFkZXItZm9udC1mYW1pbHksIFwiM3hzXCIpO1xuICBoZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrXCIpO1xuICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gIH1cbn1cblxuLnVzYS1vdmVybGF5IHtcbiAgQGluY2x1ZGUgdS1waW4oXCJhbGxcIik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogY29sb3IoXCJibGFja1wiKTtcbiAgb3BhY2l0eTogb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkcHJvamVjdC1lYXNpbmc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogei1pbmRleCgkei1pbmRleC1vdmVybGF5KTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IG9wYWNpdHkoMjApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gdXNhLWhlYWRlci0tYmFzaWNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLWhlYWRlci0tYmFzaWMge1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIC51c2EtbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAkdGhlbWUtaGVhZGVyLWxvZ28tdGV4dC13aWR0aDsgLy8gVE9ETzogcmV2aWV3IHRoaXMgbW9yZVxuICAgIH1cblxuICAgIC51c2EtbmF2IHtcbiAgICAgIEBpbmNsdWRlIHUtZmxleChcInJvd1wiLCBcImFsaWduLWNlbnRlclwiLCBcImp1c3RpZnktZW5kXCIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgMCB1bml0cygwLjUpIHVuaXRzKDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHUtZmxleChcImFsaWduLWVuZFwiLCBcImp1c3RpZnlcIik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbmF2LWJvcmRlci1iYXNpYztcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGV4dGVuZGVkIGJvcmRlciBpZiBkcm9wZG93biBpcyBhY3RpdmUuXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyLFxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmhvdmVyOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIElzc3VlICMzNDAxOiBsYXN0IGRyb3Bkb3duIGdldHMgY3V0b2ZmLlxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnVzYS1uYXZfX3N1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSB1LXBpbi1yaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLXNlYXJjaCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4gICYudXNhLWhlYWRlci0tbWVnYW1lbnUge1xuICAgIC51c2EtbmF2X19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5pdHMoLTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHVzYS1oZWFkZXItLWV4dGVuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLWN1cnJlbnQsXG4gICAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSA+IC51c2EtbmF2X19saW5rOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIG5hdi1ib3JkZXItZXh0ZW5kZWQ7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBleHRlbmRlZCBib3JkZXIgaWYgZHJvcGRvd24gaXMgYWN0aXZlLlxuICAgIC51c2EtbmF2X19saW5rW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlcixcbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtaGVhZGVyLWZvbnQtZmFtaWx5LCBcInhsXCIpO1xuICAgICAgbWFyZ2luOiB1bml0cyg0KSAwIHVuaXRzKDMpO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZiYXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bml0cygtMik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1uYXZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyKTtcbiAgICB9XG4gIH1cblxuICAudXNhLW5hdl9fc3VibWVudSB7XG4gICAgLnVzYS1ncmlkLWZ1bGwge1xuICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygxLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19zdWJtZW51LnVzYS1tZWdhbWVudSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHVuaXRzKCR0aGVtZS1zaXRlLW1hcmdpbnMtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBtaXhpbiBhZGQtYmFyKFxuICAkd2VpZ2h0OiAxLFxuICAkY29sb3I6IFwiaW5rXCIsXG4gICRzaWRlOiBcImxlZnRcIixcbiAgJHJhZGl1czogMCxcbiAgJG9mZnNldC14OiAwLFxuICAkb2Zmc2V0LXk6IDBcbikge1xuICAkd2VpZ2h0OiBpZigkd2VpZ2h0ID09IG51bGwsIDEsICR3ZWlnaHQpO1xuICAkY29sb3I6IGlmKCRjb2xvciA9PSBudWxsLCBcImlua1wiLCAkY29sb3IpO1xuICAkc2lkZTogaWYoJHNpZGUgPT0gbnVsbCwgXCJsZWZ0XCIsICRzaWRlKTtcbiAgJHJhZGl1czogaWYoJHJhZGl1cyA9PSBudWxsLCAwLCAkcmFkaXVzKTtcbiAgJG9mZnNldC14OiBpZigkb2Zmc2V0LXggPT0gbnVsbCwgMCwgJG9mZnNldC14KTtcbiAgJG9mZnNldC15OiBpZigkb2Zmc2V0LXkgPT0gbnVsbCwgMCwgJG9mZnNldC15KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCRjb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogcmFkaXVzKCRyYWRpdXMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRzaWRlID09IChcImxlZnRcIiBvciBcInJpZ2h0XCIpIHtcbiAgICAgIGJvdHRvbTogdW5pdHMoJG9mZnNldC15KTtcbiAgICAgIHRvcDogdW5pdHMoJG9mZnNldC15KTtcbiAgICAgIHdpZHRoOiB1bml0cygkd2VpZ2h0KTtcbiAgICAgICN7dW5xdW90ZSgkc2lkZSl9OiB1bml0cygkb2Zmc2V0LXgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgaGVpZ2h0OiB1bml0cygkd2VpZ2h0KTtcbiAgICAgIGxlZnQ6IHVuaXRzKCRvZmZzZXQteCk7XG4gICAgICByaWdodDogdW5pdHMoJG9mZnNldC14KTtcbiAgICAgICN7dW5xdW90ZSgkc2lkZSl9OiB1bml0cygkb2Zmc2V0LXkpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVtb3ZlLWJhciB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBIZXJvIGZlYXR1cmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi51c2EtaGVybyB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0O1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skdGhlbWUtaGVyby1pbWFnZX1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG59XG5cbi51c2EtaGVyb19fY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIHBhZGRpbmc6IHVuaXRzKDQpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKFwibW9iaWxlXCIpO1xuICB9XG59XG5cbi51c2EtaGVyb19faGVhZGluZyB7XG4gIEBpbmNsdWRlIHR5cGVzZXQtaDI7XG4gIGNvbG9yOiBjb2xvcihcImFjY2VudC1jb29sXCIpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoXCJoZWFkaW5nXCIsIDIpO1xufVxuXG4udXNhLWhlcm9fX2hlYWRpbmctLWFsdCB7XG4gIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEZsZXhib3ggcG9zaXRpb25pbmcgdG8gbW92ZSBzaWRlbmF2IGJlbG93IG1haW4gY29udGVudCBvbiBzbWFsbCBzY3JlZW5zXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiB1bml0cyg0KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4iLCIudXNhLW1lZGlhLWJsb2NrIHtcbiAgQGluY2x1ZGUgdS1hbGlnbi1pdGVtcyhcImFsaWduLXN0YXJ0XCIpO1xuICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJmbGV4XCIpO1xufVxuXG4udXNhLW1lZGlhLWJsb2NrX19pbWcge1xuICBAaW5jbHVkZSBtZWRpYS1ibG9jay1pbWc7XG59XG5cbi51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICBAaW5jbHVkZSB1LWZsZXgoMSk7XG59XG4iLCJAbWl4aW4gbWVkaWEtYmxvY2staW1nKCRtYXJnaW4tcmlnaHQ6IHVuaXRzKDEpKSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcmlnaHQ7XG59XG4iLCJAbWl4aW4gb3V0ZXItbWVnYW1lbnUge1xuICBAaW5jbHVkZSB1LXBpbihcInlcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXNhLW1lZ2FtZW51IHtcbiAgLnVzYS1jb2wge1xuICAgIC8vIEZsZXggZ3JvdyB0byB0YWtlIHVwIGF2YWlsYWJsZSB3aWR0aC5cbiAgICAvLyBGbGV4IHNocmluayBzbyBsb25nIG5hdiBsaW5lcyBkb24ndCBleHRlbmQgYmV5b25kIHZpZXdwb3J0LlxuICAgIC8vIEZpbmFsbHkgYGZsZXgtYmFzaXM6IGF1dG9gIGZvciBJRTExLlxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAvLyBuZWVkcyB0aGlzIHJvdW5kKCkgdG8gYXZvaWQgYSBjb21waWxlIGJ1Z1xuICAgICAgQGluY2x1ZGUgdS1mbGV4KHJvdW5kKDEyIC8gJHRoZW1lLW1lZ2FtZW51LWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1tZWdhbWVudS51c2EtbmF2X19zdWJtZW51IHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCgwKTtcbiAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSg0KTtcbiAgICBsZWZ0OiAtJHRoZW1lLWhlYWRlci1sb2dvLXRleHQtd2lkdGg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSBvdXRlci1tZWdhbWVudTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgb3V0ZXItbWVnYW1lbnU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnVzYS1uYXYtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcigkdGhlbWUtaGVhZGVyLW1heC13aWR0aCk7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoJHRoZW1lLXNpdGUtbWFyZ2lucy13aWR0aCk7XG4gIH1cbn1cbiIsIi51c2EtbmF2YmFyIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIGhlaWdodDogdW5pdHMoJHNpemUtdG91Y2gtdGFyZ2V0KTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LWZsZXgoXCJhbGlnbi1jZW50ZXJcIik7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vIE5hdmlnYXRpb24gaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwcmltYXJ5LW5hdi1saW5rIHtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCAxKTtcbiAgcGFkZGluZzogdW5pdHMoMik7XG59XG5cbiRuYXYtbGluay1jb2xvcjogXCJiYXNlLWRhcmtcIjtcbiRzbGlkaW5nLXBhbmVsLXdpZHRoOiBcImNhcmQtbGdcIjtcbiRuYXYtbGluay1hY2NvcmRpb24taWNvbi1zaXplOiAxLjU7XG4kbmF2LWxpbmstYXJyb3ctaWNvbi1zaXplOiAxO1xuXG4vLyBUT0RPOiBDb2xsZWN0IGFuaW1hdGlvbnMgaW4gYSBjb21tb24gbG9jYXRpb24/XG5Aa2V5ZnJhbWVzIHNsaWRlaW4tbGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh1bml0cygkc2xpZGluZy1wYW5lbC13aWR0aCkpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXNhLW5hdiB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSB1LXBpbihcInJpZ2h0XCIpO1xuICAgIEBpbmNsdWRlIHUtcGluKFwieVwiKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogdW5pdHMoMik7XG4gICAgd2lkdGg6IHVuaXRzKCRzbGlkaW5nLXBhbmVsLXdpZHRoKTtcbiAgICB6LWluZGV4OiB6LWluZGV4KDUwMCk7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZWluLWxlZnQgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnVzYS1zZWFyY2gge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdW5pdHMoMik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICB9XG59XG5cbi8vIFByaW1hcnkgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19wcmltYXJ5IHtcbiAgLy8gVW50aWwgdGhlICR0aGVtZS1oZWFkZXItd2lkdGgsXG4gIC8vIHVzZSB0aGUgdXNhLW5hdi1saXN0IHN0eWxlcyBmb3IgdGhlIHNsaWRlLWluIG5hdlxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBuYXYtbGlzdChcIm5hdlwiKTtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygzKTtcbiAgICBvcmRlcjogMjtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMS41KTtcbiAgICB9XG4gIH1cblxuICAvLyBBdCAkdGhlbWUtaGVhZGVyLXdpZHRoIGFuZCB3aWRlci4uLlxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAvLyBhbGwgbmF2IGl0ZW1zIGluIHRoZSBuYXZcbiAgLnVzYS1uYXZfX3ByaW1hcnktaXRlbSB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8ganVzdCBsZXZlbCAxIG5hdiBpdGVtcy4uLlxuICA+IC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMik7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMSk7XG4gICAgfVxuXG4gICAgLy8gLi4uYW5kIHRoZWlyIGRpcmVjdCBsaW5rc1xuICAgID4gYSB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBwcmltYXJ5LW5hdi1saW5rO1xuICAgICAgICBjb2xvcjogY29sb3IoJG5hdi1saW5rLWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKFwicHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteSgxKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgICRidXR0b24tdmVydGljYWwtb2Zmc2V0OiA1MyU7IC8vIFhYWDogTWFnaWMgbnVtYmVyXG5cbiAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgY29sb3I6IGNvbG9yKCRuYXYtbGluay1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwibm9ybWFsXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMik7XG4gICAgcGFkZGluZzogdW5pdHMoMS41KSB1bml0cygyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgQGluY2x1ZGUgcHJpbWFyeS1uYXYtbGluaztcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXN0XCIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwicGx1cy1hbHRcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFjY29yZGlvbi1pY29uLXNpemUpO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJhbmdsZS1hcnJvdy1kb3duXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHVuaXRzKCRuYXYtbGluay1hcnJvdy1pY29uLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB1bml0cygyKSB0b3AgJGJ1dHRvbi12ZXJ0aWNhbC1vZmZzZXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LWRvd24tcHJpbWFyeVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUgKi9cbiAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcIm1pbnVzLWFsdFwiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiB1bml0cygkbmF2LWxpbmstYWNjb3JkaW9uLWljb24tc2l6ZSk7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLXdoaXRlXCIpO1xuICAgICAgICBAaW5jbHVkZSBhZGQta25vY2tvdXQtZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoJG5hdi1saW5rLWFycm93LWljb24tc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHVuaXRzKDIpIHRvcCAkYnV0dG9uLXZlcnRpY2FsLW9mZnNldDtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuaXRzKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWNvbmRhcnkgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19zZWNvbmRhcnkge1xuICBtYXJnaW4tdG9wOiB1bml0cygyKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIC8vIE5vdGU6IFByZXZpaXVzIGNhbGMoKSBjb3VsZG4ndCB3b3JrLiBkb24ndCBoYXJkY29kZSByZW0gdmFsc1xuICAgIGJvdHRvbTogdW5pdHMoOCk7IC8vIFhYWCBtYWdpYyBudW1iZXJcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoMSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKFxuICAgICAgI3skdGhlbWUtc2VhcmNoLW1pbi13aWR0aH0gKyAje3VuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpfVxuICAgICk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB1bml0cygkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcbiAgfVxuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiB1bml0cygyKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IHVuaXRzKDEpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgQGluY2x1ZGUgYWRkLWxpc3QtcmVzZXQ7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMyk7XG4gIG1hcmdpbi10b3A6IHVuaXRzKDMpO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkdGhlbWUtbmF2aWdhdGlvbi1mb250LWZhbWlseSwgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5pdHMoMC41KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bml0cygwLjUpO1xuXG4gICAgICAmICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bml0cygwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImJhc2VcIik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5LCBcIjJ4c1wiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNhLW5hdl9fc3VibWVudSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIG5hdi1zdWJsaXN0O1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBAaW5jbHVkZSBhZGQtbGlzdC1yZXNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInByaW1hcnktZGFya2VyXCIpO1xuICAgIHdpZHRoOiB1bml0cyhcImNhcmQtbGdcIik7XG4gICAgcGFkZGluZzogdW5pdHMoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHotaW5kZXgoNDAwKTtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5pdHMoMS41KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBjb2xvcihcIndoaXRlXCIpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3Q7XG5cbiAgLnVzYS1uYXZfX3N1Ym1lbnUtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIFwiMnhzXCIpO1xuXG4gICAgYSB7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoJHRoZW1lLW5hdmlnYXRpb24tZm9udC1mYW1pbHksIDMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGNsb3NlIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51c2EtbmF2X19jbG9zZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbiAgQGluY2x1ZGUgdS1zcXVhcmUoJHNpemUtdG91Y2gtdGFyZ2V0KTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IHVuaXRzKC0xLjUpIHVuaXRzKC0yKSB1bml0cygyKSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiB1bml0cygxLjUpO1xuICB9XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4udXNhLWpzLW1vYmlsZS1uYXYtLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIkc2lkZW5hdi1sZXZlbC0xLWluc2V0OiAyO1xuJHNpZGVuYXYtbGV2ZWwtMi1pbnNldDogNDtcbiRzaWRlbmF2LWxldmVsLTMtaW5zZXQ6IDY7XG4kc2lkZW5hdi1sZXZlbC00LWluc2V0OiA4O1xuXG5AbWl4aW4gbmF2LWxpc3QoJHR5cGUpIHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xuXG4gIEBpZiAkdHlwZSA9PSBcInNpZGVuYXZcIiB7XG4gICAgJl9faXRlbSB7XG4gICAgICBib3JkZXItdG9wOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBcIm5hdlwiIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlLWRhcmtcIik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoJHNpZGVuYXYtbGV2ZWwtMS1pbnNldCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcImJhc2UtbGlnaHRlc3RcIik7XG4gICAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1jdXJyZW50IHtcbiAgICBAaW5jbHVkZSBhZGQtYmFyKFxuICAgICAgJHRoZW1lLXNpZGVuYXYtY3VycmVudC1ib3JkZXItd2lkdGgsXG4gICAgICBcInByaW1hcnlcIixcbiAgICAgIFwibGVmdFwiLFxuICAgICAgXCJwaWxsXCIsXG4gICAgICAwLjUsXG4gICAgICAwLjVcbiAgICApO1xuICAgIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KFwiYm9sZFwiKTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwidGFibGV0XCIpIHtcbiAgICAgIEBpbmNsdWRlIGFkZC1iYXIoXG4gICAgICAgICR0aGVtZS1zaWRlbmF2LWN1cnJlbnQtYm9yZGVyLXdpZHRoLFxuICAgICAgICBcInByaW1hcnlcIixcbiAgICAgICAgXCJsZWZ0XCIsXG4gICAgICAgIFwicGlsbFwiLFxuICAgICAgICAwLFxuICAgICAgICAwLjVcbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBuYXYtc3VibGlzdCB7XG4gIEBpbmNsdWRlIHVuc3R5bGVkLWxpc3QoKTtcbiAgbWFyZ2luOiAwO1xuXG4gICYtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogdW5pdHMoMXB4KSBzb2xpZCBjb2xvcihcImJhc2UtbGlnaHRlclwiKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2lkZW5hdi1mb250LWZhbWlseSwgXCIyeHNcIik7XG4gIH1cblxuICAudXNhLWN1cnJlbnQge1xuICAgIEBpbmNsdWRlIHJlbW92ZS1iYXI7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW1vdmUtYmFyO1xuICAgIH1cbiAgfVxuXG4gIC8vIGxldmVsIDIrXG4gIGEge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdHMoJHNpZGVuYXYtbGV2ZWwtMi1pbnNldCk7XG4gIH1cblxuICAvLyBsZXZlbCAzK1xuICAmICYgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC0zLWluc2V0KTtcbiAgfVxuXG4gIC8vIGxldmVsIDQrXG4gICYgJiAmIGEge1xuICAgIGNvbnRlbnQ6IFwiZm9vYmFyXCI7XG4gICAgcGFkZGluZy1sZWZ0OiB1bml0cygkc2lkZW5hdi1sZXZlbC00LWluc2V0KTtcbiAgfVxufVxuIiwiJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3A6IDE7XG4kc3RlcC1pbmRpY2F0b3ItbWFyZ2luLWJvdHRvbTogNDtcbiRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcDogNDtcbiRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcC1zbTogMjtcbiRzdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodC1tb2JpbGU6IDE7XG4kc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplOiA1O1xuJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbTogMztcblxuLnVzYS1zdGVwLWluZGljYXRvciB7XG4gIEBpbmNsdWRlIHR5cGVzZXQoXG4gICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1sYWJlbC1mb250LXNpemUsXG4gICAgMlxuICApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKCRzdGVwLWluZGljYXRvci1tYXJnaW4tYm90dG9tKTtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgIEBpbmNsdWRlIHUtbWFyZ2luLXgoMCk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudHMge1xuICBjb3VudGVyLXJlc2V0OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gIEBpbmNsdWRlIHUtZmxleChcImZpbGxcIik7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB1c2Etc3RlcC1pbmRpY2F0b3I7XG4gIG1hcmdpbi1sZWZ0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgbWF4LXdpZHRoOiB1bml0cyhcImNhcmQtbGdcIik7XG4gIG1pbi1oZWlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBBZGQgc2VnbWVudFxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1wZW5kaW5nKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIFVzZSBhIGZpeGVkIHNlZ21lbnQgaGVpZ2h0IGZvciBtb2JpbGUgcmVnYXJkbGVzcyBvZiBzZXR0aW5nc1xuICAgIGhlaWdodDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0LW1vYmlsZSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgaGVpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jb21wbGV0ZSB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZSk7XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWNvbXBsZXRlKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LS1jdXJyZW50IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICB9XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgICBmb250LXdlaWdodDogZncoXCJib2xkXCIpO1xuICB9XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyBTaG93IGxhYmVscyBvbmx5IGF0IHRoZSBtaW4td2lkdGhcbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItdGV4dC1wZW5kaW5nLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHNpemUoXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbGFiZWwtZm9udC1zaXplXG4gICAgKTtcbiAgICAvLyBBZGQgbWFyZ2luIGJhc2VkIG9uIHNlZ21lbnQgc2l6ZVxuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9ICsgI3t1bml0cyhcbiAgICAgICAgICAkc3RlcC1pbmRpY2F0b3ItbGFiZWwtbWFyZ2luLXRvcFxuICAgICAgICApfVxuICAgICk7XG4gICAgcGFkZGluZy1yaWdodDogdW5pdHMoNCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi51c2Etc3RlcC1pbmRpY2F0b3JfX2hlYWRpbmcge1xuICBjb2xvcjogY29sb3IoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctY29sb3IpO1xuICBmb250LWZhbWlseTogZmFtaWx5KCR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiBzaXplKFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5LFxuICAgICR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtc2l6ZS1zbWFsbFxuICApO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJib2xkXCIpO1xuICBtYXJnaW46IHVuaXRzKCRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcC1zbSkgMCAwO1xuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgZm9udC1zaXplOiBzaXplKFxuICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWhlYWRpbmctZm9udC1mYW1pbHksXG4gICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItaGVhZGluZy1mb250LXNpemVcbiAgICApO1xuICAgIG1hcmdpbi10b3A6IHVuaXRzKCRzdGVwLWluZGljYXRvci1oZWFkZXItbWFyZ2luLXRvcCk7XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvcl9fY3VycmVudC1zdGVwIHtcbiAgJHN0ZXAtbGg6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1oZWFkaW5nLWZvbnQtZmFtaWx5LCAyKTtcbiAgQGluY2x1ZGUgdS1jaXJjbGUoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSk7XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vcm1hbFwiLCBcInRhYnVsYXJcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICBjb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8vIE1hZ2ljIG51bWJlciBjaXJjbGUgY2VudGVyaW5nXG4gIHBhZGRpbmc6IGNhbGMoXG4gICAgKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC0gKDJleCAqICN7JHN0ZXAtbGh9KSkgKiAwLjVcbiAgKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yX190b3RhbC1zdGVwcyB7XG4gIEBpbmNsdWRlIHUtdGV4dChcIm5vcm1hbFwiLCBcInRhYnVsYXJcIik7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jdXJyZW50KTtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygxKTtcbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tY291bnRlcnMsXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgICRjb3VudGVyLWxoOiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDEpO1xuICAgICAgLy8gUmVtb3ZlIHNlZ21lbnQgZ2Fwc1xuICAgICAgQGluY2x1ZGUgdS1tYXJnaW4teCgwKTtcblxuICAgICAgLy8gQWRkIGV4dHJhIG1hcmdpbiBmb3IgY291bnRlclxuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLVxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgMlxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLVxuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBjb3VudGVyXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtY2lyY2xlKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpO1xuICAgICAgICBAaW5jbHVkZSB1LXRleHQoXCJ0YWJ1bGFyXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwXG4gICAgICAgICAgICB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1ib3JkZXItd2lkdGgpXG4gICAgICAgICAgICBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1wZW5kaW5nKSxcbiAgICAgICAgICAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgICAgICBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3ItdGV4dC1wZW5kaW5nLWNvbG9yKTtcbiAgICAgICAgY29udGVudDogY291bnRlcih1c2Etc3RlcC1pbmRpY2F0b3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZ3KFwiYm9sZFwiKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxoKCR0aGVtZS1zdGVwLWluZGljYXRvci1mb250LWZhbWlseSwgMSk7XG4gICAgICAgIC8vIE1hZ2ljIG51bWJlciBjaXJjbGUgY2VudGVyaW5nXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoXG4gICAgICAgICAgKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9IC0gKDJleCAqICN7JGNvdW50ZXItbGh9KSkgKlxuICAgICAgICAgICAgMC41XG4gICAgICAgICk7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEuNWV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplKX0gLSAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICkgLyAtMlxuICAgICAgICApO1xuICAgICAgICB6LWluZGV4OiB6KDEwMCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIERvbid0IHNob3cgdGhlIGxhc3Qgc2VnbWVudCB3aGVuIGNvdW50ZXJzIGFwcGVhclxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY29tcGxldGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcigkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1jb2xvci1jb21wbGV0ZSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXApXG4gICAgICAgIGNvbG9yKCRzdGVwLWluZGljYXRvci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIGNvbG9yOiBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC0tY3VycmVudCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWNvbG9yLWN1cnJlbnQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKVxuICAgICAgICBjb2xvcigkc3RlcC1pbmRpY2F0b3ItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJHN0ZXAtaW5kaWNhdG9yLWJhY2tncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQtbGFiZWwge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgIC8vIEFkZCBjb3VudGVyIG1hcmdpblxuICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgKFxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZSl9ICsgI3t1bml0cyhcbiAgICAgICAgICAgICAgICAgICAgJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtaGVpZ2h0XG4gICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICApIC8gMlxuICAgICAgICAgICkgKyAje3VuaXRzKCRzdGVwLWluZGljYXRvci1sYWJlbC1tYXJnaW4tdG9wKX1cbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRqdXN0IHNlZ21lbnRzIHdpdGggY2VudGVyZWQgdmFyaWFudFxuICAmLnVzYS1zdGVwLWluZGljYXRvci0tY2VudGVyIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItbWluLXdpZHRoKSB7XG4gICAgICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1zdGVwLWluZGljYXRvci1taW4td2lkdGgpIHtcbiAgICAgICRjb3VudGVyLWxoOiBsaCgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDEpO1xuICAgICAgLy8gQWRkIGV4dHJhIG1hcmdpbiBmb3IgY291bnRlclxuICAgICAgQGlmICR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCA9PSAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gLVxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHQpfVxuICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgMlxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIChcbiAgICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gLVxuICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWhlaWdodCl9XG4gICAgICAgICAgICAgICAgKSAvXG4gICAgICAgICAgICAgICAgMlxuICAgICAgICAgICAgKSArXG4gICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBjb3VudGVyXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHUtY2lyY2xlKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pO1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQtc2l6ZSgkdGhlbWUtc3RlcC1pbmRpY2F0b3ItZm9udC1mYW1pbHksIDMpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7dW5pdHMoMC41KX0gKyAxcHgpO1xuICAgICAgICB0b3A6IGNhbGMoXG4gICAgICAgICAgKFxuICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUtc20pfSAtICN7dW5pdHMoXG4gICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgKSAvIC0yXG4gICAgICAgICk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vIERvbid0IHNob3cgdGhlIGxhc3Qgc2VnbWVudCB3aGVuIGNvdW50ZXJzIGFwcGVhclxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLW1pbi13aWR0aCkge1xuICAgICAgLy8gQWRkIGNvdW50ZXIgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAoXG4gICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgI3t1bml0cygkc3RlcC1pbmRpY2F0b3ItY291bnRlci1zaXplLXNtKX0gKyAje3VuaXRzKFxuICAgICAgICAgICAgICAgICAgICAkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1oZWlnaHRcbiAgICAgICAgICAgICAgICAgICl9XG4gICAgICAgICAgICAgICkgLyAyXG4gICAgICAgICAgKSArICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWxhYmVsLW1hcmdpbi10b3ApfVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zdGVwLWluZGljYXRvci0tbm8tbGFiZWxzIHtcbiAgbWFyZ2luLWxlZnQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gLTI7XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgLy8gUmVtb3ZlIGV4dHJhIGNvdW50ZXIgbWFyZ2luXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBBZGQgZ2FwIGJldHdlZW4gc2VnbWVudHNcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAvLyBEb24ndCBzaG93IGNvdW50ZXJzXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gU2hvdyBsYXN0IHNlZ21lbnRcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogdW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWhlYWRlci1tYXJnaW4tdG9wLXNtKTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50LWxhYmVsIHtcbiAgICAvLyBEb24ndCBzaG93IGxhYmVscywgZXZlbiBpZiB0aGV5IGV4aXN0XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udXNhLXN0ZXAtaW5kaWNhdG9yLS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIC0yO1xuICBtYXJnaW4tcmlnaHQ6IHVuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1zZWdtZW50LWdhcCkgLyAtMjtcblxuICAudXNhLXN0ZXAtaW5kaWNhdG9yX19zZWdtZW50IHtcbiAgICBtYXJnaW4tbGVmdDogdW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLXNlZ21lbnQtZ2FwKSAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bml0cygkdGhlbWUtc3RlcC1pbmRpY2F0b3Itc2VnbWVudC1nYXApIC8gMjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKCgje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSkgLyAyKSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICA1MCUgLVxuICAgICAgICAgICAgKFxuICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAje3VuaXRzKCRzdGVwLWluZGljYXRvci1jb3VudGVyLXNpemUpfSArXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHRoZW1lLXN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItZ2FwKX1cbiAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAyXG4gICAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudC1sYWJlbCB7XG4gICAgLy8gQmFsYW5jZSBsYWJlbCBwYWRkaW5nXG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMSk7XG4gICAgLy8gQ2VudGVyIGxhYmVsc1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1uby1sYWJlbHMge1xuICAgIC51c2Etc3RlcC1pbmRpY2F0b3JfX3NlZ21lbnQge1xuICAgICAgLy8gVXNlIGZ1bGwtd2lkdGggc2VnbWVudHNcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudXNhLXN0ZXAtaW5kaWNhdG9yLS1jb3VudGVycy1zbSB7XG4gICAgLnVzYS1zdGVwLWluZGljYXRvcl9fc2VnbWVudCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpZiAkdGhlbWUtc3RlcC1pbmRpY2F0b3ItY291bnRlci1nYXAgPT0gMCB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAoKCN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9KSAvIDIpKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgbGVmdDogY2FsYyhcbiAgICAgICAgICAgIDUwJSAtXG4gICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICN7dW5pdHMoJHN0ZXAtaW5kaWNhdG9yLWNvdW50ZXItc2l6ZS1zbSl9ICtcbiAgICAgICAgICAgICAgICAgICAgICAje3VuaXRzKCR0aGVtZS1zdGVwLWluZGljYXRvci1jb3VudGVyLWdhcCl9XG4gICAgICAgICAgICAgICAgICApIC9cbiAgICAgICAgICAgICAgICAgIDJcbiAgICAgICAgICAgICAgKVxuICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRPRE86IGFic3RyYWN0IGFuZCBpbnRlZ3JhdGVcbkBtaXhpbiBzZWFyY2gtaWNvbiB7XG4gIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcInNlYXJjaFwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB1bml0cygyKTtcbn1cblxuLnVzYS1zZWFyY2gge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIHR5cGVzZXQoJHRoZW1lLXNlYXJjaC1mb250LWZhbWlseSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBpZiByb2xlIGlzIGluIHRoZSA8Zm9ybT4gZWxlbWVudCAoPj0yLjYuMCkuLi5cbiAgJltyb2xlPVwic2VhcmNoXCJdLFxuICAvLyBpZiB0aGVyZSBpcyBhICg9Mi41LlswLDFdKS4uLlxuICAmW3JvbGU9XCJzZWFyY2hcIl0gPiBkaXYsXG4gIC8vIC4uLm9yIGlmIHRoZSBjb21wb25lbnQgaGFzIGEgc2VwYXJhdGUgPGRpdltyb2xlPVwic2VhcmNoXCJdPiAoPD0yLjQuMClcbiAgW3JvbGU9XCJzZWFyY2hcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGluY2x1ZGUgc2VhcmNoLWljb247XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGhlaWdodDogdW5pdHMoNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IHVuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpO1xuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGUtbGdcIikge1xuICAgICAgQGluY2x1ZGUgdS1wYWRkaW5nLXgoMik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2VhcmNoLS1iaWcge1xuICAkaGVpZ2h0OiB1bml0cyg2KTtcblxuICBbdHlwZT1cInNlYXJjaFwiXSxcbiAgLnVzYS1zZWFyY2hfX2lucHV0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgkdGhlbWUtc2VhcmNoLWZvbnQtZmFtaWx5LCBcInNtXCIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdLFxuICAudXNhLXNlYXJjaF9fc3VibWl0IHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgICBAaW5jbHVkZSB1LXBhZGRpbmcteCg0KTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwibGdcIik7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnVzYS1zZWFyY2gtLXNtYWxsIHtcbiAgW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC51c2Etc2VhcmNoX19zdWJtaXQge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKFwibW9iaWxlLWxnXCIpIHtcbiAgICAgIEBpbmNsdWRlIHNlYXJjaC1pY29uO1xuICAgICAgd2lkdGg6IHVuaXRzKCR0aGVtZS1idXR0b24tc21hbGwtd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRyYSBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBydWxlcyBzZXQgaW4gbm9ybWFsaXplLmNzcy5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSxcbi51c2Etc2VhcmNoX19pbnB1dCB7XG4gIEBpbmNsdWRlIHUtcGFkZGluZy15KDApO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1zZWFyY2gtZm9udC1mYW1pbHksIFwieHNcIik7XG4gIGhlaWdodDogdW5pdHMoNCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVzYS1zZWFyY2hfX3N1Ym1pdC10ZXh0IHtcbiAgQGluY2x1ZGUgc3Itb25seTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZS1sZ1wiKSB7XG4gICAgQGluY2x1ZGUgbm90LXNyLW9ubHk7XG4gIH1cbn1cbiIsIi51c2Etc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgkdGhlbWUtc2l0ZS1tYXJnaW5zLXdpZHRoKTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoOCk7XG4gIH1cbn1cblxuLnVzYS1zZWN0aW9uLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiYmFzZS1saWdodGVzdFwiKTtcbn1cblxuLnVzYS1zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgY29sb3I6IGNvbG9yKFwid2hpdGVcIik7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IGNvbG9yKFwiYWNjZW50LWNvb2xcIik7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1yZXZlcnNlLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGNvbG9yKCR0aGVtZS1saW5rLXJldmVyc2UtaG92ZXItY29sb3IpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiBjb2xvcigkdGhlbWUtbGluay1yZXZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXNpZGVuYXYge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgbmF2LWxpc3QoXCJzaWRlbmF2XCIpO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1zaWRlbmF2LWZvbnQtZmFtaWx5LCBcInNtXCIsIDMpO1xuICBib3JkZXItYm90dG9tOiB1bml0cygxcHgpIHNvbGlkIGNvbG9yKFwiYmFzZS1saWdodGVyXCIpO1xuXG4gIC5ncmlkLWNvbnRhaW5lciAmIHtcbiAgICBAaW5jbHVkZSB1LW1hcmdpbi14KC0kdGhlbWUtc2l0ZS1tYXJnaW5zLW1vYmlsZS13aWR0aCk7XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgICBAaW5jbHVkZSB1LW1hcmdpbi14KDApO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLXNpZGVuYXZfX3N1Ymxpc3Qge1xuICBAaW5jbHVkZSBuYXYtc3VibGlzdDtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLXNpZGVuYXYtZm9udC1mYW1pbHksIFwieHNcIik7XG59XG4iLCIudXNhLXNraXBuYXYge1xuICBAaW5jbHVkZSBib3JkZXItYm94LXNpemluZztcbiAgQGluY2x1ZGUgdHlwZXNldDtcbiAgQGluY2x1ZGUgdHlwZXNldC1saW5rO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogdW5pdHMoMSkgdW5pdHMoMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtOyAvLyBza2lwbmF2IGxpbmsgaGVpZ2h0XG4gIHRyYW5zaXRpb246ICRwcm9qZWN0LWVhc2luZztcbiAgei1pbmRleDogei1pbmRleCgxMDApO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGNvbG9yKFwid2hpdGVcIik7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246ICRwcm9qZWN0LWVhc2luZztcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4kdHJpYW5nbGUtc2l6ZTogNXB4O1xuXG4vKiBUb29sdGlwcyAqL1xuLnVzYS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51c2EtdG9vbHRpcF9fdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJHRoZW1lLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHJhZGl1cygkdGhlbWUtYnV0dG9uLWJvcmRlci1yYWRpdXMpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiBjb2xvcigkdGhlbWUtdG9vbHRpcC1mb250LWNvbG9yKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiBzaXplKFwidWlcIiwgJHRoZW1lLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgcGFkZGluZzogdW5pdHMoMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHotaW5kZXg6IDEwMDAwMDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtJHRyaWFuZ2xlLXNpemU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRyaWFuZ2xlLXNpemU7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS5pcy1zZXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVzYS10b29sdGlwX19ib2R5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udXNhLXRvb2x0aXBfX2JvZHktLWJvdHRvbSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAwO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLSR0cmlhbmdsZS1zaXplO1xuICB9XG59XG5cbi51c2EtdG9vbHRpcF9fYm9keS0tcmlnaHQge1xuICB0b3A6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICAmOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIGNvbG9yKCR0aGVtZS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtJHRyaWFuZ2xlLXNpemU7XG4gICAgbWFyZ2luOiAtJHRyaWFuZ2xlLXNpemUgMCAwIDA7XG4gIH1cbn1cblxuLnVzYS10b29sdGlwX19ib2R5LS1sZWZ0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCBjb2xvcigkdGhlbWUtdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IC0kdHJpYW5nbGUtc2l6ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IC0kdHJpYW5nbGUtc2l6ZSAwIDAgMDtcbiAgfVxufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNldCBiYXNpYyBmb250IHJ1bGVzIGZvciB0aGUgZm9udFxudXRpbGl0aWVzIHRvIHJlZmVyZW5jZS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRpZi1pbXBvcnRhbnQ6IFwiXCI7XG5cbkBpZiAkdXRpbGl0aWVzLXVzZS1pbXBvcnRhbnQge1xuICAkaWYtaW1wb3J0YW50OiBcIiAhaW1wb3J0YW50XCI7XG59XG5cbkBlYWNoICRmYWNlLCAkc3RhY2sgaW4gJHByb2plY3QtZm9udC1zdGFja3Mge1xuICBAaWYgJHN0YWNrIHtcbiAgICBbY2xhc3MqPVwiI3tucygndXRpbGl0eScpfWZvbnQtI3skZmFjZX0tXCJdIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRzdGFja30jeyRpZi1pbXBvcnRhbnR9O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkZPTlQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHBhY2thZ2VkXG5mb250LXJlbGF0ZWQgdmFsdWVzIGZvciBpbmNsdXNpb24gaW5cbnV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhbGV0dGVzLWZvbnQtbWlzYzogKFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHlcIjogKFxuICAgIHVpOiBnZXQtZm9udC1zdGFjayhcInVpXCIpLFxuICAgIGhlYWRpbmc6IGdldC1mb250LXN0YWNrKFwiaGVhZGluZ1wiKSxcbiAgICBib2R5OiBnZXQtZm9udC1zdGFjayhcImJvZHlcIiksXG4gICAgY29kZTogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGFsdDogZ2V0LWZvbnQtc3RhY2soXCJhbHRcIiksXG4gICAgY29uZDogZ2V0LWZvbnQtc3RhY2soXCJjb25kXCIpLFxuICAgIGljb246IGdldC1mb250LXN0YWNrKFwiaWNvblwiKSxcbiAgICBsYW5nOiBnZXQtZm9udC1zdGFjayhcImxhbmdcIiksXG4gICAgbW9ubzogZ2V0LWZvbnQtc3RhY2soXCJtb25vXCIpLFxuICAgIHNhbnM6IGdldC1mb250LXN0YWNrKFwic2Fuc1wiKSxcbiAgICBzZXJpZjogZ2V0LWZvbnQtc3RhY2soXCJzZXJpZlwiKSxcbiAgKSxcbiAgXCJwYWxldHRlLWZvbnQtZmFtaWx5LXJvbGVzXCI6IChcbiAgICB1aTogZ2V0LWZvbnQtc3RhY2soXCJ1aVwiKSxcbiAgICBoZWFkaW5nOiBnZXQtZm9udC1zdGFjayhcImhlYWRpbmdcIiksXG4gICAgYm9keTogZ2V0LWZvbnQtc3RhY2soXCJib2R5XCIpLFxuICAgIGNvZGU6IGdldC1mb250LXN0YWNrKFwiY29kZVwiKSxcbiAgICBhbHQ6IGdldC1mb250LXN0YWNrKFwiYWx0XCIpLFxuICApLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktdHlwZXNcIjogKFxuICAgIGNvbmQ6IGdldC1mb250LXN0YWNrKFwiY29uZFwiKSxcbiAgICBpY29uOiBnZXQtZm9udC1zdGFjayhcImljb25cIiksXG4gICAgbGFuZzogZ2V0LWZvbnQtc3RhY2soXCJsYW5nXCIpLFxuICAgIG1vbm86IGdldC1mb250LXN0YWNrKFwibW9ub1wiKSxcbiAgICBzYW5zOiBnZXQtZm9udC1zdGFjayhcInNhbnNcIiksXG4gICAgc2VyaWY6IGdldC1mb250LXN0YWNrKFwic2VyaWZcIiksXG4gICksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodFwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHByb2plY3QtZm9udC13ZWlnaHRzLFxuICAgICAgKFxuICAgICAgICBcIjEwMFwiOiAxMDAsXG4gICAgICAgIFwiMjAwXCI6IDIwMCxcbiAgICAgICAgXCIzMDBcIjogMzAwLFxuICAgICAgICBcIjQwMFwiOiA0MDAsXG4gICAgICAgIFwiNTAwXCI6IDUwMCxcbiAgICAgICAgXCI2MDBcIjogNjAwLFxuICAgICAgICBcIjcwMFwiOiA3MDAsXG4gICAgICAgIFwiODAwXCI6IDgwMCxcbiAgICAgICAgXCI5MDBcIjogOTAwLFxuICAgICAgKVxuICAgICksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC10aGVtZVwiOiAkcHJvamVjdC1mb250LXdlaWdodHMsXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC1zeXN0ZW1cIjogKFxuICAgIFwiMTAwXCI6IDEwMCxcbiAgICBcIjIwMFwiOiAyMDAsXG4gICAgXCIzMDBcIjogMzAwLFxuICAgIFwiNDAwXCI6IDQwMCxcbiAgICBcIjUwMFwiOiA1MDAsXG4gICAgXCI2MDBcIjogNjAwLFxuICAgIFwiNzAwXCI6IDcwMCxcbiAgICBcIjgwMFwiOiA4MDAsXG4gICAgXCI5MDBcIjogOTAwLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHM6IChcbiAgY29uZC0zeHM6IChcbiAgICBzbHVnOiBcImNvbmQtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4czogKFxuICBjb25kLTJ4czogKFxuICAgIHNsdWc6IFwiY29uZC0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQteHM6IChcbiAgY29uZC14czogKFxuICAgIHNsdWc6IFwiY29uZC14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLXNtOiAoXG4gIGNvbmQtc206IChcbiAgICBzbHVnOiBcImNvbmQtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC1tZDogKFxuICBjb25kLW1kOiAoXG4gICAgc2x1ZzogXCJjb25kLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGc6IChcbiAgY29uZC1sZzogKFxuICAgIHNsdWc6IFwiY29uZC1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLXhsOiAoXG4gIGNvbmQteGw6IChcbiAgICBzbHVnOiBcImNvbmQteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb25kLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeGw6IChcbiAgY29uZC0yeGw6IChcbiAgICBzbHVnOiBcImNvbmQtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvbmQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb25kLTN4bDogKFxuICBjb25kLTN4bDogKFxuICAgIHNsdWc6IFwiY29uZC0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29uZCxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1jb25kOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb25kLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWNvbmQ6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb25kLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29uZC0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtY29uZC0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvbmQtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvbmQtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb25kXCI6ICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHM6IChcbiAgaWNvbi0zeHM6IChcbiAgICBzbHVnOiBcImljb24tM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4czogKFxuICBpY29uLTJ4czogKFxuICAgIHNsdWc6IFwiaWNvbi0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24teHM6IChcbiAgaWNvbi14czogKFxuICAgIHNsdWc6IFwiaWNvbi14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLXNtOiAoXG4gIGljb24tc206IChcbiAgICBzbHVnOiBcImljb24tc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1tZDogKFxuICBpY29uLW1kOiAoXG4gICAgc2x1ZzogXCJpY29uLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWljb24tbGc6IChcbiAgaWNvbi1sZzogKFxuICAgIHNsdWc6IFwiaWNvbi1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLXhsOiAoXG4gIGljb24teGw6IChcbiAgICBzbHVnOiBcImljb24teGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1pY29uLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeGw6IChcbiAgaWNvbi0yeGw6IChcbiAgICBzbHVnOiBcImljb24tMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWljb24sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1pY29uLTN4bDogKFxuICBpY29uLTN4bDogKFxuICAgIHNsdWc6IFwiaWNvbi0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaWNvbixcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1pY29uOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1pY29uLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWljb246IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24teHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tc21cIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1pY29uLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24teGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaWNvbi0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaWNvbi0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWljb24tM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWljb24tM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1pY29uXCI6ICR0b2tlbnMtZm9udC10aGVtZS1pY29uLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHM6IChcbiAgbGFuZy0zeHM6IChcbiAgICBzbHVnOiBcImxhbmctM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4czogKFxuICBsYW5nLTJ4czogKFxuICAgIHNsdWc6IFwibGFuZy0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmcteHM6IChcbiAgbGFuZy14czogKFxuICAgIHNsdWc6IFwibGFuZy14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtOiAoXG4gIGxhbmctc206IChcbiAgICBzbHVnOiBcImxhbmctc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1tZDogKFxuICBsYW5nLW1kOiAoXG4gICAgc2x1ZzogXCJsYW5nLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWxhbmctbGc6IChcbiAgbGFuZy1sZzogKFxuICAgIHNsdWc6IFwibGFuZy1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsOiAoXG4gIGxhbmcteGw6IChcbiAgICBzbHVnOiBcImxhbmcteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1sYW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeGw6IChcbiAgbGFuZy0yeGw6IChcbiAgICBzbHVnOiBcImxhbmctMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWxhbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1sYW5nLTN4bDogKFxuICBsYW5nLTN4bDogKFxuICAgIHNsdWc6IFwibGFuZy0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbGFuZyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1sYW5nOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1sYW5nLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLWxhbmc6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmcteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctc21cIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1sYW5nLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmcteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbGFuZy0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbGFuZy0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWxhbmctM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLWxhbmctM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1sYW5nXCI6ICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHM6IChcbiAgbW9uby0zeHM6IChcbiAgICBzbHVnOiBcIm1vbm8tM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4czogKFxuICBtb25vLTJ4czogKFxuICAgIHNsdWc6IFwibW9uby0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8teHM6IChcbiAgbW9uby14czogKFxuICAgIHNsdWc6IFwibW9uby14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLXNtOiAoXG4gIG1vbm8tc206IChcbiAgICBzbHVnOiBcIm1vbm8tc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby1tZDogKFxuICBtb25vLW1kOiAoXG4gICAgc2x1ZzogXCJtb25vLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGc6IChcbiAgbW9uby1sZzogKFxuICAgIHNsdWc6IFwibW9uby1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLXhsOiAoXG4gIG1vbm8teGw6IChcbiAgICBzbHVnOiBcIm1vbm8teGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1tb25vLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeGw6IChcbiAgbW9uby0yeGw6IChcbiAgICBzbHVnOiBcIm1vbm8tMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LW1vbm8sXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1tb25vLTN4bDogKFxuICBtb25vLTN4bDogKFxuICAgIHNsdWc6IFwibW9uby0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtbW9ubyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1tb25vOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1tb25vLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLW1vbm86IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8teHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tc21cIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1tb25vLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8teGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtbW9uby0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtbW9uby0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLW1vbm8tM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLW1vbm8tM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1tb25vXCI6ICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHM6IChcbiAgc2Fucy0zeHM6IChcbiAgICBzbHVnOiBcInNhbnMtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgM3hzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4czogKFxuICBzYW5zLTJ4czogKFxuICAgIHNsdWc6IFwic2Fucy0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMteHM6IChcbiAgc2Fucy14czogKFxuICAgIHNsdWc6IFwic2Fucy14c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtOiAoXG4gIHNhbnMtc206IChcbiAgICBzbHVnOiBcInNhbnMtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCBzbSksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1tZDogKFxuICBzYW5zLW1kOiAoXG4gICAgc2x1ZzogXCJzYW5zLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGc6IChcbiAgc2Fucy1sZzogKFxuICAgIHNsdWc6IFwic2Fucy1sZ1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsOiAoXG4gIHNhbnMteGw6IChcbiAgICBzbHVnOiBcInNhbnMteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCB4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zYW5zLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeGw6IChcbiAgc2Fucy0yeGw6IChcbiAgICBzbHVnOiBcInNhbnMtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNhbnMsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zYW5zLTN4bDogKFxuICBzYW5zLTN4bDogKFxuICAgIHNsdWc6IFwic2Fucy0zeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2FucyxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1zYW5zOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLWxnLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1zYW5zLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeGxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lLXNhbnM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0zeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLXhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy1zbSxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1zYW5zLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zLWxnXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy14bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2Fucy0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2Fucy0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNhbnMtM3hsXCI6ICR0b2tlbi1mb250LXRoZW1lLXNhbnMtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zYW5zXCI6ICR0b2tlbnMtZm9udC10aGVtZS1zYW5zLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzOiAoXG4gIHNlcmlmLTN4czogKFxuICAgIHNsdWc6IFwic2VyaWYtM3hzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4czogKFxuICBzZXJpZi0yeHM6IChcbiAgICBzbHVnOiBcInNlcmlmLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAyeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi14czogKFxuICBzZXJpZi14czogKFxuICAgIHNsdWc6IFwic2VyaWYteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1zbTogKFxuICBzZXJpZi1zbTogKFxuICAgIHNsdWc6IFwic2VyaWYtc21cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1tZDogKFxuICBzZXJpZi1tZDogKFxuICAgIHNsdWc6IFwic2VyaWYtbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgbWQpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZzogKFxuICBzZXJpZi1sZzogKFxuICAgIHNsdWc6IFwic2VyaWYtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi14bDogKFxuICBzZXJpZi14bDogKFxuICAgIHNsdWc6IFwic2VyaWYteGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtc2VyaWYsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeGw6IChcbiAgc2VyaWYtMnhsOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMnhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXNlcmlmLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hsOiAoXG4gIHNlcmlmLTN4bDogKFxuICAgIHNsdWc6IFwic2VyaWYtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1zZXJpZixcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC10aGVtZS1zZXJpZjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtc20sXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kLFxuICAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLTJ4bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1zZXJpZjogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0zeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtMnhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYtc21cIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLXNlcmlmLW1kLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1zZXJpZi1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtc2VyaWYteGxcIjogJHRva2VuLWZvbnQtdGhlbWUtc2VyaWYteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0yeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1zZXJpZi0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXNlcmlmXCI6ICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZixcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWUtdHlwZXM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdHlwZXNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1jb25kLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtbGFuZyxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1tb25vLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtc2VyaWZcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtdHlwZXM6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1jb25kLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1pY29uLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1sYW5nLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1zYW5zLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1zZXJpZixcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtbW9ubyxcbiAgJHBhbGV0dGUtZm9udC10aGVtZS10eXBlc1xuKTtcblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnJvbGUtYmFzZWQgdGhlbWUgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzOiAoXG4gIGNvZGUtM3hzOiAoXG4gICAgc2x1ZzogXCJjb2RlLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeHM6IChcbiAgY29kZS0yeHM6IChcbiAgICBzbHVnOiBcImNvZGUtMnhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzOiAoXG4gIGNvZGUteHM6IChcbiAgICBzbHVnOiBcImNvZGUteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCB4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbTogKFxuICBjb2RlLXNtOiAoXG4gICAgc2x1ZzogXCJjb2RlLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtbWQ6IChcbiAgY29kZS1tZDogKFxuICAgIHNsdWc6IFwiY29kZS1tZFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnOiAoXG4gIGNvZGUtbGc6IChcbiAgICBzbHVnOiBcImNvZGUtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb2RlLCBsZyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bDogKFxuICBjb2RlLXhsOiAoXG4gICAgc2x1ZzogXCJjb2RlLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtY29kZSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhsOiAoXG4gIGNvZGUtMnhsOiAoXG4gICAgc2x1ZzogXCJjb2RlLTJ4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvZGUsIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1jb2RlLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtY29kZS0zeGw6IChcbiAgY29kZS0zeGw6IChcbiAgICBzbHVnOiBcImNvZGUtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29kZSwgM3hsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWNvZGUsXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtY29kZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzLFxuICAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1zbSxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS14bCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtY29kZS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1jb2RlOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTJ4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLXhzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtbWRcIjogJHRva2VuLWZvbnQtdGhlbWUtY29kZS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZS1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLWxnLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWNvZGUtMnhsXCI6ICR0b2tlbi1mb250LXRoZW1lLWNvZGUtMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1jb2RlLTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1jb2RlLTN4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtY29kZVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtY29kZSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTN4czogKFxuICB1aS0zeHM6IChcbiAgICBzbHVnOiBcInVpLTN4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS11aS0yeHM6IChcbiAgdWktMnhzOiAoXG4gICAgc2x1ZzogXCJ1aS0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udCh1aSwgMnhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWkteHM6IChcbiAgdWkteHM6IChcbiAgICBzbHVnOiBcInVpLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktc206IChcbiAgdWktc206IChcbiAgICBzbHVnOiBcInVpLXNtXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktbWQ6IChcbiAgdWktbWQ6IChcbiAgICBzbHVnOiBcInVpLW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIG1kKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktbGc6IChcbiAgdWktbGc6IChcbiAgICBzbHVnOiBcInVpLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWkteGw6IChcbiAgdWkteGw6IChcbiAgICBzbHVnOiBcInVpLXhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LXVpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtdWktMnhsOiAoXG4gIHVpLTJ4bDogKFxuICAgIHNsdWc6IFwidWktMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQodWksIDJ4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC11aSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLXVpLTN4bDogKFxuICB1aS0zeGw6IChcbiAgICBzbHVnOiBcInVpLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHVpLCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtdWksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWUtdWk6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWkteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS1tZCxcbiAgJHRva2VuLWZvbnQtdGhlbWUtdWktbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS11aS0yeGwsXG4gICR0b2tlbi1mb250LXRoZW1lLXVpLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtdWk6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktM3hzXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLTJ4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWkteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtdWkteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLXNtXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS11aS1tZCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtdWktbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLXVpLXhsXCI6ICR0b2tlbi1mb250LXRoZW1lLXVpLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktMnhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aS0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtdWktM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS11aVwiOiAkdG9rZW5zLWZvbnQtdGhlbWUtdWksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4czogKFxuICBoZWFkaW5nLTN4czogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhzOiAoXG4gIGhlYWRpbmctMnhzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14czogKFxuICBoZWFkaW5nLXhzOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc206IChcbiAgaGVhZGluZy1zbTogKFxuICAgIHNsdWc6IFwiaGVhZGluZy1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLW1kOiAoXG4gIGhlYWRpbmctbWQ6IChcbiAgICBzbHVnOiBcImhlYWRpbmctbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZzogKFxuICBoZWFkaW5nLWxnOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaGVhZGluZywgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGw6IChcbiAgaGVhZGluZy14bDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWhlYWRpbmcsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4bDogKFxuICBoZWFkaW5nLTJ4bDogKFxuICAgIHNsdWc6IFwiaGVhZGluZy0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChoZWFkaW5nLCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtaGVhZGluZyxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctM3hsOiAoXG4gIGhlYWRpbmctM3hsOiAoXG4gICAgc2x1ZzogXCJoZWFkaW5nLTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGhlYWRpbmcsIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1oZWFkaW5nLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmc6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmcteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtaGVhZGluZzogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmcteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWhlYWRpbmctbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmctbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1oZWFkaW5nLTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1oZWFkaW5nLTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtaGVhZGluZy0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtaGVhZGluZy0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWhlYWRpbmdcIjogJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4czogKFxuICBib2R5LTN4czogKFxuICAgIHNsdWc6IFwiYm9keS0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAzeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhzOiAoXG4gIGJvZHktMnhzOiAoXG4gICAgc2x1ZzogXCJib2R5LTJ4c1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS14czogKFxuICBib2R5LXhzOiAoXG4gICAgc2x1ZzogXCJib2R5LXhzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgeHMpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktc206IChcbiAgYm9keS1zbTogKFxuICAgIHNsdWc6IFwiYm9keS1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIHNtKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LW1kOiAoXG4gIGJvZHktbWQ6IChcbiAgICBzbHVnOiBcImJvZHktbWRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZzogKFxuICBib2R5LWxnOiAoXG4gICAgc2x1ZzogXCJib2R5LWxnXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYm9keSwgbGcpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHkteGw6IChcbiAgYm9keS14bDogKFxuICAgIHNsdWc6IFwiYm9keS14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIHhsKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWJvZHksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4bDogKFxuICBib2R5LTJ4bDogKFxuICAgIHNsdWc6IFwiYm9keS0yeGxcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChib2R5LCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYm9keSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWJvZHktM3hsOiAoXG4gIGJvZHktM3hsOiAoXG4gICAgc2x1ZzogXCJib2R5LTN4bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGJvZHksIDN4bCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1ib2R5LFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWJvZHk6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHkteHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktc20sXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktbGcsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHkteGwsXG4gICR0b2tlbi1mb250LXRoZW1lLWJvZHktMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4bFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtYm9keTogKFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTN4cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0yeHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHkteHNcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS14cyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXNtLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LW1kXCI6ICR0b2tlbi1mb250LXRoZW1lLWJvZHktbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHktbGdcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS1sZyxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LXhsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1ib2R5LTJ4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1ib2R5LTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYm9keS0zeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYm9keS0zeGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWJvZHlcIjogJHRva2Vucy1mb250LXRoZW1lLWJvZHksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtM3hzOiAoXG4gIGFsdC0zeHM6IChcbiAgICBzbHVnOiBcImFsdC0zeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDN4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtMnhzOiAoXG4gIGFsdC0yeHM6IChcbiAgICBzbHVnOiBcImFsdC0yeHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIDJ4cyksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQteHM6IChcbiAgYWx0LXhzOiAoXG4gICAgc2x1ZzogXCJhbHQteHNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIHhzKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC1zbTogKFxuICBhbHQtc206IChcbiAgICBzbHVnOiBcImFsdC1zbVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgc20pLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LW1kOiAoXG4gIGFsdC1tZDogKFxuICAgIHNsdWc6IFwiYWx0LW1kXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCBtZCksXG4gICAgZGVwZW5kZW5jeTogJHByb2plY3QtZm9udC1hbHQsXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC10aGVtZS1hbHQtbGc6IChcbiAgYWx0LWxnOiAoXG4gICAgc2x1ZzogXCJhbHQtbGdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChhbHQsIGxnKSxcbiAgICBkZXBlbmRlbmN5OiAkcHJvamVjdC1mb250LWFsdCxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXRoZW1lLWFsdC14bDogKFxuICBhbHQteGw6IChcbiAgICBzbHVnOiBcImFsdC14bFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGFsdCwgeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4bDogKFxuICBhbHQtMnhsOiAoXG4gICAgc2x1ZzogXCJhbHQtMnhsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAyeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtdGhlbWUtYWx0LTN4bDogKFxuICBhbHQtM3hsOiAoXG4gICAgc2x1ZzogXCJhbHQtM3hsXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoYWx0LCAzeGwpLFxuICAgIGRlcGVuZGVuY3k6ICRwcm9qZWN0LWZvbnQtYWx0LFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXRoZW1lLWFsdDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0zeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHMsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC14cyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXNtLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtbWQsXG4gICR0b2tlbi1mb250LXRoZW1lLWFsdC1sZyxcbiAgJHRva2VuLWZvbnQtdGhlbWUtYWx0LXhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtMnhsLFxuICAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsXG4pO1xuXG4kcGFsZXR0ZXMtZm9udC10aGVtZS1hbHQ6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTN4c1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hzLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHQtMnhzXCI6ICR0b2tlbi1mb250LXRoZW1lLWFsdC0yeHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC14c1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQteHMsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1zbVwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtc20sXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1tZFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtbWQsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC1sZ1wiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtbGcsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC14bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQteGwsXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lLWFsdC0yeGxcIjogJHRva2VuLWZvbnQtdGhlbWUtYWx0LTJ4bCxcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtYWx0LTN4bFwiOiAkdG9rZW4tZm9udC10aGVtZS1hbHQtM3hsLFxuICBcInBhbGV0dGUtZm9udC10aGVtZS1hbHRcIjogJHRva2Vucy1mb250LXRoZW1lLWFsdCxcbik7XG5cbiRwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXM6IChcbiAgXCJwYWxldHRlLWZvbnQtdGhlbWUtcm9sZXNcIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1jb2RlLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLXVpLFxuICAgICAgJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICAgICAkdG9rZW5zLWZvbnQtdGhlbWUtYm9keSxcbiAgICAgICR0b2tlbnMtZm9udC10aGVtZS1hbHRcbiAgICApLFxuKTtcblxuJHBhbGV0dGVzLWZvbnQtdGhlbWUtcm9sZXM6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1oZWFkaW5nLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1ib2R5LFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1jb2RlLFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZS1hbHQsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXVpLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lLXJvbGVzXG4pO1xuXG4kdG9rZW5zLWZvbnQtdGhlbWU6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtY29uZCxcbiAgJHRva2Vucy1mb250LXRoZW1lLWljb24sXG4gICR0b2tlbnMtZm9udC10aGVtZS1sYW5nLFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtbW9ubyxcbiAgJHRva2Vucy1mb250LXRoZW1lLXNhbnMsXG4gICR0b2tlbnMtZm9udC10aGVtZS1zZXJpZixcbiAgJHRva2Vucy1mb250LXRoZW1lLWhlYWRpbmcsXG4gICR0b2tlbnMtZm9udC10aGVtZS1ib2R5LFxuICAkdG9rZW5zLWZvbnQtdGhlbWUtY29kZSxcbiAgJHRva2Vucy1mb250LXRoZW1lLWFsdCxcbiAgJHRva2Vucy1mb250LXRoZW1lLXVpXG4pO1xuXG4kcGFsZXR0ZS1mb250LXRoZW1lOiAoXG4gIFwicGFsZXR0ZS1mb250LXRoZW1lXCI6ICR0b2tlbnMtZm9udC10aGVtZSxcbik7XG5cbiRwYWxldHRlcy1mb250LXRoZW1lOiBtYXAtY29sbGVjdChcbiAgJHBhbGV0dGVzLWZvbnQtdGhlbWUtcm9sZXMsXG4gICRwYWxldHRlcy1mb250LXRoZW1lLXR5cGVzLFxuICAkcGFsZXR0ZS1mb250LXRoZW1lXG4pO1xuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc3lzdGVtIGZvbnQgc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvOiAoXG4gIGNvbmQtbWljcm86IChcbiAgICBzbHVnOiBcImNvbmQtbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTogKFxuICBjb25kLTE6IChcbiAgICBzbHVnOiBcImNvbmQtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjogKFxuICBjb25kLTI6IChcbiAgICBzbHVnOiBcImNvbmQtMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMzogKFxuICBjb25kLTM6IChcbiAgICBzbHVnOiBcImNvbmQtM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNDogKFxuICBjb25kLTQ6IChcbiAgICBzbHVnOiBcImNvbmQtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNTogKFxuICBjb25kLTU6IChcbiAgICBzbHVnOiBcImNvbmQtNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNjogKFxuICBjb25kLTY6IChcbiAgICBzbHVnOiBcImNvbmQtNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNzogKFxuICBjb25kLTc6IChcbiAgICBzbHVnOiBcImNvbmQtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtODogKFxuICBjb25kLTg6IChcbiAgICBzbHVnOiBcImNvbmQtOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOTogKFxuICBjb25kLTk6IChcbiAgICBzbHVnOiBcImNvbmQtOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTA6IChcbiAgY29uZC0xMDogKFxuICAgIHNsdWc6IFwiY29uZC0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTExOiAoXG4gIGNvbmQtMTE6IChcbiAgICBzbHVnOiBcImNvbmQtMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMjogKFxuICBjb25kLTEyOiAoXG4gICAgc2x1ZzogXCJjb25kLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTM6IChcbiAgY29uZC0xMzogKFxuICAgIHNsdWc6IFwiY29uZC0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE0OiAoXG4gIGNvbmQtMTQ6IChcbiAgICBzbHVnOiBcImNvbmQtMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNTogKFxuICBjb25kLTE1OiAoXG4gICAgc2x1ZzogXCJjb25kLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTY6IChcbiAgY29uZC0xNjogKFxuICAgIHNsdWc6IFwiY29uZC0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE3OiAoXG4gIGNvbmQtMTc6IChcbiAgICBzbHVnOiBcImNvbmQtMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xODogKFxuICBjb25kLTE4OiAoXG4gICAgc2x1ZzogXCJjb25kLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoY29uZCwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTk6IChcbiAgY29uZC0xOTogKFxuICAgIHNsdWc6IFwiY29uZC0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGNvbmQsIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1jb25kLTIwOiAoXG4gIGNvbmQtMjA6IChcbiAgICBzbHVnOiBcImNvbmQtMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChjb25kLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1jb25kLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi1taWNybzogKFxuICBpY29uLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJpY29uLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE6IChcbiAgaWNvbi0xOiAoXG4gICAgc2x1ZzogXCJpY29uLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTI6IChcbiAgaWNvbi0yOiAoXG4gICAgc2x1ZzogXCJpY29uLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTM6IChcbiAgaWNvbi0zOiAoXG4gICAgc2x1ZzogXCJpY29uLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQ6IChcbiAgaWNvbi00OiAoXG4gICAgc2x1ZzogXCJpY29uLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTU6IChcbiAgaWNvbi01OiAoXG4gICAgc2x1ZzogXCJpY29uLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTY6IChcbiAgaWNvbi02OiAoXG4gICAgc2x1ZzogXCJpY29uLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTc6IChcbiAgaWNvbi03OiAoXG4gICAgc2x1ZzogXCJpY29uLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTg6IChcbiAgaWNvbi04OiAoXG4gICAgc2x1ZzogXCJpY29uLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTk6IChcbiAgaWNvbi05OiAoXG4gICAgc2x1ZzogXCJpY29uLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEwOiAoXG4gIGljb24tMTA6IChcbiAgICBzbHVnOiBcImljb24tMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMTogKFxuICBpY29uLTExOiAoXG4gICAgc2x1ZzogXCJpY29uLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTI6IChcbiAgaWNvbi0xMjogKFxuICAgIHNsdWc6IFwiaWNvbi0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEzOiAoXG4gIGljb24tMTM6IChcbiAgICBzbHVnOiBcImljb24tMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNDogKFxuICBpY29uLTE0OiAoXG4gICAgc2x1ZzogXCJpY29uLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTU6IChcbiAgaWNvbi0xNTogKFxuICAgIHNsdWc6IFwiaWNvbi0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE2OiAoXG4gIGljb24tMTY6IChcbiAgICBzbHVnOiBcImljb24tMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNzogKFxuICBpY29uLTE3OiAoXG4gICAgc2x1ZzogXCJpY29uLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTg6IChcbiAgaWNvbi0xODogKFxuICAgIHNsdWc6IFwiaWNvbi0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGljb24sIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE5OiAoXG4gIGljb24tMTk6IChcbiAgICBzbHVnOiBcImljb24tMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChpY29uLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0yMDogKFxuICBpY29uLTIwOiAoXG4gICAgc2x1ZzogXCJpY29uLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoaWNvbiwgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1pY29uLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWljb246IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWljb24tc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctbWljcm86IChcbiAgbGFuZy1taWNybzogKFxuICAgIHNsdWc6IFwibGFuZy1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIFwibWljcm9cIiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOiAoXG4gIGxhbmctMTogKFxuICAgIHNsdWc6IFwibGFuZy0xXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yOiAoXG4gIGxhbmctMjogKFxuICAgIHNsdWc6IFwibGFuZy0yXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zOiAoXG4gIGxhbmctMzogKFxuICAgIHNsdWc6IFwibGFuZy0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy00OiAoXG4gIGxhbmctNDogKFxuICAgIHNsdWc6IFwibGFuZy00XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy01OiAoXG4gIGxhbmctNTogKFxuICAgIHNsdWc6IFwibGFuZy01XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02OiAoXG4gIGxhbmctNjogKFxuICAgIHNsdWc6IFwibGFuZy02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy03OiAoXG4gIGxhbmctNzogKFxuICAgIHNsdWc6IFwibGFuZy03XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy04OiAoXG4gIGxhbmctODogKFxuICAgIHNsdWc6IFwibGFuZy04XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05OiAoXG4gIGxhbmctOTogKFxuICAgIHNsdWc6IFwibGFuZy05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMDogKFxuICBsYW5nLTEwOiAoXG4gICAgc2x1ZzogXCJsYW5nLTEwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTApLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTE6IChcbiAgbGFuZy0xMTogKFxuICAgIHNsdWc6IFwibGFuZy0xMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyOiAoXG4gIGxhbmctMTI6IChcbiAgICBzbHVnOiBcImxhbmctMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMzogKFxuICBsYW5nLTEzOiAoXG4gICAgc2x1ZzogXCJsYW5nLTEzXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTQ6IChcbiAgbGFuZy0xNDogKFxuICAgIHNsdWc6IFwibGFuZy0xNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE1OiAoXG4gIGxhbmctMTU6IChcbiAgICBzbHVnOiBcImxhbmctMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNjogKFxuICBsYW5nLTE2OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE2XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTc6IChcbiAgbGFuZy0xNzogKFxuICAgIHNsdWc6IFwibGFuZy0xN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE4OiAoXG4gIGxhbmctMTg6IChcbiAgICBzbHVnOiBcImxhbmctMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChsYW5nLCAxOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOTogKFxuICBsYW5nLTE5OiAoXG4gICAgc2x1ZzogXCJsYW5nLTE5XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobGFuZywgMTkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjA6IChcbiAgbGFuZy0yMDogKFxuICAgIHNsdWc6IFwibGFuZy0yMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KGxhbmcsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbDogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLW1pY3JvLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTAsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTMsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTgsXG4gICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0yMFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1sYW5nOiBtYXAtY29sbGVjdChcbiAgJHRva2Vucy1mb250LXN5c3RlbS1sYW5nLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2UsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXJcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvOiAoXG4gIG1vbm8tbWljcm86IChcbiAgICBzbHVnOiBcIm1vbm8tbWljcm9cIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTogKFxuICBtb25vLTE6IChcbiAgICBzbHVnOiBcIm1vbm8tMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjogKFxuICBtb25vLTI6IChcbiAgICBzbHVnOiBcIm1vbm8tMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMzogKFxuICBtb25vLTM6IChcbiAgICBzbHVnOiBcIm1vbm8tM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNDogKFxuICBtb25vLTQ6IChcbiAgICBzbHVnOiBcIm1vbm8tNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNTogKFxuICBtb25vLTU6IChcbiAgICBzbHVnOiBcIm1vbm8tNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNjogKFxuICBtb25vLTY6IChcbiAgICBzbHVnOiBcIm1vbm8tNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNzogKFxuICBtb25vLTc6IChcbiAgICBzbHVnOiBcIm1vbm8tN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tODogKFxuICBtb25vLTg6IChcbiAgICBzbHVnOiBcIm1vbm8tOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOTogKFxuICBtb25vLTk6IChcbiAgICBzbHVnOiBcIm1vbm8tOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTA6IChcbiAgbW9uby0xMDogKFxuICAgIHNsdWc6IFwibW9uby0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEwKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTExOiAoXG4gIG1vbm8tMTE6IChcbiAgICBzbHVnOiBcIm1vbm8tMTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxMSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMjogKFxuICBtb25vLTEyOiAoXG4gICAgc2x1ZzogXCJtb25vLTEyXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTM6IChcbiAgbW9uby0xMzogKFxuICAgIHNsdWc6IFwibW9uby0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDEzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE0OiAoXG4gIG1vbm8tMTQ6IChcbiAgICBzbHVnOiBcIm1vbm8tMTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNTogKFxuICBtb25vLTE1OiAoXG4gICAgc2x1ZzogXCJtb25vLTE1XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTY6IChcbiAgbW9uby0xNjogKFxuICAgIHNsdWc6IFwibW9uby0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE3OiAoXG4gIG1vbm8tMTc6IChcbiAgICBzbHVnOiBcIm1vbm8tMTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAxNyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xODogKFxuICBtb25vLTE4OiAoXG4gICAgc2x1ZzogXCJtb25vLTE4XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQobW9ubywgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTk6IChcbiAgbW9uby0xOTogKFxuICAgIHNsdWc6IFwibW9uby0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KG1vbm8sIDE5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1tb25vLTIwOiAoXG4gIG1vbm8tMjA6IChcbiAgICBzbHVnOiBcIm1vbm8tMjBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChtb25vLCAyMCksXG4gICksXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby1taWNybyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tM1xuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTUsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLThcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEwLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEzLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubzogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1tb25vLWxhcmdlLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy1taWNybzogKFxuICBzYW5zLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJzYW5zLW1pY3JvXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgXCJtaWNyb1wiKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE6IChcbiAgc2Fucy0xOiAoXG4gICAgc2x1ZzogXCJzYW5zLTFcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTI6IChcbiAgc2Fucy0yOiAoXG4gICAgc2x1ZzogXCJzYW5zLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTM6IChcbiAgc2Fucy0zOiAoXG4gICAgc2x1ZzogXCJzYW5zLTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAzKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQ6IChcbiAgc2Fucy00OiAoXG4gICAgc2x1ZzogXCJzYW5zLTRcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTU6IChcbiAgc2Fucy01OiAoXG4gICAgc2x1ZzogXCJzYW5zLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTY6IChcbiAgc2Fucy02OiAoXG4gICAgc2x1ZzogXCJzYW5zLTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA2KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTc6IChcbiAgc2Fucy03OiAoXG4gICAgc2x1ZzogXCJzYW5zLTdcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTg6IChcbiAgc2Fucy04OiAoXG4gICAgc2x1ZzogXCJzYW5zLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTk6IChcbiAgc2Fucy05OiAoXG4gICAgc2x1ZzogXCJzYW5zLTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCA5KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEwOiAoXG4gIHNhbnMtMTA6IChcbiAgICBzbHVnOiBcInNhbnMtMTBcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMTogKFxuICBzYW5zLTExOiAoXG4gICAgc2x1ZzogXCJzYW5zLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTEpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTI6IChcbiAgc2Fucy0xMjogKFxuICAgIHNsdWc6IFwic2Fucy0xMlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDEyKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEzOiAoXG4gIHNhbnMtMTM6IChcbiAgICBzbHVnOiBcInNhbnMtMTNcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNDogKFxuICBzYW5zLTE0OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTQpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTU6IChcbiAgc2Fucy0xNTogKFxuICAgIHNsdWc6IFwic2Fucy0xNVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE1KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE2OiAoXG4gIHNhbnMtMTY6IChcbiAgICBzbHVnOiBcInNhbnMtMTZcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNzogKFxuICBzYW5zLTE3OiAoXG4gICAgc2x1ZzogXCJzYW5zLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMTcpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTg6IChcbiAgc2Fucy0xODogKFxuICAgIHNsdWc6IFwic2Fucy0xOFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNhbnMsIDE4KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE5OiAoXG4gIHNhbnMtMTk6IChcbiAgICBzbHVnOiBcInNhbnMtMTlcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzYW5zLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0yMDogKFxuICBzYW5zLTIwOiAoXG4gICAgc2x1ZzogXCJzYW5zLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2FucywgMjApLFxuICApLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLXNtYWxsOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW06IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy00LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy02LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy03LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2U6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy05LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTEsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEyLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTRcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXI6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTYsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE3LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTIwXG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnM6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNhbnMtc21hbGwsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW0sXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLWxhcmdlclxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvOiAoXG4gIHNlcmlmLW1pY3JvOiAoXG4gICAgc2x1ZzogXCJzZXJpZi1taWNyb1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCBcIm1pY3JvXCIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE6IChcbiAgc2VyaWYtMTogKFxuICAgIHNsdWc6IFwic2VyaWYtMVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0yOiAoXG4gIHNlcmlmLTI6IChcbiAgICBzbHVnOiBcInNlcmlmLTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMzogKFxuICBzZXJpZi0zOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0zXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDMpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTQ6IChcbiAgc2VyaWYtNDogKFxuICAgIHNsdWc6IFwic2VyaWYtNFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi01OiAoXG4gIHNlcmlmLTU6IChcbiAgICBzbHVnOiBcInNlcmlmLTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgNSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNjogKFxuICBzZXJpZi02OiAoXG4gICAgc2x1ZzogXCJzZXJpZi02XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDYpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTc6IChcbiAgc2VyaWYtNzogKFxuICAgIHNsdWc6IFwic2VyaWYtN1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCA3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi04OiAoXG4gIHNlcmlmLTg6IChcbiAgICBzbHVnOiBcInNlcmlmLThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgOCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtOTogKFxuICBzZXJpZi05OiAoXG4gICAgc2x1ZzogXCJzZXJpZi05XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDkpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwOiAoXG4gIHNlcmlmLTEwOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xMFwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMCksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTE6IChcbiAgc2VyaWYtMTE6IChcbiAgICBzbHVnOiBcInNlcmlmLTExXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDExKSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMjogKFxuICBzZXJpZi0xMjogKFxuICAgIHNsdWc6IFwic2VyaWYtMTJcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTIpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzOiAoXG4gIHNlcmlmLTEzOiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xM1wiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxMyksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTQ6IChcbiAgc2VyaWYtMTQ6IChcbiAgICBzbHVnOiBcInNlcmlmLTE0XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE0KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNTogKFxuICBzZXJpZi0xNTogKFxuICAgIHNsdWc6IFwic2VyaWYtMTVcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTUpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2OiAoXG4gIHNlcmlmLTE2OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xNlwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxNiksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTc6IChcbiAgc2VyaWYtMTc6IChcbiAgICBzbHVnOiBcInNlcmlmLTE3XCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDE3KSxcbiAgKSxcbik7XG5cbiR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xODogKFxuICBzZXJpZi0xODogKFxuICAgIHNsdWc6IFwic2VyaWYtMThcIixcbiAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgIGNvbnRlbnQ6IHV0aWxpdHktZm9udChzZXJpZiwgMTgpLFxuICApLFxuKTtcblxuJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5OiAoXG4gIHNlcmlmLTE5OiAoXG4gICAgc2x1ZzogXCJzZXJpZi0xOVwiLFxuICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgY29udGVudDogdXRpbGl0eS1mb250KHNlcmlmLCAxOSksXG4gICksXG4pO1xuXG4kdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjA6IChcbiAgc2VyaWYtMjA6IChcbiAgICBzbHVnOiBcInNlcmlmLTIwXCIsXG4gICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICBjb250ZW50OiB1dGlsaXR5LWZvbnQoc2VyaWYsIDIwKSxcbiAgKSxcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGw6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtbWljcm8sXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTNcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbWVkaXVtOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTQsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi01LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNixcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi04XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlOiBtYXAtY29sbGVjdChcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTksXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTExLFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTIsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xMyxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE0XG4pO1xuXG4kdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlcjogbWFwLWNvbGxlY3QoXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xNSxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMTcsXG4gICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0xOCxcbiAgJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5LFxuICAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMjBcbik7XG5cbiR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWY6IG1hcC1jb2xsZWN0KFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLXNtYWxsLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZSxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXJcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1jb25kOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1jb25kLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tY29uZC0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tY29uZC0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWNvbmQtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWNvbmQtbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZC1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1jb25kXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZCxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1pY29uOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1pY29uLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0taWNvbi0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0taWNvbi0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWljb24tMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWljb24tbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbi1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1pY29uXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0taWNvbixcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1sYW5nOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1sYW5nLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbGFuZy0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbGFuZy0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLWxhbmctMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLWxhbmctbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZy1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1sYW5nXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbGFuZyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1tb25vOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1tb25vLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tbW9uby0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tbW9uby0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLW1vbm8tMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLW1vbm8tbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9uby1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1tb25vXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1zYW5zOiAoXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLW1pY3JvXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy00XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtNSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy03XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtOCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xMFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTEsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTEyXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xM1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xMyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTQsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE1XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xNlwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xNixcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMTcsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLTE4XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zYW5zLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2Fucy0xOVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2Fucy0xOSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNhbnMtMjAsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLXNtYWxsXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbWVkaXVtXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1tZWRpdW0sXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNhbnMtbGFyZ2VyXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucy1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zYW5zXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2Fucyxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbS1zZXJpZjogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtbWljcm9cIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLW1pY3JvLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMVwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtMSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi0zXCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi0zLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtNFwiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTUsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi02XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi02LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtN1wiOiAkdG9rZW4tZm9udC1zeXN0ZW0tc2VyaWYtNyxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTgsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi05XCI6ICR0b2tlbi1mb250LXN5c3RlbS1zZXJpZi05LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTFcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTExLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTJcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEyLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTNcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTEzLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTRcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE0LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTVcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE1LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTZcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE2LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTdcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE3LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMThcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE4LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMTlcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTE5LFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtMjBcIjogJHRva2VuLWZvbnQtc3lzdGVtLXNlcmlmLTIwLFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW0tc2VyaWYtc21hbGxcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1zbWFsbCxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bVwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLW1lZGl1bSxcbiAgXCJwYWxldHRlLWZvbnQtc3lzdGVtLXNlcmlmLWxhcmdlXCI6ICR0b2tlbnMtZm9udC1zeXN0ZW0tc2VyaWYtbGFyZ2UsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXJcIjogJHRva2Vucy1mb250LXN5c3RlbS1zZXJpZi1sYXJnZXIsXG4gIFwicGFsZXR0ZS1mb250LXN5c3RlbS1zZXJpZlwiOiAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmLFxuKTtcblxuJHRva2Vucy1mb250LXN5c3RlbTogbWFwLWNvbGxlY3QoXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tY29uZCxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1pY29uLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLWxhbmcsXG4gICR0b2tlbnMtZm9udC1zeXN0ZW0tbW9ubyxcbiAgJHRva2Vucy1mb250LXN5c3RlbS1zYW5zLFxuICAkdG9rZW5zLWZvbnQtc3lzdGVtLXNlcmlmXG4pO1xuXG4kcGFsZXR0ZS1mb250LXN5c3RlbTogKFxuICBcInBhbGV0dGUtZm9udC1zeXN0ZW1cIjogJHRva2Vucy1mb250LXN5c3RlbSxcbik7XG5cbiRwYWxldHRlcy1mb250LXN5c3RlbTogbWFwLWNvbGxlY3QoXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1jb25kLFxuICAkcGFsZXR0ZXMtZm9udC1zeXN0ZW0taWNvbixcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLWxhbmcsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1zZXJpZixcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLXNhbnMsXG4gICRwYWxldHRlcy1mb250LXN5c3RlbS1tb25vLFxuICAkcGFsZXR0ZS1mb250LXN5c3RlbVxuKTtcblxuJHRva2Vucy1mb250OiBtYXAtY29sbGVjdCgkdG9rZW5zLWZvbnQtdGhlbWUsICR0b2tlbnMtZm9udC1zeXN0ZW0pO1xuXG4kcGFsZXR0ZS1mb250OiAoXG4gIFwicGFsZXR0ZS1mb250XCI6ICR0b2tlbnMtZm9udCxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuTUlTQyBQTFVHSU5TXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGVzZSBwbHVnaW5zIGNvbGxlY3QgcGFja2FnZWRcbnNwYWNpbmctcmVsYXRlZCB2YWx1ZXMgZm9yIGluY2x1c2lvblxuaW4gdXRpbGl0aWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlOiAoXG4gIFwiMDVjaFwiOiBcIi41Y2hcIixcbiAgXCIxY2hcIjogXCIxY2hcIixcbiAgXCIxMDVjaFwiOiBcIjEuNWNoXCIsXG4gIFwiMmNoXCI6IFwiMmNoXCIsXG4gIFwiM2NoXCI6IFwiM2NoXCIsXG4gIFwiNGNoXCI6IFwiNGNoXCIsXG4gIFwiNWNoXCI6IFwiNWNoXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLWNoLW5lZ2F0aXZlOiAoXG4gIFwiI3skbmVnLXByZWZpeH0tMDVjaFwiOiBcIi0uNWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMWNoXCI6IFwiLTFjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTEwNWNoXCI6IFwiLTEuNWNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tMmNoXCI6IFwiLTJjaFwiLFxuICBcIiN7JG5lZy1wcmVmaXh9LTNjaFwiOiBcIi0zY2hcIixcbiAgXCIjeyRuZWctcHJlZml4fS00Y2hcIjogXCItNGNoXCIsXG4gIFwiI3skbmVnLXByZWZpeH0tNWNoXCI6IFwiLTVjaFwiLFxuKTtcblxuJHRva2Vucy11bml0cy1lbTogKFxuICBcIjA1ZW1cIjogXCIuNWVtXCIsXG4gIFwiMWVtXCI6IFwiMWVtXCIsXG4gIFwiMTA1ZW1cIjogXCIxLjVlbVwiLFxuICBcIjJlbVwiOiBcIjJlbVwiLFxuICBcIjNlbVwiOiBcIjNlbVwiLFxuICBcIjRlbVwiOiBcIjRlbVwiLFxuICBcIjVlbVwiOiBcIjVlbVwiLFxuICBcIjZlbVwiOiBcIjZlbVwiLFxuICBcIjdlbVwiOiBcIjdlbVwiLFxuICBcIjhlbVwiOiBcIjhlbVwiLFxuICBcIjllbVwiOiBcIjllbVwiLFxuICBcIjEwZW1cIjogXCIxMGVtXCIsXG4pO1xuXG4kdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2U6IChcbiAgXCIxMGN0XCI6IDEwJSxcbiAgXCIyMGN0XCI6IDIwJSxcbiAgXCIyNWN0XCI6IDI1JSxcbiAgXCIzMGN0XCI6IDMwJSxcbiAgXCIzM2N0XCI6IDMzLjMzMzMzMzMzJSxcbiAgXCI0MGN0XCI6IDQwJSxcbiAgXCI1MGN0XCI6IDUwJSxcbiAgXCI2MGN0XCI6IDYwJSxcbiAgXCI2NmN0XCI6IDY2LjY2NjY2NjY2JSxcbiAgXCI3MGN0XCI6IDcwJSxcbiAgXCI3NWN0XCI6IDc1JSxcbiAgXCI4MGN0XCI6IDgwJSxcbiAgXCI5MGN0XCI6IDkwJSxcbiAgXCIxMDBjdFwiOiAxMDAlLFxuKTtcblxuJHRva2Vucy11bml0cy16ZXJvOiAoXG4gIFwiMFwiOiAwLFxuKTtcblxuJHBhbGV0dGVzLXVuaXRzOiAoXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW1cIjpcbiAgICBtYXAtY29sbGVjdChcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbC1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIG1lZGl1bSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2UpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlciksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgbGFyZ2VzdClcbiAgICApLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLXNtYWxsZXJcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLXNtYWxsXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBzbWFsbCksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbWVkaXVtXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLWxhcmdlXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZSksXG4gIFwicGFsZXR0ZS11bml0cy1zeXN0ZW0tcG9zaXRpdmUtbGFyZ2VyXCI6IG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLXBvc2l0aXZlLWxhcmdlc3RcIjogbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGxlci1uZWdhdGl2ZSksXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpXG4gICAgKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1uZWdhdGl2ZS1zbWFsbGVyXCI6XG4gICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICBcInBhbGV0dGUtdW5pdHMtc3lzdGVtLW5lZ2F0aXZlLXNtYWxsXCI6XG4gICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsLW5lZ2F0aXZlKSxcbiAgXCJwYWxldHRlLXVuaXRzLXN5c3RlbS1icmVha3BvaW50c1wiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpXG4gICAgKSxcbik7XG5cbiRwYWxldHRlcy11bml0cy1taXNjOiAoXG4gIFwicGFsZXR0ZS11bml0cy1jaC1wb3NpdGl2ZVwiOiAkdG9rZW5zLXVuaXRzLWNoLXBvc2l0aXZlLFxuICBcInBhbGV0dGUtdW5pdHMtY2gtbmVnYXRpdmVcIjogJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSxcbiAgXCJwYWxldHRlLXVuaXRzLWNoXCI6XG4gICAgbWFwLWNvbGxlY3QoJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZSwgJHRva2Vucy11bml0cy1jaC1uZWdhdGl2ZSksXG4gIFwicGFsZXR0ZS11bml0cy1lbVwiOiAkdG9rZW5zLXVuaXRzLWVtLFxuICBcInBhbGV0dGUtdW5pdHMtcGVyY2VudGFnZVwiOiAkdG9rZW5zLXVuaXRzLXBlcmNlbnRhZ2UsXG4gIFwicGFsZXR0ZS11bml0cy16ZXJvXCI6ICR0b2tlbnMtdW5pdHMtemVybyxcbiAgXCJwYWxldHRlLXVuaXRzXCI6XG4gICAgbWFwLWNvbGxlY3QoXG4gICAgICBtYXAtZ2V0KCRzeXN0ZW0tc3BhY2luZywgc21hbGwtbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXItbmVnYXRpdmUpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIHNtYWxsKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBtZWRpdW0pLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlKSxcbiAgICAgIG1hcC1nZXQoJHN5c3RlbS1zcGFjaW5nLCBsYXJnZXIpLFxuICAgICAgbWFwLWdldCgkc3lzdGVtLXNwYWNpbmcsIGxhcmdlc3QpLFxuICAgICAgJHRva2Vucy11bml0cy1jaC1wb3NpdGl2ZSxcbiAgICAgICR0b2tlbnMtdW5pdHMtY2gtbmVnYXRpdmUsXG4gICAgICAkdG9rZW5zLXVuaXRzLWVtLFxuICAgICAgJHRva2Vucy11bml0cy1wZXJjZW50YWdlLFxuICAgICAgJHRva2Vucy11bml0cy16ZXJvXG4gICAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuU1RBTkRBUkQgUExVR0lOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhlc2UgcGx1Z2lucyBjb2xsZWN0IHN0YW5kYXJkIHByb3BlcnR5XG52YWx1ZXMgYXMgcGx1Z2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kcGFsZXR0ZXMtZGVmYXVsdDogKFxuICBcInBhbGV0dGUtYWxpZ24taXRlbXMtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGFsaWduLWl0ZW1zKSxcbiAgXCJwYWxldHRlLWFsaWduLXNlbGYtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGFsaWduLXNlbGYpLFxuICBcInBhbGV0dGUtYmFja2dyb3VuZC1jb2xvci1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYmFja2dyb3VuZC1jb2xvciksXG4gIFwicGFsZXR0ZS1ib3JkZXItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlciksXG4gIFwicGFsZXR0ZS1ib3JkZXItY29sb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJvcmRlci1jb2xvciksXG4gIFwicGFsZXR0ZS1ib3JkZXItcmFkaXVzLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhib3JkZXItcmFkaXVzKSxcbiAgXCJwYWxldHRlLWJvcmRlci1zdHlsZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLXN0eWxlKSxcbiAgXCJwYWxldHRlLWJvcmRlci13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm9yZGVyLXdpZHRoKSxcbiAgXCJwYWxldHRlLWJvdHRvbS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoYm90dG9tKSxcbiAgXCJwYWxldHRlLWJveC1zaGFkb3ctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGJveC1zaGFkb3cpLFxuICBcInBhbGV0dGUtY2lyY2xlLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhjaXJjbGUpLFxuICBcInBhbGV0dGUtY29sb3ItZGVmYXVsdFwiOlxuICAgIG1hcC1jb2xsZWN0KFxuICAgICAgJHRva2Vucy1jb2xvci1iYXNpYyxcbiAgICAgICR0b2tlbnMtY29sb3ItZ3JheXNjYWxlLFxuICAgICAgJHRva2Vucy1jb2xvci10aGVtZVxuICAgICksXG4gIFwicGFsZXR0ZS1jdXJzb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGN1cnNvciksXG4gIFwicGFsZXR0ZS1kaXNwbGF5LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhkaXNwbGF5KSxcbiAgXCJwYWxldHRlLWZsZXgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsZXgpLFxuICBcInBhbGV0dGUtZmxleC1kaXJlY3Rpb24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZsZXgtZGlyZWN0aW9uKSxcbiAgXCJwYWxldHRlLWZsZXgtd3JhcC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZmxleC13cmFwKSxcbiAgXCJwYWxldHRlLWZsb2F0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhmbG9hdCksXG4gIFwicGFsZXR0ZS1mb250LWRlZmF1bHRcIjogJHRva2Vucy1mb250LXRoZW1lLFxuICBcInBhbGV0dGUtZm9udC1mYW1pbHktZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGZvbnQtZmFtaWx5KSxcbiAgXCJwYWxldHRlLWZvbnQtZmVhdHVyZS1zZXR0aW5ncy1kZWZhdWx0XCI6XG4gICAgZ2V0LXN0YW5kYXJkLXZhbHVlcyhmb250LWZlYXR1cmUtc2V0dGluZ3MpLFxuICBcInBhbGV0dGUtZm9udC1zdHlsZS1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC1zdHlsZSksXG4gIFwicGFsZXR0ZS1mb250LXdlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMoZm9udC13ZWlnaHQpLFxuICBcInBhbGV0dGUtaGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhoZWlnaHQpLFxuICBcInBhbGV0dGUtanVzdGlmeS1jb250ZW50LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhqdXN0aWZ5LWNvbnRlbnQpLFxuICBcInBhbGV0dGUtbGVmdC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGVmdCksXG4gIFwicGFsZXR0ZS1sZXR0ZXItc3BhY2luZy1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobGV0dGVyLXNwYWNpbmcpLFxuICBcInBhbGV0dGUtbGluZS1oZWlnaHQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKGxpbmUtaGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1hcmdpbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWFyZ2luKSxcbiAgXCJwYWxldHRlLW1hcmdpbi1ob3Jpem9udGFsLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXJnaW4taG9yaXpvbnRhbCksXG4gIFwicGFsZXR0ZS1tYXJnaW4tdmVydGljYWwtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1hcmdpbi12ZXJ0aWNhbCksXG4gIFwicGFsZXR0ZS1tYXgtaGVpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhtYXgtaGVpZ2h0KSxcbiAgXCJwYWxldHRlLW1heC13aWR0aC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWF4LXdpZHRoKSxcbiAgXCJwYWxldHRlLW1lYXN1cmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1lYXN1cmUpLFxuICBcInBhbGV0dGUtbWluLWhlaWdodC1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXMobWluLWhlaWdodCksXG4gIFwicGFsZXR0ZS1taW4td2lkdGgtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG1pbi13aWR0aCksXG4gIFwicGFsZXR0ZS1vcGFjaXR5LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvcGFjaXR5KSxcbiAgXCJwYWxldHRlLW9yZGVyLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvcmRlciksXG4gIFwicGFsZXR0ZS1vdXRsaW5lLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhvdXRsaW5lKSxcbiAgXCJwYWxldHRlLW91dGxpbmUtY29sb3ItZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG91dGxpbmUtY29sb3IpLFxuICBcInBhbGV0dGUtb3ZlcmZsb3ctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKG92ZXJmbG93KSxcbiAgXCJwYWxldHRlLXBhZGRpbmctZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHBhZGRpbmcpLFxuICBcInBhbGV0dGUtcG9zaXRpb24tZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHBvc2l0aW9uKSxcbiAgXCJwYWxldHRlLXJpZ2h0LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyhyaWdodCksXG4gIFwicGFsZXR0ZS1zcXVhcmUtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHNxdWFyZSksXG4gIFwicGFsZXR0ZS10ZXh0LWFsaWduLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWFsaWduKSxcbiAgXCJwYWxldHRlLXRleHQtZGVjb3JhdGlvbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModGV4dC1kZWNvcmF0aW9uKSxcbiAgXCJwYWxldHRlLXRleHQtZGVjb3JhdGlvbi1jb2xvci1kZWZhdWx0XCI6XG4gICAgZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LWRlY29yYXRpb24tY29sb3IpLFxuICBcInBhbGV0dGUtdGV4dC1pbmRlbnQtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRleHQtaW5kZW50KSxcbiAgXCJwYWxldHRlLXRleHQtdHJhbnNmb3JtLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh0ZXh0LXRyYW5zZm9ybSksXG4gIFwicGFsZXR0ZS10b3AtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHRvcCksXG4gIFwicGFsZXR0ZS12ZXJ0aWNhbC1hbGlnbi1kZWZhdWx0XCI6IGdldC1zdGFuZGFyZC12YWx1ZXModmVydGljYWwtYWxpZ24pLFxuICBcInBhbGV0dGUtd2hpdGUtc3BhY2UtZGVmYXVsdFwiOiBnZXQtc3RhbmRhcmQtdmFsdWVzKHdoaXRlLXNwYWNlKSxcbiAgXCJwYWxldHRlLXdpZHRoLWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh3aWR0aCksXG4gIFwicGFsZXR0ZS16LWluZGV4LWRlZmF1bHRcIjogZ2V0LXN0YW5kYXJkLXZhbHVlcyh6LWluZGV4KSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUEFMRVRURSBSRUdJU1RSWVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGhpcyBtYXAgY29sbGVjdHMgdGhlXG5hdmFpbGFibGUgdXRpbGl0eSBwYWxldHRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHBhbGV0dGUtcmVnaXN0cnk6IG1hcC1jb2xsZWN0KFxuICAkcGFsZXR0ZXMtdW5pdHMsXG4gICRwYWxldHRlcy11bml0cy1taXNjLFxuICAkcGFsZXR0ZS1mb250LFxuICAkcGFsZXR0ZXMtZm9udC10aGVtZSxcbiAgJHBhbGV0dGVzLWZvbnQtc3lzdGVtLFxuICAkcGFsZXR0ZXMtZm9udC1taXNjLFxuICAkcGFsZXR0ZXMtY29sb3IsXG4gICRwYWxldHRlcy1jb2xvci1ibGFjay10cmFuc3BhcmVudCxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUtY29vbCxcbiAgJHBhbGV0dGVzLWNvbG9yLWJsdWUsXG4gICRwYWxldHRlcy1jb2xvci1jeWFuLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheS1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheS13YXJtLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JheSxcbiAgJHBhbGV0dGVzLWNvbG9yLWdvbGQsXG4gICRwYWxldHRlcy1jb2xvci1ncmVlbi1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItZ3JlZW4td2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWdyZWVuLFxuICAkcGFsZXR0ZXMtY29sb3ItaW5kaWdvLWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1pbmRpZ28td2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLWluZGlnbyxcbiAgJHBhbGV0dGVzLWNvbG9yLW1hZ2VudGEsXG4gICRwYWxldHRlcy1jb2xvci1taW50LWNvb2wsXG4gICRwYWxldHRlcy1jb2xvci1taW50LFxuICAkcGFsZXR0ZXMtY29sb3Itb3JhbmdlLXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci1vcmFuZ2UsXG4gICRwYWxldHRlcy1jb2xvci1yZWQtd2FybSxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZCxcbiAgJHBhbGV0dGVzLWNvbG9yLXJlZC1jb29sLFxuICAkcGFsZXR0ZXMtY29sb3ItdmlvbGV0LXdhcm0sXG4gICRwYWxldHRlcy1jb2xvci12aW9sZXQsXG4gICRwYWxldHRlcy1jb2xvci13aGl0ZS10cmFuc3BhcmVudCxcbiAgJHBhbGV0dGVzLWNvbG9yLXllbGxvdyxcbiAgJHBhbGV0dGVzLWRlZmF1bHRcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQVNQRUNUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmFzcGVjdC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmFzcGVjdC0xNng5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWFzcGVjdDogKFxuICBhZGQtYXNwZWN0OiAoXG4gICAgYmFzZTogXCJhZGQtYXNwZWN0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogKFxuICAgICAgOXgxNjogKFxuICAgICAgICBzbHVnOiBcIjl4MTZcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogcmVsYXRpdmUsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm94LXNpemluZ1wiOiBib3JkZXItYm94LFxuICAgICAgICAgIFwiaGVpZ2h0XCI6IDAsXG4gICAgICAgICAgXCJvdmVyZmxvd1wiOiBoaWRkZW4sXG4gICAgICAgICAgXCJwYWRkaW5nXCI6IDAgMCAxNzcuNzc3NzglLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDF4MTogKFxuICAgICAgICBzbHVnOiBcIjF4MVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDEwMCUsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgNHgzOiAoXG4gICAgICAgIHNsdWc6IFwiNHgzXCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNzUlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDE2eDk6IChcbiAgICAgICAgc2x1ZzogXCIxNng5XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IHJlbGF0aXZlLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJveC1zaXppbmdcIjogYm9yZGVyLWJveCxcbiAgICAgICAgICBcImhlaWdodFwiOiAwLFxuICAgICAgICAgIFwib3ZlcmZsb3dcIjogaGlkZGVuLFxuICAgICAgICAgIFwicGFkZGluZ1wiOiAwIDAgNTYuMjUlLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIDJ4MTogKFxuICAgICAgICBzbHVnOiBcIjJ4MVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiByZWxhdGl2ZSxcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJib3gtc2l6aW5nXCI6IGJvcmRlci1ib3gsXG4gICAgICAgICAgXCJoZWlnaHRcIjogMCxcbiAgICAgICAgICBcIm92ZXJmbG93XCI6IGhpZGRlbixcbiAgICAgICAgICBcInBhZGRpbmdcIjogMCAwIDUwJSxcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJGFkZC1hc3BlY3Qtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicG9zaXRpb25cIixcbiAgICB0eXBlOiBcIm9iamVjdFwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5MSVNUIFJFU0VUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpc3QtcmVzZXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmxpc3QtcmVzZXQge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kYWRkLWxpc3QtcmVzZXQ6IChcbiAgbGlzdC1yZXNldDogKFxuICAgIGJhc2U6IFwiYWRkLWxpc3RcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiAoXG4gICAgICByZXNldDogKFxuICAgICAgICBzbHVnOiBcInJlc2V0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwibm9uZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcIm1hcmdpbi1ib3R0b21cIjogXCIwXCIsXG4gICAgICAgICAgXCJtYXJnaW4tdG9wXCI6IFwiMFwiLFxuICAgICAgICAgIFwicGFkZGluZy1sZWZ0XCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICApLFxuICAgIHNldHRpbmdzOiAkYWRkLWxpc3QtcmVzZXQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibGlzdC1zdHlsZVwiLFxuICAgIHR5cGU6IFwib2JqZWN0XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmFsaWduLWl0ZW1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYWxpZ24taXRlbXM6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmxleC1hbGlnbi1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWFsaWduLWl0ZW1zOiAoXG4gIGFsaWduLWl0ZW1zOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGFsaWduLWl0ZW1zLXBhbGV0dGVzKSxcbiAgICAgICAgJGFsaWduLWl0ZW1zLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRhbGlnbi1pdGVtcy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJhbGlnbi1pdGVtc1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5hbGlnbi1zZWxmXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbi1zZWxmOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtYWxpZ24tc2VsZi1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtYWxpZ24tc2VsZjogKFxuICBhbGlnbi1zZWxmOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYWxpZ24tc2VsZi1wYWxldHRlcyksICRhbGlnbi1zZWxmLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYWxpZ24tc2VsZi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJhbGlnbi1zZWxmXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYmctW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYmFja2dyb3VuZC1jb2xvcjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5iZy1yZWQtNTB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1iYWNrZ3JvdW5kLWNvbG9yOiAoXG4gIGJhY2tncm91bmQtY29sb3I6IChcbiAgICBiYXNlOiBcImJnXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHByb3BlcnR5OiBcImJhY2tncm91bmQtY29sb3JcIixcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRiYWNrZ3JvdW5kLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKFwicGFsZXR0ZS1jb2xvci1yZXF1aXJlZFwiKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkYmFja2dyb3VuZC1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYmFja2dyb3VuZC1jb2xvci1zZXR0aW5ncyxcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbHNvIGFwcGxpZXMgYHNvbGlkYFxuTmVlZHMgdG8gY29tZSBiZWZvcmUgb3RoZXIgYm9yZGVyIHV0aWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmJvcmRlci1bbW9kaWZpZXJdKi1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItW21vZGlmaWVyXTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3JkZXItdC0xcHgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfVxuXG4gIC5ib3JkZXItMCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXI6IChcbiAgYm9yZGVyOiAoXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJyaWdodFwiOiBcIi1yaWdodFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGJvcmRlci1wYWxldHRlcyksICRib3JkZXItbWFudWFsLXZhbHVlcyksXG4gICAgdmFsdWVBcHBlbmQ6IFwiIHNvbGlkXCIsXG4gICAgc2V0dGluZ3M6ICRib3JkZXItc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJhY2tncm91bmQtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVtjb2xvcl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyWy1jb2xvcl06IFtjb2xvcl07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuYm9yZGVyLXJlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmU0OTAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItY29sb3I6IChcbiAgYm9yZGVyLWNvbG9yOiAoXG4gICAgcHJvcGVydHk6IFwiYm9yZGVyLWNvbG9yXCIsXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgICR0b2tlbnMtY29sb3ItcmVxdWlyZWQsXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkYm9yZGVyLWNvbG9yLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRib3JkZXItY29sb3Itc2V0dGluZ3MsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1yYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLXJhZGl1cy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3JkZXItcmFkaXVzOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1yYWRpdXMtMCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4gIC5ib3JkZXItcmFkaXVzLXBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci1yYWRpdXM6IChcbiAgYm9yZGVyLXJhZGl1czogKFxuICAgIGJhc2U6IFwicmFkaXVzXCIsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBub01vZGlmaWVyOiBcImJvcmRlci1yYWRpdXNcIixcbiAgICAgIFwidG9wXCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLWxlZnQtcmFkaXVzXCIsXG4gICAgICAgIFwiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgICBcInJpZ2h0XCI6IChcbiAgICAgICAgXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzXCIsXG4gICAgICApLFxuICAgICAgXCJib3R0b21cIjogKFxuICAgICAgICBcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcbiAgICAgICAgXCJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1c1wiLFxuICAgICAgKSxcbiAgICAgIFwibGVmdFwiOiAoXG4gICAgICAgIFwiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1c1wiLFxuICAgICAgICBcImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXNcIixcbiAgICAgICksXG4gICAgKSxcbiAgICBwcm9wZXJ0eTogXCJcIixcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRib3JkZXItcmFkaXVzLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci1yYWRpdXMtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci1yYWRpdXMtc2V0dGluZ3MsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmJvcmRlci1zdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3JkZXJbLW1vZGlmaWVyXSotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm9yZGVyLXN0eWxlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci1kb3R0ZWQge1xuICAgIGJvcmRlci1zdHlsZTogZG90dGVkOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1ib3JkZXItc3R5bGU6IChcbiAgYm9yZGVyLXN0eWxlOiAoXG4gICAgYmFzZTogXCJib3JkZXJcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkYm9yZGVyLXN0eWxlLXBhbGV0dGVzKSxcbiAgICAgICAgJGJvcmRlci1zdHlsZS1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkYm9yZGVyLXN0eWxlLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImJvcmRlci1zdHlsZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5ib3JkZXItd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuYm9yZGVyLVttb2RpZmllcl0qLXdpZHRoLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGJvcmRlci1bbW9kaWZpZXJdLXdpZHRoOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvcmRlci10b3Atd2lkdGgtMXB4IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvcmRlci13aWR0aDogKFxuICBib3JkZXItd2lkdGg6IChcbiAgICBiYXNlOiBcImJvcmRlclwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ3aWR0aFwiOiBcIi13aWR0aFwiLFxuICAgICAgXCJ5LXdpZHRoXCI6IChcbiAgICAgICAgXCItdG9wLXdpZHRoXCIsXG4gICAgICAgIFwiLWJvdHRvbS13aWR0aFwiLFxuICAgICAgKSxcbiAgICAgIFwieC13aWR0aFwiOiAoXG4gICAgICAgIFwiLWxlZnQtd2lkdGhcIixcbiAgICAgICAgXCItcmlnaHQtd2lkdGhcIixcbiAgICAgICksXG4gICAgICBcInRvcC13aWR0aFwiOiBcIi10b3Atd2lkdGhcIixcbiAgICAgIFwicmlnaHQtd2lkdGhcIjogXCItcmlnaHQtd2lkdGhcIixcbiAgICAgIFwiYm90dG9tLXdpZHRoXCI6IFwiLWJvdHRvbS13aWR0aFwiLFxuICAgICAgXCJsZWZ0LXdpZHRoXCI6IFwiLWxlZnQtd2lkdGhcIixcbiAgICApLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGJvcmRlci13aWR0aC1wYWxldHRlcyksXG4gICAgICAgICRib3JkZXItd2lkdGgtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGJvcmRlci13aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3JkZXJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGJvdHRvbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3R0b20tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm90dG9tOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmJvdHRvbS1uMnB4IHtcbiAgICBib3R0b206IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJvdHRvbTogKFxuICBib3R0b206IChcbiAgICBiYXNlOiBcImJvdHRvbVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm90dG9tLXBhbGV0dGVzKSwgJGJvdHRvbS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGJvdHRvbS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3R0b21cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYm94LXNoYWRvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5ib3gtc2hhZG93LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgYm94LXNoYWRvdzogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5ib3gtc2hhZG93LTEge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4xMCk7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWJveC1zaGFkb3c6IChcbiAgYm94LXNoYWRvdzogKFxuICAgIGJhc2U6IFwic2hhZG93XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkYm94LXNoYWRvdy1wYWxldHRlcyksICRib3gtc2hhZG93LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkYm94LXNoYWRvdy1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJib3gtc2hhZG93XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNpcmNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jaXJjbGUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNpcmNsZS02IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgd2lkdGg6IDNyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWNpcmNsZTogKFxuICBjaXJjbGU6IChcbiAgICBiYXNlOiBcImNpcmNsZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkY2lyY2xlLXBhbGV0dGVzKSwgJGNpcmNsZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGNpcmNsZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogKFxuICAgICAgaGVpZ2h0LFxuICAgICAgd2lkdGgsXG4gICAgKSxcbiAgICBleHRlbmQ6IChcbiAgICAgIFwiYm9yZGVyLXJhZGl1c1wiOiBcIjUwJVwiLFxuICAgICksXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5jbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNsZWFyZml4OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY2xlYXJmaXg6IChcbiAgY2xlYXJmaXg6IChcbiAgICBiYXNlOiBcImNsZWFyZml4OjphZnRlclwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIHJlc2V0OiAoXG4gICAgICAgIHNsdWc6IFwibm9WYWx1ZVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiBmYWxzZSxcbiAgICAgICAgY29udGVudDogXCJib3RoXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiY29udGVudFwiOiAnXCJcIicsXG4gICAgICAgICAgXCJkaXNwbGF5XCI6IFwiYmxvY2tcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgKSxcbiAgICBzZXR0aW5nczogJGNsZWFyZml4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImNsZWFyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmNvbG9yLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmNvbG9yLWJsYWNrLTEwMCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWNvbG9yOiAoXG4gIGNvbG9yOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICAkdG9rZW5zLWNvbG9yLXJlcXVpcmVkLFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRnbG9iYWwtY29sb3ItcGFsZXR0ZXMpLFxuICAgICAgICAkY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGNvbG9yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImNvbG9yXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmN1cnNvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBjdXJzb3I6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuY3Vyc29yLXBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtY3Vyc29yOiAoXG4gIGN1cnNvcjogKFxuICAgIGJhc2U6IFwiY3Vyc29yXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRjdXJzb3ItcGFsZXR0ZXMpLCAkY3Vyc29yLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkY3Vyc29yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImN1cnNvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5kaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmRpc3BsYXktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZGlzcGxheTogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmRpc3BsYXktbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZGlzcGxheTogKFxuICBkaXNwbGF5OiAoXG4gICAgYmFzZTogXCJkaXNwbGF5XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRkaXNwbGF5LXBhbGV0dGVzKSwgJGRpc3BsYXktbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRkaXNwbGF5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImRpc3BsYXlcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZmxvYXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxvYXQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbG9hdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxvYXQ6IChcbiAgZmxvYXQ6IChcbiAgICBiYXNlOiBcImZsb2F0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRmbG9hdC1wYWxldHRlcyksICRmbG9hdC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZsb2F0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZsb2F0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBmbGV4OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtMSB7XG4gICAgZmxleDogMSAwIDA7IH1cblxuICAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDAgMDsgfVxuXG4gIC5mbGV4LWF1dG8ge1xuICAgIGZsZXg6IG5vbmU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsZXg6IChcbiAgZmxleDogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZmxleC1wYWxldHRlcyksICRmbGV4LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZmxleC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZsZXgtZGlyZWN0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmZsZXgtZGlyZWN0aW9uLVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZmxleC1kaXJlY3Rpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LWRpcmVjdGlvbi1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZsZXgtZGlyZWN0aW9uOiAoXG4gIGZsZXgtZGlyZWN0aW9uOiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGZsZXgtZGlyZWN0aW9uLXBhbGV0dGVzKSxcbiAgICAgICAgJGZsZXgtZGlyZWN0aW9uLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmbGV4LWRpcmVjdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmbGV4LWRpcmVjdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mbGV4LXdyYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmxleC13cmFwLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZsZXgtd3JhcDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZmxleC13cmFwOiAoXG4gIGZsZXgtd3JhcDogKFxuICAgIGJhc2U6IFwiZmxleFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZsZXgtd3JhcC1wYWxldHRlcyksICRmbGV4LXdyYXAtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRmbGV4LXdyYXAtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZmxleC13cmFwXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNldHMgZm9udC1zaXplIGFuZCBmb250LWZhbWlseVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zaXplLVtrZXldLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmFtaWx5OiBbdmFsdWVdO1xuICBmb250LXNpemU6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuc2l6ZS1zYW5zLXMzIHtcbiAgICBmb250LWZhY2U6ICcxOEZyYW5rbGluLXdlYmZvbnQnLFxuICAgICAgICAgICAgICAgIHN5c3RlbSxcbiAgICAgICAgICAgICAgICAtYXBwbGUtc3lzdGVtLFxuICAgICAgICAgICAgICAgIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgICAgICAgICAgICAgICAnUm9ib3RvJyxcbiAgICAgICAgICAgICAgICAnSGVsdmV0aWNhIE5ldWUnLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EnLFxuICAgICAgICAgICAgICAgICdBcmlhbCcsXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQ6IChcbiAgZm9udDogKFxuICAgIGJhc2U6IFwiZm9udFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkZm9udC1wYWxldHRlcyksICRmb250LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkZm9udC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJmb250LXNpemVcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuZm9udC1mYW1pbHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAuZmFtaWx5LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmFtaWx5OiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAuZmFtaWx5LXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiAnVW5pdGVkIFNhbnMgd2ViZm9udCcsXG4gICAgICAgICAgICAgICAgc3lzdGVtLFxuICAgICAgICAgICAgICAgIC1hcHBsZS1zeXN0ZW0sXG4gICAgICAgICAgICAgICAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICAgICAgICAgICAgICAgICdSb2JvdG8nLFxuICAgICAgICAgICAgICAgICdIZWx2ZXRpY2EgTmV1ZScsXG4gICAgICAgICAgICAgICAgJ0hlbHZldGljYScsXG4gICAgICAgICAgICAgICAgJ0FyaWFsJyxcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LWZhbWlseTogKFxuICBmb250LWZhbWlseTogKFxuICAgIGJhc2U6IFwiZm9udC1mYW1pbHlcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkZm9udC1mYW1pbHktcGFsZXR0ZXMpLFxuICAgICAgICAkZm9udC1mYW1pbHktbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGZvbnQtZmFtaWx5LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImZvbnQtZmFtaWx5XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtZmVhdHVyZS1zZXR0aW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LXRhYnVsYXIge1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczpcbiAgICAgICd0bnVtJyAxLCAna2VybicgMTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtZm9udC1mZWF0dXJlOiAoXG4gIGZvbnQtZmVhdHVyZTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LWZlYXR1cmUtcGFsZXR0ZXMpLFxuICAgICAgICAkZm9udC1mZWF0dXJlLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRmb250LWZlYXR1cmUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1mZWF0dXJlLXNldHRpbmdzXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZvbnQtc3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1pdGFsaWNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRleHQtbm8taXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWZvbnQtc3R5bGU6IChcbiAgZm9udC1zdHlsZTogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJGZvbnQtc3R5bGUtcGFsZXR0ZXMpLCAkZm9udC1zdHlsZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGZvbnQtc3R5bGUtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC1zdHlsZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5mb250LXdlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGZvbnQtd2VpZ2h0OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1mb250LXdlaWdodDogKFxuICBmb250LXdlaWdodDogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRmb250LXdlaWdodC1wYWxldHRlcyksXG4gICAgICAgICRmb250LXdlaWdodC1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkZm9udC13ZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwiZm9udC13ZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmhlaWdodC1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGhlaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5oZWlnaHQtMzNjdCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWhlaWdodDogKFxuICBoZWlnaHQ6IChcbiAgICBiYXNlOiBcImhlaWdodFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkaGVpZ2h0LXBhbGV0dGVzKSwgJGhlaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJGhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJoZWlnaHRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmp1c3RpZnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxucHJvcGVydHk6IGp1c3RpZnktY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5mbGV4LWp1c3RpZnktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAganVzdGlmeS1jb250ZW50OiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLmZsZXgtanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1qdXN0aWZ5LWNvbnRlbnQ6IChcbiAganVzdGlmeS1jb250ZW50OiAoXG4gICAgYmFzZTogXCJmbGV4XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGp1c3RpZnktY29udGVudC1wYWxldHRlcyksXG4gICAgICAgICRqdXN0aWZ5LWNvbnRlbnQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGp1c3RpZnktY29udGVudC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJqdXN0aWZ5LWNvbnRlbnRcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmxlZnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBsZWZ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxlZnQtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGVmdDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5sZWZ0LW4ycHgge1xuICAgIGxlZnQ6IC0ycHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LWxlZnQ6IChcbiAgbGVmdDogKFxuICAgIGJhc2U6IFwibGVmdFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbGVmdC1wYWxldHRlcyksICRsZWZ0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbGVmdC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsZWZ0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxldHRlci1zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtbHMtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGV0dGVyLXNwYWNpbmc6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC1scy0yIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGV0dGVyLXNwYWNpbmc6IChcbiAgbGV0dGVyLXNwYWNpbmc6IChcbiAgICBiYXNlOiBcInRleHRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbGV0dGVyLXNwYWNpbmctcGFsZXR0ZXMpLFxuICAgICAgICAkbGV0dGVyLXNwYWNpbmctbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJGxldHRlci1zcGFjaW5nLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcImxldHRlci1zcGFjaW5nXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmxpbmUtaGVpZ2h0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLmxpbmUtaGVpZ2h0LVt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgbGluZS1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubGluZS1oZWlnaHQtc2Fucy0yIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbGluZS1oZWlnaHQ6IChcbiAgbGluZS1oZWlnaHQ6IChcbiAgICBiYXNlOiBcImxpbmUtaGVpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJGxpbmUtaGVpZ2h0LXBhbGV0dGVzKSxcbiAgICAgICAgJGxpbmUtaGVpZ2h0LW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRsaW5lLWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJsaW5lLWhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWFyZ2luLVttb2RpZmllcl0qLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1hcmdpbjogW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm1hcmdpbi14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4gIC5tYXJnaW4tZzEwNSB7XG4gICAgbWFyZ2luOiAuNzVyZW07IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1hcmdpbjogKFxuICBtYXJnaW46IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICApLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtYXJnaW4tcGFsZXR0ZXMpLCAkbWFyZ2luLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWFyZ2luLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1hcmdpblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuICBtYXJnaW4tdmVydGljYWw6IChcbiAgICBiYXNlOiBcIm1hcmdpblwiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgXCJ5XCI6IChcbiAgICAgICAgXCItdG9wXCIsXG4gICAgICAgIFwiLWJvdHRvbVwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgKSxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCRtYXJnaW4tdmVydGljYWwtcGFsZXR0ZXMpLFxuICAgICAgICAkbWFyZ2luLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4gIG1hcmdpbi1ob3Jpem9udGFsOiAoXG4gICAgYmFzZTogXCJtYXJnaW5cIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIFwieFwiOiAoXG4gICAgICAgIFwiLWxlZnRcIixcbiAgICAgICAgXCItcmlnaHRcIixcbiAgICAgICksXG4gICAgICBcInJpZ2h0XCI6IFwiLXJpZ2h0XCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkbWFyZ2luLWhvcml6b250YWwtcGFsZXR0ZXMpLFxuICAgICAgICAkbWFyZ2luLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICRtYXJnaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWFyZ2luXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1heC1oZWlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4aFtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1heC1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4aC12aWV3cG9ydCB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1heC1oZWlnaHQ6IChcbiAgbWF4LWhlaWdodDogKFxuICAgIGJhc2U6IFwibWF4aFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJG1heC1oZWlnaHQtcGFsZXR0ZXMpLCAkbWF4LWhlaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1heC1oZWlnaHQtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwibWF4LWhlaWdodFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWF4dy1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWF4dy1kZXNrdG9wIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1tYXgtd2lkdGg6IChcbiAgbWF4LXdpZHRoOiAoXG4gICAgYmFzZTogXCJtYXh3XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWF4LXdpZHRoLXBhbGV0dGVzKSwgJG1heC13aWR0aC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG1heC13aWR0aC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtd2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm1lYXN1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiBtYXgtd2lkdGhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAubWVhc3VyZS1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBtYXgtd2lkdGg6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWVhc3VyZS00IHtcbiAgICBtYXgtd2lkdGg6IDY4ZXg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1lYXN1cmU6IChcbiAgbWVhc3VyZTogKFxuICAgIGJhc2U6IFwibWVhc3VyZVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWVhc3VyZS1wYWxldHRlcyksICRtZWFzdXJlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWVhc3VyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtYXgtd2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWluLWhlaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW5oLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi1oZWlnaHQ6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAubWluaC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtbWluLWhlaWdodDogKFxuICBtaW4taGVpZ2h0OiAoXG4gICAgYmFzZTogXCJtaW5oXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkbWluLWhlaWdodC1wYWxldHRlcyksICRtaW4taGVpZ2h0LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWluLWhlaWdodC1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJtaW4taGVpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm1pbi13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5taW53LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG1pbi13aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5taW53LWRlc2t0b3Age1xuICAgIG1pbi13aWR0aDogOTYwcHg7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW1pbi13aWR0aDogKFxuICBtaW4td2lkdGg6IChcbiAgICBiYXNlOiBcIm1pbndcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRtaW4td2lkdGgtcGFsZXR0ZXMpLCAkbWluLXdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkbWluLXdpZHRoLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm1pbi13aWR0aFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5vcGFjaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9wYWNpdHktW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgb3BhY2l0eTogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5vcGFjaXR5LTAge1xuICAgIG9wYWNpdHk6IDA7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW9wYWNpdHk6IChcbiAgb3BhY2l0eTogKFxuICAgIGJhc2U6IFwib3BhY2l0eVwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkb3BhY2l0eS1wYWxldHRlcyksICRvcGFjaXR5LW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkb3BhY2l0eS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJvcGFjaXR5XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNldHMgd2lkdGggYW5kIHN0eWxlOnNvbGlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm91dGxpbmUtW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lOiBbbW9kaWZpZXJdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtZzA1IHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3V0bGluZTogKFxuICBvdXRsaW5lOiAoXG4gICAgYmFzZTogXCJvdXRsaW5lXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvdXRsaW5lLXBhbGV0dGVzKSwgJG91dGxpbmUtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRvdXRsaW5lLXNldHRpbmdzLFxuICAgIHZhbHVlUHJlcGVuZDogbnVsbCxcbiAgICB2YWx1ZUFwcGVuZDogXCIgc29saWRcIixcbiAgICBwcm9wZXJ0eTogXCJvdXRsaW5lXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm91dGxpbmUtY29sb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3V0bGluZS1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdXRsaW5lLWNvbG9yOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm91dGxpbmUtY29sb3IteWVsbG93LTUwIHtcbiAgICBvdXRsaW5lLWNvbG9yOiAjOTE3MjFmOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1vdXRsaW5lLWNvbG9yOiAoXG4gIG91dGxpbmUtY29sb3I6IChcbiAgICBiYXNlOiBcIm91dGxpbmVcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkb3V0bGluZS1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJG91dGxpbmUtY29sb3ItbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJG91dGxpbmUtY29sb3Itc2V0dGluZ3MsXG4gICAgdmFsdWVQcmVwZW5kOiBudWxsLFxuICAgIHZhbHVlQXBwZW5kOiBudWxsLFxuICAgIHByb3BlcnR5OiBcIm91dGxpbmUtY29sb3JcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxub3ZlcmZsb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAub3ZlcmZsb3ctW21vZGlmaWVyXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBvdmVyZmxvd1stbW9kaWZpZXJdOiBbdmFsdWVdIHNvbGlkO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LW92ZXJmbG93OiAoXG4gIG92ZXJmbG93OiAoXG4gICAgYmFzZTogXCJvdmVyZmxvd1wiLFxuICAgIG1vZGlmaWVyczogKFxuICAgICAgbm9Nb2RpZmllcjogXCJcIixcbiAgICAgIFwieVwiOiBcIi15XCIsXG4gICAgICBcInhcIjogXCIteFwiLFxuICAgICksXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvdmVyZmxvdy1wYWxldHRlcyksICRvdmVyZmxvdy1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG92ZXJmbG93LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm92ZXJmbG93XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLm9yZGVyLVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIG9yZGVyOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuXG4gIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtb3JkZXI6IChcbiAgb3JkZXI6IChcbiAgICBiYXNlOiBcIm9yZGVyXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRvcmRlci1wYWxldHRlcyksICRvcmRlci1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJG9yZGVyLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcIm9yZGVyXCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnBhZGRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGFkZGluZy1bbW9kaWZpZXJdKi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHBhZGRpbmc6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5wYWRkaW5nLTAge1xuICAgIHBhZGRpbmc6IG5vbmU7IH1cblxuICAucGFkZGluZy1ib3R0b20tMXB4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS1wYWRkaW5nOiAoXG4gIHBhZGRpbmc6IChcbiAgICBiYXNlOiBcInBhZGRpbmdcIixcbiAgICBtb2RpZmllcnM6IChcbiAgICAgIG5vTW9kaWZpZXI6IFwiXCIsXG4gICAgICBcInlcIjogKFxuICAgICAgICBcIi10b3BcIixcbiAgICAgICAgXCItYm90dG9tXCIsXG4gICAgICApLFxuICAgICAgXCJ4XCI6IChcbiAgICAgICAgXCItbGVmdFwiLFxuICAgICAgICBcIi1yaWdodFwiLFxuICAgICAgKSxcbiAgICAgIFwidG9wXCI6IFwiLXRvcFwiLFxuICAgICAgXCJyaWdodFwiOiBcIi1yaWdodFwiLFxuICAgICAgXCJib3R0b21cIjogXCItYm90dG9tXCIsXG4gICAgICBcImxlZnRcIjogXCItbGVmdFwiLFxuICAgICksXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHBhZGRpbmctcGFsZXR0ZXMpLCAkcGFkZGluZy1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHBhZGRpbmctc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicGFkZGluZ1wiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5QSU5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucGluLWFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBib3R0b206IDBcbiAgbGVmdDowXG4gIHJpZ2h0OiAwXG4gIHRvcDogMFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnBpbi1hbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXBpbjogKFxuICBwaW46IChcbiAgICBiYXNlOiBcInBpblwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6IChcbiAgICAgIGFsbDogKFxuICAgICAgICBzbHVnOiBcImFsbFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IFwiMFwiLFxuICAgICAgICAgIFwibGVmdFwiOiBcIjBcIixcbiAgICAgICAgICBcInJpZ2h0XCI6IFwiMFwiLFxuICAgICAgICAgIFwidG9wXCI6IFwiMFwiLFxuICAgICAgICApLFxuICAgICAgKSxcbiAgICAgIHg6IChcbiAgICAgICAgc2x1ZzogXCJ4XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJsZWZ0XCI6IFwiMFwiLFxuICAgICAgICAgIFwicmlnaHRcIjogXCIwXCIsXG4gICAgICAgICksXG4gICAgICApLFxuICAgICAgeTogKFxuICAgICAgICBzbHVnOiBcInlcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgICBcInRvcFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBib3R0b206IChcbiAgICAgICAgc2x1ZzogXCJib3R0b21cIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcImJvdHRvbVwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBsZWZ0OiAoXG4gICAgICAgIHNsdWc6IFwibGVmdFwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBcImFic29sdXRlXCIsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwibGVmdFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICByaWdodDogKFxuICAgICAgICBzbHVnOiBcInJpZ2h0XCIsXG4gICAgICAgIGlzUmVhZGFibGU6IHRydWUsXG4gICAgICAgIGNvbnRlbnQ6IFwiYWJzb2x1dGVcIixcbiAgICAgICAgZXh0ZW5kOiAoXG4gICAgICAgICAgXCJyaWdodFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICB0b3A6IChcbiAgICAgICAgc2x1ZzogXCJ0b3BcIixcbiAgICAgICAgaXNSZWFkYWJsZTogdHJ1ZSxcbiAgICAgICAgY29udGVudDogXCJhYnNvbHV0ZVwiLFxuICAgICAgICBleHRlbmQ6IChcbiAgICAgICAgICBcInRvcFwiOiBcIjBcIixcbiAgICAgICAgKSxcbiAgICAgICksXG4gICAgICBub25lOiAoXG4gICAgICAgIHNsdWc6IFwibm9uZVwiLFxuICAgICAgICBpc1JlYWRhYmxlOiB0cnVlLFxuICAgICAgICBjb250ZW50OiBzdGF0aWMsXG4gICAgICAgIGV4dGVuZDogKFxuICAgICAgICAgIFwiYm90dG9tXCI6IGF1dG8sXG4gICAgICAgICAgXCJsZWZ0XCI6IGF1dG8sXG4gICAgICAgICAgXCJyaWdodFwiOiBhdXRvLFxuICAgICAgICAgIFwidG9wXCI6IGF1dG8sXG4gICAgICAgICksXG4gICAgICApLFxuICAgICksXG4gICAgc2V0dGluZ3M6ICRwaW4tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwicG9zaXRpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxucG9zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAucG9zaXRpb24tW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgcG9zaXRpb246IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcG9zaXRpb246IChcbiAgcG9zaXRpb246IChcbiAgICBiYXNlOiBcInBvc2l0aW9uXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkcG9zaXRpb24tcGFsZXR0ZXMpLCAkcG9zaXRpb24tbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICRwb3NpdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJwb3NpdGlvblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ucmlnaHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnByb3BlcnR5OiByaWdodFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5yaWdodC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICByaWdodDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5yaWdodC1uMnB4IHtcbiAgICByaWdodDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtcmlnaHQ6IChcbiAgcmlnaHQ6IChcbiAgICBiYXNlOiBcInJpZ2h0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCRyaWdodC1wYWxldHRlcyksICRyaWdodC1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHJpZ2h0LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInJpZ2h0XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblNRVUFSRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC5zcXVhcmUtW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgaGVpZ2h0OiBbdmFsdWVdO1xuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC5zcXVhcmUtZzYge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtc3F1YXJlOiAoXG4gIHNxdWFyZTogKFxuICAgIGJhc2U6IG51bGwsXG4gICAgbW9kaWZpZXJzOiAoXG4gICAgICBzcXVhcmU6IChcbiAgICAgICAgaGVpZ2h0LFxuICAgICAgICB3aWR0aCxcbiAgICAgICksXG4gICAgKSxcbiAgICB2YWx1ZXM6IG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkc3F1YXJlLXBhbGV0dGVzKSwgJHNxdWFyZS1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHNxdWFyZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIGFsaWduOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtbGVmdCB7XG4gICAgYWxpZ246IGxlZnQ7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtYWxpZ246IChcbiAgdGV4dC1hbGlnbjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHRleHQtYWxpZ24tcGFsZXR0ZXMpLCAkdGV4dC1hbGlnbi1tYW51YWwtdmFsdWVzKSxcbiAgICBzZXR0aW5nczogJHRleHQtYWxpZ24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidGV4dC1hbGlnblwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWRlY29yYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICAudGV4dC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb246IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LW5vLXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWRlY29yYXRpb246IChcbiAgdGV4dC1kZWNvcmF0aW9uOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtZGVjb3JhdGlvbi1wYWxldHRlcyksXG4gICAgICAgICR0ZXh0LWRlY29yYXRpb24tbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtZGVjb3JhdGlvbi1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LWRlY29yYXRpb25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxudGV4dC1kZWNvcmF0aW9uLWNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtZGVjb3JhdGlvbi1jb2xvci1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IFt2YWx1ZV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWRlY29yYXRpb24tY29sb3ItYmxhY2sge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAoXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogKFxuICAgIGJhc2U6IFwidW5kZXJsaW5lXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtZGVjb3JhdGlvbi1jb2xvci1wYWxldHRlcyksXG4gICAgICAgIGdldC1wYWxldHRlcygkZ2xvYmFsLWNvbG9yLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtZGVjb3JhdGlvbi1jb2xvci1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdGV4dC1kZWNvcmF0aW9uLWNvbG9yLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtZGVjb3JhdGlvbi1jb2xvclwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG50ZXh0LWluZGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC50ZXh0LWluZGVudC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICBhbGlnbjogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC50ZXh0LWluZGVudC0wIHtcbiAgICB0ZXh0LWlkZW50OiAwOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS10ZXh0LWluZGVudDogKFxuICB0ZXh0LWluZGVudDogKFxuICAgIGJhc2U6IFwidGV4dC1pbmRlbnRcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOlxuICAgICAgbWFwLWNvbGxlY3QoXG4gICAgICAgIGdldC1wYWxldHRlcygkdGV4dC1pbmRlbnQtcGFsZXR0ZXMpLFxuICAgICAgICAkdGV4dC1pbmRlbnQtbWFudWFsLXZhbHVlc1xuICAgICAgKSxcbiAgICBzZXR0aW5nczogJHRleHQtaW5kZW50LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRleHQtaW5kZW50XCIsXG4gICAgdHlwZTogXCJ1dGlsaXR5XCIsXG4gICksXG4pO1xuIiwiLypcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnRleHQtdHJhbnNmb3JtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRleHQtW3ZhbHVlXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0ZXh0LXRyYW5zZm9ybTogdmFsdWU7XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiR1LXRleHQtdHJhbnNmb3JtOiAoXG4gIHRleHQtdHJhbnNmb3JtOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KFxuICAgICAgICBnZXQtcGFsZXR0ZXMoJHRleHQtdHJhbnNmb3JtLXBhbGV0dGVzKSxcbiAgICAgICAgJHRleHQtdHJhbnNmb3JtLW1hbnVhbC12YWx1ZXNcbiAgICAgICksXG4gICAgc2V0dGluZ3M6ICR0ZXh0LXRyYW5zZm9ybS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ0ZXh0LXRyYW5zZm9ybVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4udG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5wcm9wZXJ0eTogdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG51c2FnZTpcbiAgLnRvcC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB0b3A6IFt2YWx1ZV07XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudG9wLW4ycHgge1xuICAgIHRvcDogLTJweDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtdG9wOiAoXG4gIHRvcDogKFxuICAgIGJhc2U6IFwidG9wXCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR0b3AtcGFsZXR0ZXMpLCAkdG9wLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkdG9wLXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInRvcFwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG52ZXJ0aWNhbC1hbGlnblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC52ZXJ0aWNhbC1hbGlnbi1bdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHZlcnRpY2FsLWFsaWduOiBbdmFsdWVdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5leGFtcGxlOlxuICAudmVydGljYWwtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS12ZXJ0aWNhbC1hbGlnbjogKFxuICB2ZXJ0aWNhbC1hbGlnbjogKFxuICAgIGJhc2U6IFwidGV4dFwiLFxuICAgIG1vZGlmaWVyczogbnVsbCxcbiAgICB2YWx1ZXM6XG4gICAgICBtYXAtY29sbGVjdChcbiAgICAgICAgZ2V0LXBhbGV0dGVzKCR2ZXJ0aWNhbC1hbGlnbi1wYWxldHRlcyksXG4gICAgICAgICR2ZXJ0aWNhbC1hbGlnbi1tYW51YWwtdmFsdWVzXG4gICAgICApLFxuICAgIHNldHRpbmdzOiAkdmVydGljYWwtYWxpZ24tc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwidmVydGljYWwtYWxpZ25cIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxud2hpdGUtc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnVzYWdlOlxuICB0ZXh0LVtrZXldXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5vdXRwdXQ6XG4gIHdoaXRlLXNwYWNlOiBbdmFsdWVdO1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZXhhbXBsZTpcbiAgLnRleHQtcHJlLXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtd2hpdGVzcGFjZTogKFxuICB3aGl0ZXNwYWNlOiAoXG4gICAgYmFzZTogXCJ0ZXh0XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczpcbiAgICAgIG1hcC1jb2xsZWN0KGdldC1wYWxldHRlcygkd2hpdGVzcGFjZS1wYWxldHRlcyksICR3aGl0ZXNwYWNlLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkd2hpdGVzcGFjZS1zZXR0aW5ncyxcbiAgICBwcm9wZXJ0eTogXCJ3aGl0ZS1zcGFjZVwiLFxuICAgIHR5cGU6IFwidXRpbGl0eVwiLFxuICApLFxuKTtcbiIsIi8qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG53aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIC53aWR0aC1ba2V5XVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxub3V0cHV0OlxuICB3aWR0aDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC53aWR0aC03NWN0IHtcbiAgICB3aWR0aDogNzUlOyB9XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4kdS13aWR0aDogKFxuICB3aWR0aDogKFxuICAgIGJhc2U6IFwid2lkdGhcIixcbiAgICBtb2RpZmllcnM6IG51bGwsXG4gICAgdmFsdWVzOiBtYXAtY29sbGVjdChnZXQtcGFsZXR0ZXMoJHdpZHRoLXBhbGV0dGVzKSwgJHdpZHRoLW1hbnVhbC12YWx1ZXMpLFxuICAgIHNldHRpbmdzOiAkd2lkdGgtc2V0dGluZ3MsXG4gICAgcHJvcGVydHk6IFwid2lkdGhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuei1pbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudXNhZ2U6XG4gIHotW2tleV1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm91dHB1dDpcbiAgei1pbmRleDogW3ZhbHVlXTtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmV4YW1wbGU6XG4gIC56LTEwMCB7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIC56LXRvcCB7XG4gICAgei1pbmRleDogOTk5OTsgfVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJHUtei1pbmRleDogKFxuICB6LWluZGV4OiAoXG4gICAgYmFzZTogXCJ6XCIsXG4gICAgbW9kaWZpZXJzOiBudWxsLFxuICAgIHZhbHVlczogbWFwLWNvbGxlY3QoZ2V0LXBhbGV0dGVzKCR6LWluZGV4LXBhbGV0dGVzKSwgJHotaW5kZXgtbWFudWFsLXZhbHVlcyksXG4gICAgc2V0dGluZ3M6ICR6LWluZGV4LXNldHRpbmdzLFxuICAgIHByb3BlcnR5OiBcInotaW5kZXhcIixcbiAgICB0eXBlOiBcInV0aWxpdHlcIixcbiAgKSxcbik7XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWYXJpYWJsZXMuXG4gKi9cblxuLy8gQnJlYWtwb2ludHMgKHV0aWxpemVzIHVzd2RzIHRva2VuIHZhbHVlcykuXG4vLyB1c2U6IHVuaXRzKCR0YWJsZXQpIHRvIGdldCB0aGUgcmVtIHZhbHVlcy5cbiRtb2JpbGU6IFwibW9iaWxlXCI7IC8vIDMyMHB4XG4kbW9iaWxlLWxnOiBcIm1vYmlsZS1sZ1wiOyAvLyA0ODBweFxuJHRhYmxldDogXCJ0YWJsZXRcIjsgLy8gNjQwcHhcbiR0YWJsZXQtbGc6IFwidGFibGV0LWxnXCI7IC8vIDg4MHB4XG4kZGVza3RvcDogXCJkZXNrdG9wXCI7IC8vIDEwMjRweFxuJGRlc2t0b3AtbGc6IFwiZGVza3RvcC1sZ1wiOyAgLy8gMTIwMHB4XG4kd2lkZXNjcmVlbjogXCJ3aWRlc2NyZWVuXCI7ICAvLyAxNDAwcHhcblxuJGJsb2NrLXNwYWNpbmc6IDhyZW07XG4kcm93LXNwYWNpbmc6IDRyZW07XG4kY29sdW1uLXNwYWNpbmc6ICRyb3ctc3BhY2luZztcbiRmaWVsZC1zcGFjaW5nOiAxLjZyZW07XG5cbi8vIENvbG9ycy5cbiRibGFjazogIzAwMDtcbiRvd2hpdGU6ICNmN2Y3Zjc7XG4kd2hpdGU6ICNmZmY7XG4kZ3JlZW46ICMyZTk1OTE7XG4kbGlnaHRibHVlOiAjZjJmOGZmOyAvLyBmb3JtZXJseSBjb2xvcigncHJpbWFyeS1saWdodGVzdCcpIGNvbG9yKCdwcmltYXJ5LWxpZ2h0ZXInKVxuJGJsdWU6ICMwMDVlYTI7XG4kYnJpZ2h0Ymx1ZTogIzA2NWNiNDsgLy8gZm9ybWVybHkgY29sb3IoJ3ByaW1hcnknKVxuJGRhcmtibHVlOiAjMWQzNTU3OyAvLyBmb3JtZXJseSBjb2xvcigncHJpbWFyeS1kYXJrZXN0JykgY29sb3IoJ3ByaW1hcnktZGFya2VyJylcblxuLy8gRm9udC1mYW1pbGllcy5cbiRzYW5zOiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IENvcm1vcmFudCwgR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuJG1vbm86IFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xuXG4vLyBCb3JkZXIgc3R5bGUuXG4kYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFya2JsdWUsIDAuMjUpO1xuXG4vLyBCb3ggc2hhZG93IHN0eWxlLlxuJGJveC1zaGFkb3c6IDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIEN1c3RvbSBNaXhpbnMuXG4gKlxuICovXG5cblxuLy8gRGVmaW5lIGEgbWl4aW4gZm9yIGRlY2xhcmluZyBob3ZlciBhbmQgZm9jdXMgc3RhdGUgdG9nZXRoZXIuXG5AbWl4aW4gaG92ZXIge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcmV2ZXJzZS1kZWNvcmF0aW9uIHtcbiAgQGluY2x1ZGUgdS10ZXh0KCduby11bmRlcmxpbmUnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIH1cbn1cblxuQG1peGluIHBzZXVkby1iZy1jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHNlYXJjaC1sYXJnZSB7XG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlcicpO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgZm9udC1zaXplOiAxLjQ5cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvc2VhcmNoLWFsdC5zdmdcIikgMnJlbSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgfVxufVxuXG4vLyBFeGFtcGxlcyBvZiB1c2FnZVxuLy8gU2VlIHZhcmlhYmxlcyBmaWxlIGZvciBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gbWluLXdpZHRoOiBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKVxuLy8gbWF4LXdpZHRoOiBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpXG5AbWl4aW4gYnJlYWtwb2ludCgkYnAsICRtYXg6IG51bGwpIHtcbiAgQGlmICRtYXggPT0gbWF4LXdpZHRoIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJGJwKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCRicCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIERlZmluZSBhIG1peGluIGZvciBkZWNsYXJpbmcgaG92ZXIgYW5kIGZvY3VzIHN0YXRlIHRvZ2V0aGVyLlxuQG1peGluIGhvdmVyIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5qcy1mb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1peGluIGNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gdmVydGljYWwtc3BhY2luZy1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG4vLyBJbnRlcm5ldCBFeHBsb3JlciBzcGVjaWZpYyBzdHlsZXMuXG5cbkBtaXhpbiBpZSgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBEb3dubG9hZCBpY29ucy5cblxuQG1peGluIGZpbGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyLjZyZW07XG5cbiAgYSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnICc7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAuMnJlbTtcblxuICAgIEBpbmNsdWRlIGllKCkge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXNrLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cblxuICBzcGFuLmZpbGUtc2l6ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1hdWRpbyB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZycpICFpbXBvcnRhbnQ7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcnKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBpZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtYXVkaW8uc3ZnJyk7XG4gIH1cbn1cblxuQG1peGluIGZpbGUtdmlkZW8ge1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS12aWRlby5zdmcnKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtdmlkZW8uc3ZnJykgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXZpZGVvLnN2ZycpO1xuICB9XG59XG5cbkBtaXhpbiBmaWxlLWRvY3VtZW50LXBkZiB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXBkZi5zdmcnKSAhaW1wb3J0YW50O1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtcGRmLnN2ZycpICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1wZGYuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1kb2N1bWVudCB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmcnKTtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmcnKTtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWFsdC5zdmcnKTtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1kb2N1bWVudC13b3JkIHtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtd29yZC5zdmcnICkgIWltcG9ydGFudDtcbiAgbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnJykgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgaWUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLXdvcmQuc3ZnJykgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZmlsZS1pbWFnZSB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWltYWdlLnN2ZycpO1xuICBtYXNrLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2xpYnJhcmllcy9mb250YXdlc29tZS9zdmdzL3NvbGlkL2ZpbGUtaW1hZ2Uuc3ZnJyk7XG4gIEBpbmNsdWRlIGllKCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1pbWFnZS5zdmcnKTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ3VzdG9tIGV4dGVuZHMuXG4gKlxuICovXG5cbi8vIFVzZSBjcmlzcCBmb250IGFsaWFzaW5nXG4lY3Jpc3Age1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gQXV0byBzY3JvbGwgd2l0aCBzbW9vdGggc2Nyb2xsaW5nIG9uIHRvdWNoIGRldmljZXMuXG4lc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi8vIFJlc2V0IGEgbGlzdCBzdHlsZS5cbiVsaXN0LXJlc2V0IHtcbiAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdCgpO1xufVxuXG4vLyBUcmltcyB0aGUgbWFyZ2luIGZvciB0b3AvYm90dG9tLlxuJXRyaW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFBvc2l0aW9ucyB0aGUgZWxlbWVudCB0byAxMDAlIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSByZWxhdGl2ZSBjb250YWluZXIuXG4lZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4lY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuJXZlcnRpY2FsLXNwYWNpbmcsXG4udmVydGljYWwtc3BhY2luZyB7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLXNwYWNpbmcoKTtcblxuICAmLmNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcge1xuICAgIEBpbmNsdWRlIGNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcoKTtcbiAgfVxufVxuXG4ldmVydGljYWwtc3BhY2luZy1wYWRkaW5nLFxuLnZlcnRpY2FsLXNwYWNpbmctcGFkZGluZyB7XG4gIEBpbmNsdWRlIGNvbGxhcHNlLXZlcnRpY2FsLXNwYWNpbmcoKTtcbiAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1wYWRkaW5nKCk7XG59XG5cbi51c2EtcHJvc2UsXG4lcHJvc2Uge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTU7XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbiVhY2NvcmRpb24tYXJyb3ctdGl0bGUtdHJhbnNwYXJlbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyOSwgNTMsIDg3LCAwLjI1KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2Z0Y191c3dkcy91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vZnRjX3Vzd2RzL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGZsZXgtZ3JpZCgkY29scywgJGd1dHRlcjogJGNvbHVtbi1zcGFjaW5nKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyO1xuICBtYXJnaW4tdG9wOiAtJGd1dHRlcjtcblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUvI3skY29sc30pIC0gI3skZ3V0dGVyfSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgfVxufVxuXG4lZmxleC1ncmlkLTIsXG4uZmxleC1ncmlkLTIsXG4udmlldy0tZmxleC1ncmlkLTIgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTIudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZywgbWF4LXdpZHRoKSB7XG4gICAgPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgyKTtcbiAgfVxufVxuXG4lZmxleC1ncmlkLTMsXG4uZmxleC1ncmlkLTMsXG4udmlldy0tZmxleC1ncmlkLTMgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTMudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgzKTtcbiAgfVxufVxuXG4lZmxleC1ncmlkLTQsXG4uZmxleC1ncmlkLTQsXG4udmlldy0tZmxleC1ncmlkLTQgPiAudmlld19fY29udGVudCA+IC52aWV3LWNvbnRlbnQsXG4udmlldy0tZmxleC1ncmlkLTQudmlldy0tcGFnZSA+IC52aWV3X19jb250ZW50IC5tYWluID4gLnZpZXctY29udGVudCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgPiBkaXYgfiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZCgyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoNCk7XG4gIH1cbn1cblxuJWZsZXgtZ3JpZC01LFxuLmZsZXgtZ3JpZC01LFxuLnZpZXctLWZsZXgtZ3JpZC01ID4gLnZpZXdfX2NvbnRlbnQgPiAudmlldy1jb250ZW50LFxuLnZpZXctLWZsZXgtZ3JpZC01LnZpZXctLXBhZ2UgPiAudmlld19fY29udGVudCAubWFpbiA+IC52aWV3LWNvbnRlbnQge1xuICBAaW5jbHVkZSBmbGV4LWdyaWQoMik7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDMpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQoNSk7XG4gIH1cbn1cblxuXG4udmlldy0tZmxleC1ncmlkLTIsXG4udmlldy0tZmxleC1ncmlkLTMsXG4udmlldy0tZmxleC1ncmlkLTQsXG4udmlldy0tZmxleC1ncmlkLTUge1xuICAmLnZpZXctLXBhZ2Utd2l0aC1uby1maWx0ZXJzID4gLnZpZXdfX2NvbnRlbnQgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgLmlubGluZS1jb2x1bW4tNTAtNTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICsgLmlubGluZS1jb2x1bW4tNTAtNTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgKyAqIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGxlZ2FjeSBjc3MgZm9yIGlubGluZSBodG1sXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gIGJvZHkudGhlbWUtLWZ0Yy11c3dkcyBhcnRpY2xlIC5jbGVhcmZpeCB7XG5cbiAgICA+IC5jb2wyLWZpcnN0LFxuICAgID4gLmNvbDItbGFzdCB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMikgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICBcbiAgICB9XG5cbiAgICA+IC5jb2wyLWZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBBY2Nlc3NpYmlsaXR5IHN0eWxlcy5cbiovXG5cbi8vIFNjcm9sbGluZyBiZWhhdmlvci5cbltpZF0ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogOHJlbTsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLy8gSGlkZGVuIGVsZW1lbnRzLlxuLmVsZW1lbnQtaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBleHRlbmQgLnVzYS1zci1vbmx5O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAmLnZpc3VhbGx5LWhpZGRlbiArICosXG4gICYudXNhLXNyLW9ubHkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBhbmQgbGlua2luZyBiZWhhdmlvci5cbmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuYSB7XG4gIEBpbmNsdWRlIHUtdGV4dCgnbm8tdW5kZXJsaW5lJyk7XG4gIEBpbmNsdWRlIHUtYm9yZGVyLWJvdHRvbSgnMXB4JywgJ3NvbGlkJywgJ2Jhc2UtbGlnaHRlcicpO1xuXG4gICY6Zm9jdXMgPiBpbWcge1xuICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gIH1cbn1cbiIsInAge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgfVxuXG4gICYuaDItdW5kZXJsaW5lZCB7XG4gICAgQGV4dGVuZCBoMjtcbiAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gIH1cblxuICAudXNhLXByb3NlID4gJiB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS0tMjgyNzIge1xuICAuYmxvY2stYmxvY2stY29udGVudDY4NjRlMDI1LTFjM2UtNGYzNS04NGU1LTE1NWE1NTY0OWNiNiB7XG4gICAgaDIuYmxvY2stY29udGVudF9fdGl0bGUge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnQtLTI2OCB7XG4gICAgaDIge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgICB9XG4gIH1cbn1cblxuJWludHJvLFxuLmludHJvLFxuLnVzYS1pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIG1hcmdpbjogNHJlbSAxLjZyZW0gMDtcblxuICA+ICoge1xuICAgIEBleHRlbmQgJXRyaW07XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4lY2FsbG91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIG1hcmdpbjogNHJlbSAwO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAudXNhLWxheW91dC1kb2NzX19tYWluICYge1xuICAgICAgcGFkZGluZzogNXJlbSA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG5wLmNhbGxvdXQge1xuICBAZXh0ZW5kICVjYWxsb3V0O1xuICBAaW5jbHVkZSB1LWZvbnQoJ3NlcmlmJywgNCk7IC8vMS4yOXJlbVxuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5ibG9jay0tY2FsbG91dCB7XG4gIEBleHRlbmQgJWNhbGxvdXQ7XG5cbiAgcCB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0e1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZmlnY2FwdGlvbixcbmNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuXG4udGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuc3ZnLm1haWx0byB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNyZW07XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5mYy1ldmVudC1jb250YWluZXIge1xuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cbiIsInVsLFxub2wge1xuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICAmLnVuc3R5bGVkLWxpc3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuXG4gICAgICB+IGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVudSAmIHtcbiAgICBsaSB+IGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5pbmxpbmUge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgfiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudW5zdHlsZWQtbGlzdCB7XG4gICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAgID4gbGkgfiBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZmllbGQtc3BhY2luZztcblxuICAgICAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2EgLmRyb3Bkb3duLW1lbnUgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB1bnN0eWxlZCBsaXN0cyBjb250YWluaW5nIGVtYmVkZGFibGUgbWVudXNcbiAgICA+IGxpIC5ibG9jay1jb250ZW50LS10eXBlLWVtYmVkZGFibGUtc3VibWVudSB1bC5uYXYge1xuICAgICAgQGluY2x1ZGUgdW5zdHlsZWQtbGlzdDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vd2ViZm9ybSBwcm9ncmVzcyB0cmFja2VyIHN0eWxlIG92ZXJyaWRlIG9mIGV4dGVybmFsIGxpYnJhcnlcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgIFxufVxuXG51bC51c2EtaWNvbi1saXN0IHtcbiAgQGV4dGVuZCAudW5zdHlsZWQtbGlzdDtcblxuICA+IGxpIHtcbiAgICBwYWRkaW5nOiAxLjRyZW0gMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIH4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgfVxuXG4gICAgLmZvbnRhd2Vzb21lLWljb24taW5saW5lIHtcbiAgICAgIG1pbi13aWR0aDogM3JlbTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBmaWxsOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG51bC51bnN0eWxlZC1saXN0LS1jb2x1bW5zIHtcbiAgQGV4dGVuZCAudW5zdHlsZWQtbGlzdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbn1cblxuLy8gaG9tZXBhZ2Ugc3BlY2lmaWNcbi5yZWdpb24tYmFubmVyLXN1ZmZpeCAuYmxvY2suYmxvY2stdHlwZS1pY29uLWxpbmstbGlzdCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXRvcDogMTlyZW07XG4gIH1cbn1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IC5pY29uLWxpbmstbGlzdCB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcC1sZycpIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cblxuLy8gc2lkZWJhciBzcGVjaWZpY1xuLmxheW91dC1zaWRlYmFyLXNlY29uZCxcbi5sYXlvdXQtc2lkZWJhci1maXJzdCAge1xuICAudmlldy52aWV3LS1ibG9jayAuY291bnQtbGlzdGluZyB+IC5jb3VudC1saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLyogTGVnYWN5IGNsYXNzZXMgKi9cbmRpdiB7XG4gIC5hcnRpY2xlLWFuY2hvci1saXN0IHtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBNZWRpYSBlbGVtZW50IHN0eWxlcy5cbiovXG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKCRkYXJrYmx1ZSwgMC4xKSAwJSwgcmdiYSgkZGFya2JsdWUsIDAuMikgMTAwJSk7XG59XG5cbmlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoJGRhcmtibHVlLCAwLjEpIDAlLCByZ2JhKCRkYXJrYmx1ZSwgMC4yKSAxMDAlKTtcbn1cblxuLy8gRmxleGlibGUgdmlkZW8gY29udGFpbmVyLlxuLnZpZGVvLXJlc3BvbnNpdmUsXG4udmlkZW8tcGxheWVyLFxuJXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1vZW1iZWQtdmlkZW8ge1xuICBAZXh0ZW5kICV2aWRlbztcbn1cblxuLy8gYWxpZ25tZW50IG9wdGlvbnMuXG4lYWxpZ25tZW50IHtcbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgM3JlbSAzcmVtIDA7XG5cbiAgICArZmlnY2FwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDNyZW0gM3JlbTtcblxuICAgICtmaWdjYXB0aW9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWNlbnRlciB7XG4gICAgQGV4dGVuZCAldHJpbTtcbiAgICBtYXJnaW46IHVuaXRzKDUpIGF1dG87IC8vNHJlbSBhdXRvXG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICtmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCxcbiAgJi5hbGlnbi1yaWdodCxcbiAgJi5hbGlnbi1jZW50ZXIge1xuICAgIGZpZ3VyZT4mIHtcblxuICAgICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ICYsXG4gICAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaWd1cmUgYWxpZ25tZW50IGZvcm1hdHRpbmcuXG5maWd1cmUge1xuICBAZXh0ZW5kICVhbGlnbm1lbnQ7XG4gIEBleHRlbmQgJXRyaW07XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG4ubWVkaWEtLXR5cGUtcmVtb3RlLXZpZGVvIHtcblxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICBtYXJnaW46IHVuaXRzKDUpIDA7IC8vNHJlbSAwXG5cbiAgICAuaW1hZ2UtY2FwdGlvbi13cmFwcGVyIHtcbiAgICAgIEBleHRlbmQgY2FwdGlvbjtcbiAgICB9XG4gIH1cblxuICBmaWd1cmU+JiB7XG5cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIC5tZWRpYV9fY29udGVudCB7XG4gICAgLmltYWdlLWNhcHRpb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIGNhcHRpb247XG4gIH1cblxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmIHtcbiAgICBAZXh0ZW5kICVhbGlnbm1lbnQ7XG4gIH1cblxuICBmaWd1cmU+JiB7XG5cbiAgICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nICYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS0tdmlldy1tb2RlLXhzLFxuICAmLm1lZGlhLS12aWV3LW1vZGUteHMrZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYShcImRlc2t0b3BcIikge1xuXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLXNtLFxuICAgICYubWVkaWEtLXZpZXctbW9kZS1zbStmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJi5tZWRpYS0tdmlldy1tb2RlLW1kLFxuICAgICYubWVkaWEtLXZpZXctbW9kZS1tZCtmaWdjYXB0aW9uIHtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS0tdmlldy1tb2RlLWxvZ28ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuZGl2LmZpbGUsXG5kaXYuZmllbGQtLW5hbWUtZmllbGQtbGluay1maWxlcz4uZmllbGRfX2l0ZW1zPi5maWVsZF9faXRlbSB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtZG9jdW1lbnQ7XG4gIH1cbn1cblxuZGl2LmZpbGUtLWF1ZGlvIHtcbiAgQGluY2x1ZGUgZmlsZS1saW5rO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZmlsZS1hdWRpbztcbiAgfVxufVxuXG5kaXYuZmlsZS0tdmlkZW8ge1xuICBAaW5jbHVkZSBmaWxlLWxpbms7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBmaWxlLXZpZGVvO1xuICB9XG59XG5cbmRpdi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBkZiB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtZG9jdW1lbnQtcGRmO1xuICB9XG59XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBkaXYuZmlsZSB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtaW1hZ2U7XG4gIH1cbn1cblxuLy8gSW5jcmVhc2UgdGhlIHNpemUgb2YgdGhlIGV4dGVybmFsIGxpbmsgaWNvbi5cbnN2Zy5leHQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG4ucGFnZS1ub2RlLS0yODA2NiB7XG4gIC5tZWRpYS10aHVtYi50d2l0dGVyYWNjdHMge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBXWVNJV1lHIEltYWdlIENhcHRpb25zICovXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tcmlnaHQpOmhhcyhmaWdjYXB0aW9uKSAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAzcmVtO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdCk6aGFzKGZpZ2NhcHRpb24pIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3JlbSAzcmVtIDFyZW0gMDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWNlbnRlcik6aGFzKGZpZ2NhcHRpb24pIC5hbGlnbi1jZW50ZXIubWVkaWEtLXR5cGUtaW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAxcmVtIGF1dG87XG59XG5cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0KTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0KTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbGVmdDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0KSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAwIDAgM3JlbSAzcmVtO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUuYWxpZ24tbGVmdCkgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAzcmVtIDNyZW0gMDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWNlbnRlcikgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIG1hcmdpbjogMXJlbSAzcmVtIDNyZW0gMDtcbn1cblxuLypcbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMsIFxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSxcbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWRcbntcbiAgd2lkdGg6IDEwMCU7ICAgXG59Ki9cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLXJpZ2h0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogbm9uZTtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLmFsaWduLWxlZnQubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodC5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKTpoYXMoZmlnY2FwdGlvbikge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1sZWZ0Lm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSk6aGFzKGZpZ2NhcHRpb24pIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUteHMrZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbmE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKStmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtXzMtd2lkdGgrZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbmE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoKSArIGZpZ2NhcHRpb24ge1xuICB3aWR0aDogMzMlO1xufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCtmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLW1kKStmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuXG5cblxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCB7XG4gIHdpZHRoOiA2NiU7XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20ge1xuICB3aWR0aDogNTAlO1xufVxuXG5maWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20pOmhhcyhmaWdjYXB0aW9uKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cytmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGZpZ3VyZTpoYXMoYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXNtKTpoYXMoZmlnY2FwdGlvbikgLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZmlndXJlLmFsaWduLXJpZ2h0K2ZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSAuYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UgKyBmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgYTpoYXMoLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlKSArIGZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgLmFsaWduLXJpZ2h0Lm1lZGlhLS10eXBlLWltYWdlICsgZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyBhOmhhcyguYWxpZ24tcmlnaHQubWVkaWEtLXR5cGUtaW1hZ2UpICsgZmlnY2FwdGlvbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBmaWd1cmUuYWxpZ24tbGVmdCtmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UrZmlnY2FwdGlvbixcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGE6aGFzKC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlKStmaWdjYXB0aW9uLFxuICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIC5hbGlnbi1sZWZ0Lm1lZGlhLS10eXBlLWltYWdlK2ZpZ2NhcHRpb24sXG4gIC5maWVsZC0tdHlwZS10ZXh0LWxvbmcgYTpoYXMoLmFsaWduLWxlZnQubWVkaWEtLXR5cGUtaW1hZ2UpK2ZpZ2NhcHRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuICBcblxuLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IGE6aGFzKC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSkgKyBmaWdjYXB0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSBhOmhhcyguYWxpZ24tbGVmdC5tZWRpYS0tdHlwZS1pbWFnZSkgKyBmaWdjYXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmZpZ3VyZTpoYXMoYXJ0aWNsZS5hbGlnbi1yaWdodCk6aGFzKGZpZ2NhcHRpb24pIC5hbGlnbi1yaWdodC5tZWRpYS0tdHlwZS1pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcblxuICBmaWd1cmU6aGFzKGFydGljbGUubWVkaWEubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS14cyk6aGFzKGZpZ2NhcHRpb24pIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzK2ZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYXJ0aWNsZS5tZWRpYS5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLV8zLXdpZHRoK2ZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZmlndXJlOmhhcyhhcnRpY2xlLm1lZGlhLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpOmhhcyhmaWdjYXB0aW9uKSAubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1tZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGE6aGFzKC5tZWRpYS0tdHlwZS1pbWFnZS5tZWRpYS0tdmlldy1tb2RlLXhzKSArIGZpZ2NhcHRpb24ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICBhOmhhcygubWVkaWEtLXR5cGUtaW1hZ2UubWVkaWEtLXZpZXctbW9kZS1zbSkgKyBmaWdjYXB0aW9uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgYTpoYXMoLm1lZGlhLS10eXBlLWltYWdlLm1lZGlhLS12aWV3LW1vZGUtbWQpICsgZmlnY2FwdGlvbiB7XG4gICAgd2lkdGg6IDY2JTtcbiAgfVxufSIsIi8qKlxuKiBAZmlsZVxuKiBUYWJsZSBzdHlsZXMuXG4qL1xuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gICYudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fdGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkgJixcbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyAmLFxuICAucGFyYWdyYXBoLS10eXBlLS1hZ2VuZGEtZGF5ICYge1xuICAgIEBleHRlbmQgLnVzYS10YWJsZTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBAZXh0ZW5kICV0cmltO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgfVxuXG4gICAgdGg6ZW1wdHkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuIiwiLmdyaWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGcpIHtcbiAgICBtYXgtd2lkdGg6IHVuaXRzKCR0YWJsZXQtbGcpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDguOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlc2NyZWVuKSB7XG4gICAgbWF4LXdpZHRoOiB1bml0cygkd2lkZXNjcmVlbik7XG4gIH1cbn1cblxuQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC51c2EtbGF5b3V0LWRvY3NfX3NpZGVuYXYubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICsgLnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1maXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgLy93aWR0aDogY2FsYygyNSUgLSA0cmVtKTtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdi5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgLy93aWR0aDogY2FsYygyNSUgLSA0cmVtKTtcbiAgfVxufVxuXG4udXNhLWxheW91dC1kb2NzX19zaWRlbmF2LmxheW91dC1zaWRlYmFyLXNlY29uZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gID4gZGl2IH4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG5cbiAgICAmLmJsb2NrLXZpZXdzLWJsb2NrcHVibGljLWNvbW1lbnRzLWJsb2NrLTIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBob2x5IGdyYWlsIGZvb3RlclxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnVzYS1mb290ZXItLWJpZyB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5cbi5ncmlkLXJvdy5ncmlkLWdhcC1sZyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcblxuICA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLy93ZWJmb3JtIHByb2dyZXNzIHRyYWNrZXIgb3ZlcnJpZGUgdGhlIGV4dGVybmFsIGxpYnJhcnlcbi5wcm9ncmVzcy10cmFja2VyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4iLCIvLyBCdXR0b25zIHZhcmlhYmxlc1xuXG4kYnV0dG9uLXN0cm9rZTogaW5zZXQgMCAwIDAgdW5pdHMoJHRoZW1lLWJ1dHRvbi1zdHJva2Utd2lkdGgpO1xuXG4vLyBCdXR0b25zXG5idXR0b24ge1xuICAmLnVzYS1kYXRlLXBpY2tlcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gIH1cbiAgJiNkaXNhYmxlZC1jb21tbWVudHMtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gM3JlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLnVzYS1idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0udXNhLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0udXNhLWJ1dHRvbixcbi51c2EtbmF2X19zZWNvbmRhcnkgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEsXG4udXNhLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBAaW5jbHVkZSB0eXBlc2V0KCR0aGVtZS1idXR0b24tZm9udC1mYW1pbHksIG51bGwsIDEpO1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5XCIpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1hcmdpbi1yaWdodDogdW5pdHMoMSk7XG4gIG1hcmdpbi1ib3R0b206IHVuaXRzKDEpO1xuICBwYWRkaW5nOiAyLjRyZW0gM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoXCJtb2JpbGVcIikge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrZXJcIik7XG4gIH1cblxuICAmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcbiAgJjpub3QoW2Rpc2FibGVkXSkudXNhLWZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogdW5pdHMoMC41KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICYudXNhLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJwcmltYXJ5XCIpO1xuICAgIH1cbiAgfVxufVxuXG4udXNhLWJ1dHRvbi0tYWNjZW50LWNvb2wge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtY29vbFwiKTtcblxuICAmOnZpc2l0ZWQge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC1jb29sXCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LWNvb2wtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1hY2NlbnQtd2FybSB7XG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImFjY2VudC13YXJtXCIpO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYWNjZW50LXdhcm1cIik7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrXCIpO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYudXNhLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJhY2NlbnQtd2FybS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihcInRyYW5zcGFyZW50XCIpO1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnlcIik7XG4gIGNvbG9yOiBjb2xvcihcInByaW1hcnlcIik7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJ0cmFuc3BhcmVudFwiKTtcbiAgICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcInByaW1hcnktZGFya1wiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgfVxuXG4gICYudXNhLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWNvbG9yOiBcImJhc2UtbGlnaHRlclwiO1xuICAgICRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcjogXCJiYXNlLWxpZ2h0ZXN0XCI7XG4gICAgJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogXCJ3aGl0ZVwiO1xuXG4gICAgYm94LXNoYWRvdzogJGJ1dHRvbi1zdHJva2UgY29sb3IoXCJiYXNlLWxpZ2h0ZXJcIik7XG4gICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWhvdmVyLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgICYudXNhLWJ1dHRvbi0tdW5zdHlsZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXVuc3R5bGVkO1xuICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCRidXR0b24taW52ZXJzZS1ob3Zlci1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogY29sb3IoJGJ1dHRvbi1pbnZlcnNlLWFjdGl2ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtYnV0dG9uLS1iYXNlIHtcbiAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwiYmFzZVwiKTtcblxuICAmOmhvdmVyLFxuICAmLnVzYS1idXR0b24tLWhvdmVyIHtcbiAgICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJiYXNlLWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcImJhc2UtZGFya2VyXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBzZXQtdGV4dC1hbmQtYmcoXCJzZWNvbmRhcnlcIik7XG5cbiAgJjpob3ZlcixcbiAgJi51c2EtYnV0dG9uLS1ob3ZlciB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwic2Vjb25kYXJ5LWRhcmtcIik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi51c2EtYnV0dG9uLS1hY3RpdmUge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInNlY29uZGFyeS1kYXJrZXJcIik7XG4gIH1cbn1cblxuLnVzYS1idXR0b24tLWRhcmsge1xuXG4gIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya2VyXCIpO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIge1xuICAgIEBpbmNsdWRlIHNldC10ZXh0LWFuZC1iZyhcInByaW1hcnktZGFya1wiKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgc2V0LXRleHQtYW5kLWJnKFwicHJpbWFyeS1kYXJrXCIpO1xuICB9XG59XG5cblxuXG5cbi51c2EtYnV0dG9uLS1iaWcge1xuICBib3JkZXItcmFkaXVzOiByYWRpdXMoJHRoZW1lLWJ1dHRvbi1ib3JkZXItcmFkaXVzKTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJ1dHRvbi1mb250LWZhbWlseSwgXCJsZ1wiKTtcbiAgcGFkZGluZzogdW5pdHMoMikgdW5pdHMoMyk7XG59XG5cbi51c2EtYnV0dG9uLS1kaXNhYmxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcbn1cblxuLnVzYS1idXR0b24tLW91dGxpbmUtZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQsXG4udXNhLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnNlOmRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmUtaW52ZXJzZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICYudXNhLWJ1dHRvbi0taG92ZXIsXG4gICY6YWN0aXZlLFxuICAmLnVzYS1idXR0b24tLWFjdGl2ZSxcbiAgJjpmb2N1cyxcbiAgJi51c2EtZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwidHJhbnNwYXJlbnRcIik7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS1vdXRsaW5lLWRpc2FibGVkLFxuLnVzYS1idXR0b24tLW91dGxpbmU6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiAkYnV0dG9uLXN0cm9rZSBjb2xvcihcImRpc2FibGVkXCIpO1xuICBjb2xvcjogY29sb3IoXCJkaXNhYmxlZFwiKTtcblxuICAmLnVzYS1idXR0b24tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICRidXR0b24tc3Ryb2tlIGNvbG9yKFwiYmFzZVwiKTtcbiAgICBjb2xvcjogY29sb3IoXCJiYXNlXCIpO1xuICB9XG59XG5cbi51c2EtYnV0dG9uLS11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi11bnN0eWxlZDtcbn1cbiIsIi51c2EtdGFnIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJveC1zaXppbmc7XG4gIEBpbmNsdWRlIHUtZm9udChcInVpXCIsIFwiMnhzXCIpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoXCJwcmltYXJ5LWxpZ2h0ZXN0XCIpO1xuICBjb2xvcjogY29sb3IoXCJwcmltYXJ5LWRhcmtlclwiKTtcbiAgYm9yZGVyLXJhZGl1czogcmFkaXVzKFwic21cIik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiB1bml0cygwLjUpO1xuICBtYXJnaW4tYm90dG9tOiB1bml0cygxKTtcbiAgcGFkZGluZzogdW5pdHMoMXB4KSB1bml0cygxKTtcblxuICAmOm9ubHktb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuXG4gIC5maWVsZF9faXRlbSAge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLCAnO1xuICAgIH1cbiAgfVxufVxuXG5hLnVzYS10YWcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udXNhLXRhZy0tYmlnIHtcbiAgQGluY2x1ZGUgdS1mb250KFwidWlcIiwgJHRoZW1lLWJvZHktZm9udC1zaXplKTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW0gMC40cmVtIDFyZW07XG59XG4iLCIlaGVhZGluZzEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgLnJlZ2lvbi1iYW5uZXIgJiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuJWhlYWRpbmcyLFxuaDIge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICYudW5kZXJsaW5lZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgJi5ib2xkLXNhbnMge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYuaGVhZGluZy1zbWFsbC11bmRlcmxpbmVkLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3QgJixcbiAgLmxheW91dC1zaWRlYmFyLXNlY29uZCAmIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLnJlZ2lvbi1jb250ZW50ICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAmLnVzYS1hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kIC5mdGMtYmJsdWUtYm94ICYge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzaWRlYmFyIHNwZWNpZmljXG4ubGF5b3V0LXNpZGViYXItc2Vjb25kIC52aWV3Om5vdCgudmlldy1mdGMtYWR2YW5jZWQtcGFnZV9fYmxvY2tfMyk6bm90KC52aWV3LWZ0Yy1sZWdhbC1kb2NzX19ibG9ja18zKSBoMiB7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbiVoZWFkaW5nMyxcbmgzIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIC5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxufVxuXG4laGVhZGluZzQsXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuJWhlYWRpbmc1LFxuaDUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4laGVhZGluZy1zbWFsbCxcbi5oZWFkaW5nLXNtYWxsLFxuaDIuc3R5bGUtYXMtaDQge1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG4iLCIuY29kZS1zbmlwcGV0IHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmlubGluZS1ncm91cCxcbi5mbGV4LWdyb3VwIHtcbiAgQGV4dGVuZCAldHJpbTtcbiAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgJi5uby1ib3JkZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmlubGluZS1ncm91cCB7XG4gICosXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5mbGV4LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYuaW4tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH4gZGl2LCB+IHNwYW4uYWRkdG9hbnlfbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgID4gZGl2IHtcbiAgICAgIH4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLS1wdWJsaWMtc3RhdGVtZW50LWxlZ2FsLCAucGFnZS1ub2RlLXR5cGUtLXB1YmxpYy1zdGF0ZW1lbnQge1xuICBzcGFuLmFkZHRvYW55X2xpc3Qge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZmllbGQtc3BhY2luZztcbiAgICB9XG4gIH1cbn1cblxuXG4uaW5saW5lLXBpcGUtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIH4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbi5mbGV4LS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZ3JvdXAtZmxhZyB7XG4gIC5ncm91cC1sZWZ0IHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdyb3VwLWxlZnQge1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICAuZ3JvdXAtcmlnaHQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmZ0Yy1iYmx1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgcGFkZGluZzogNHJlbTtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAqLFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxuXG4gIC5wYXRoLWZyb250cGFnZSAubGF5b3V0LXNpZGViYXItc2Vjb25kICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogLTE4cmVtIC04LjhyZW0gMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG5cbi5mdGMtYmx1ZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4uZnRjLXdoaXRlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogNHJlbTtcblxuICAmLnZpZXcgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuXG4vKiBMZWdhY3kgY2xhc3NlcyAqL1xuZGl2IHtcbiAgLmFydGljbGUtaW50cm8ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICArIC5hcnRpY2xlLWFuY2hvci1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG4iLCJmb3JtIHtcbiAgJi51c2EtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIGxhYmVsLFxuICBsYWJlbC51c2EtbGFiZWwsXG4gIGxhYmVsLnVzYS1sZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDY4cmVtO1xuICB9XG5cbiAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gICAgQGV4dGVuZCAlcHJvc2U7XG4gIH1cblxuICAvLyBHbG9iYWwgaW5wdXQgc3R5bGVzLlxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cInJlYWRvbmx5XCJdLFxuICB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IHVuaXRzKDEuNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS51c2EtaW5wdXQjc2VhcmNoLWZpZWxkLW1lZ2FtZW51LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgXG4gICAgJi51c2Fnb3Ytc2VhcmNoLWF1dG9jb21wbGV0ZSNxdWVyeSwgJi51c2Fnb3Ytc2VhcmNoLWF1dG9jb21wbGV0ZSNxdWVyeVRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBzZWxlY3QsXG4gIHNlbGVjdC51c2Etc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC51c2Etc2VsZWN0O1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc2VsZWN0LWFycm93cy1wcmltYXJ5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBtYXgtd2lkdGg6IDMxcmVtO1xuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogJGJvcmRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiB1bml0cygxLjUpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT0ndGV4dCddI2VkaXQtc2VhcmNoLFxuICBpbnB1dFt0eXBlPSd0ZXh0J11baWRePSdlZGl0LXNlYXJjaC0tJ10ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9zZWFyY2gtYWx0LnN2Z1wiKSBjYWxjKDEwMCUgLSAxcmVtKSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZ0Yy1pbmxpbmUtZm9ybSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LWxnLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYjZnRjLXF1aXogLmZ0Yy1xdWl6X19yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi51c2Etc2VhcmNoIHtcbiAgaW5wdXRbbmFtZT1cInNlYXJjaFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udXNhLWxhYmVsLnVzYS1pbnB1dC1yZXF1aXJlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcqJztcbn1cblxuLnVzYS1kYXRlLXBpY2tlcl9fd3JhcHBlciB7XG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyIHtcbiAgICBtaW4td2lkdGg6IDI0cmVtO1xuICB9XG5cbiAgLnVzYS1kYXRlLXBpY2tlcl9fY2FsZW5kYXJfX3JvdyAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fZGF0ZS0tc2VsZWN0ZWQ6bm90KFtkaXNhYmxlZF0pLFxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX19kYXRlLS1yYW5nZS1kYXRlOm5vdChbZGlzYWJsZWRdKSxcblxuICAudXNhLWRhdGUtcGlja2VyX19jYWxlbmRhcl9fbW9udGgtLXNlbGVjdGVkLFxuXG4gIC51c2EtZGF0ZS1waWNrZXJfX2NhbGVuZGFyX195ZWFyLS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXYuZGlzcGxheS1hcy1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59IiwiLnVzYS1sZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVzYS1jaGVja2JveF9faW5wdXQsXG4udXNhLXJhZGlvX19pbnB1dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbn1cblxuLnVzYS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udXNhLXJhZGlvX19sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogR2xvYmFsIGZpZWxkIHN0eWxlcy5cbiAqL1xuXG4lZmllbGQge1xuICB+IC5maWVsZCxcbiAgfiAuZ3JvdXAsXG4gIH4gLnVzYS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cblxuICA+IC5maWVsZF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAmLmZpZWxkLS1sYWJlbC1pbmxpbmUgKyAuZmllbGQtLWxhYmVsLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbi5maWVsZC0tdHlwZS10ZXh0LWxvbmcge1xuICA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gPiAqIHtcbiAgICBAZXh0ZW5kICV0cmltO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIEBleHRlbmQgJWhlYWRpbmctc21hbGw7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1qb2ItdGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5maWVsZC1zb2NpYWwtaWNvbnMge1xuICBtYXJnaW4tYm90dG9tOiAkZmllbGQtc3BhY2luZztcblxuICAuZmxleC1ncm91cCA+ICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICA+IC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cblxuICAgICsgLmZpZWxkX19pdGVtcyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmstbXVsdGkge1xuICAgID4gLmZpZWxkX19sYWJlbCArIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZF9fbGFiZWwge1xuICBmb250LWZhbWlseTogJHNhbnM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vLyBDb21tZW50cyBmaWVsZC5cbi5maWVsZC0tY29tbWVudHMge1xuICAuaW5kZW50ZWQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuXG4gIC5pbmxpbmUtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICB+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuZm9ybSNjb21tZW50LWZvcm0gaW5wdXQjZWRpdC1wcmV2aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWVuZm9yY2VtZW50LXR5cGUge1xuICAmLmZpZWxkLS1sYWJlbC1pbmxpbmUgPiAuZmllbGRfX2l0ZW1zIHtcbiAgICA+IC5maWVsZF9faXRlbSB+IC5maWVsZF9faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbi8vIERpc2FibGUgbW9iaWxlIGxpbmtpbmcgYmVoYXZpb3Igb24gbWF0dGVyIG51bWJlci5cbi5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIGFbaHJlZl49XCJ0ZWxcIl0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtYmxvY2tzIHtcbiAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiA+IC5maWVsZCB+ICYsXG4gIC5maWVsZCB+ICYge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cblxuICA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gfiAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtYm9keSB7XG4gIGFbaHJlZiQ9XCIucGRmXCJdLFxuICBhW2hyZWYkPVwiLmRvY1wiXSxcbiAgYVtocmVmJD1cIi5kb2N4XCJdIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIEBpbmNsdWRlIGZpbGUtZG9jdW1lbnQtcGRmO1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzI3MjcyIG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgYVtocmVmJD1cIi5kb2NcIl0sXG4gIGFbaHJlZiQ9XCIuZG9jeFwiXSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmaWxlLWRvY3VtZW50LXdvcmQ7XG4gICAgfVxuICB9XG59XG5cbi5idXNpbmVzcy1ndWlkYW5jZS1zZWN0aW9uLnBhZ2Utbm9kZS10eXBlLS1wbGFpbi1sYW5ndWFnZS1ndWlkYW5jZSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICB0aW1lIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcHJlc3MtcmVsZWFzZXMsIFxuLmZpZWxkLS1uYW1lLWZpZWxkLXB1YmxpYy1zdGF0ZW1lbnRzLFxuLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmstZmlsZXMge1xuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5kaXYuZmlsZSxcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1saW5rLWZpbGVzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gIEBpbmNsdWRlIGZpbGUtbGluaztcblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGZpbGUtZG9jdW1lbnQ7XG4gIH1cbn1cblxuZGl2LmZpbGUtcmVtb3RlLWF1ZGlvLCBcbmRpdi5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS1leHRlcm5hbC1saW5rIHtcbiAgZGl2LmZpZWxkX19pdGVtIHtcbiAgICBhIHtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKC9saWJyYXJpZXMvZm9udGF3ZXNvbWUvc3Zncy9zb2xpZC9maWxlLWF1ZGlvLnN2ZykgIWltcG9ydGFudDtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgvbGlicmFyaWVzL2ZvbnRhd2Vzb21lL3N2Z3Mvc29saWQvZmlsZS1hdWRpby5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogMjBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMzU1NztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFnZW5kYS1ldmVudC1ib2R5IHtcbiAgLmZpZWxkX19pdGVtcyB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctZXZlbnQtbG9jYXRpb25zX19ibG9ja18xIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWFkZHJlc3Mge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgIC5hZGRyZXNzLWxpbmUxLFxuICAgICAgICAgIC5hZGRyZXNzLWxpbmUyLFxuICAgICAgICAgIC5sb2NhbGl0eSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwMkNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZmllbGQuZmllbGQtLXR5cGUtdGVsZXBob25lIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgbWFyZ2luOiA1cHggNXB4IDAgMDtcbn1cbiIsIi5maWVsZC0tdHlwZS1maWVsZC1tZW51IHtcbiAgJi5maWVsZC1tZW51LWluY2x1ZGUtcm9vdCB7XG4gICAgdWwubWVudSxcbiAgICB1bC5tZW51LS1uZXN0ZWQge1xuICAgICAgQGV4dGVuZCAudW5zdHlsZWQtbGlzdDtcbiAgICB9XG5cbiAgICB1bC5tZW51LS1uZXN0ZWQge1xuICAgICAgLnN1Ym1lbnUtLWNvbHVtbnMgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1lbnUgPiBsaS5leHBhbmRlZCA+IGEge1xuICAgICAgQGV4dGVuZCBoMztcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZmllbGQtbWVudS1pbmNsdWRlLXJvb3QpIHtcbiAgICB1bC5tZW51IHtcbiAgICAgIEBleHRlbmQgLnVuc3R5bGVkLWxpc3Q7XG5cbiAgICAgIC5zdWJtZW51LS1jb2x1bW5zICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyIC51c2EtYWNjb3JkaW9uLFxuLnVzYS1sYXlvdXQtZG9jc19fc2lkZW5hdiAudXNhLWFjY29yZGlvbiB7XG4gIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNpZGViYXItbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02LjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC02LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIC51c2EtYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2Nrb25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrXCJdICsgZGl2W2NsYXNzKj1cImJsb2NrLXZpZXdzLWJsb2Nrb25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrXCJdLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtYmxvY2tzID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbS5jb2xsYXBzaWJsZV9ibG9jayArIC5jb2xsYXBzaWJsZV9ibG9jayB7XG4gIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xufVxuXG4udXNhLWFjY29yZGlvbi5maWVsZC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgLnVuc3R5bGVkLWxpc3QtY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0tYXJ0aWNsZSAucmVnaW9uLWNvbnRlbnQtc2Vjb25kID4gLmJsb2NrLS1ibG9jay1jb250ZW50LS11c3dkcy1hY2NvcmRpb24tZ3JvdXAge1xuXG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblxuICAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1hY2NvcmRpb24tZ3JvdXAge1xuICAgIG1heC13aWR0aDogMTM0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNi44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBoMi51c2EtYWNjb3JkaW9uX19oZWFkaW5nIGJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlYWNjb3JkaW9uLWFycm93LXRpdGxlLXRyYW5zcGFyZW50O1xuICB9XG4gIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG59XG5cbi5maWVsZC0tY29tbWVudHMge1xuICAudXNhLWFjY29yZGlvbl9fYnV0dG9uIHtcbiAgICBjb2xvcjogIzFhNDQ4MDtcbiAgICBmb250LWZhbWlseTogQ29ybW9yYW50LCBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAzcmVtO1xuICB6LWluZGV4OiA0MDE7XG5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5uby10aXRsZWJhciB7XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgIH1cbiAgfVxuXG4gIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG5cbiAgICAudXNhLWJ1dHRvbi1ncm91cCB7XG4gICAgICAudXNhLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIH1cblxuICAgICAgbGkuZXh0bGluay1leHRyYS1nby1hY3Rpb24ge1xuICAgICAgICAudXNhLWJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICBvcGFjaXR5OiAwLjg7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmV4dGxpbmstZXh0cmEtbGVhdmluZyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcblxuICBwID4gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudDpoYXMoLmV4dGxpbmstZXh0cmEtbGVhdmluZykge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufSIsIi51c2EtYWxlcnQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiIsImRpdi5hamF4LXByb2dyZXNzIHtcbiAgJi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAudGhyb2JiZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgcGFkZGluZzogMXB4IDVweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWcvdGhyb2JiZXItYWN0aXZlLmdpZlwiKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLWNvbGxlY3Rpb25fX2l0ZW0ge1xuICBAZXh0ZW5kICV0cmltO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAkcm93LXNwYWNpbmcgMDtcbiAgYm9yZGVyLXRvcDogMDtcblxuICA+IC51c2EtY29sbGVjdGlvbl9faW1nIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuIiwiLy8gbWVnYW1lbnUgcGFyZW50IHBvc2l0aW9uaW5nXG5AaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICBoZWFkZXIgbmF2LnVzYS1uYXYsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EsXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIgLnVzYS1uYXYtZGVza3RvcC1tZW51LXNlYXJjaCAucmVnaW9uLW1haW4tbWVudS1tZWdhIG5hdixcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSxcbiAgaGVhZGVyIG5hdi51c2EtbmF2IC51c2EtbmF2X19pbm5lciAudXNhLW5hdi1kZXNrdG9wLW1lbnUtc2VhcmNoIC5yZWdpb24tbWFpbi1tZW51LW1lZ2EgbmF2IC5tYWluLW1lbnUtbWVnYSAubWVudS1pdGVtLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIEJ1bGsgT3JkZXJcbi5zaG93LWJ1bGstb3JkZXIgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmlnaHRibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDdhXCI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuXG4gICAgICAqIHtcbiAgICAgICAgZmlsbDogJGJyaWdodGJsdWU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBpbmNsdWRlIGF0LW1lZGlhLW1heCgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAudXNhLW5hdiB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAyKTsgLy8xLjI5cmVtXG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWJvdHRvbS1tZW51LW1vYmlsZSB7XG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdmJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3gtc2l6aW5nO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdtb2JpbGUnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICAvL0BpbmNsdWRlIHUtZmxleChcImFsaWduLWNlbnRlclwiKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcmltYXJ5IG5hdmlnYXRpb24gKG1vYmlsZSBtZW51KVxuLnVzYS1uYXZfX3ByaW1hcnkgLnVzYS1jdXJyZW50OjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2EtbmF2X19wcmltYXJ5Lm1vYmlsZSB7XG4gIC8vIEF0ICR0aGVtZS1oZWFkZXItd2lkdGggYW5kIHdpZGVyLi4uXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgKyAuYmxvY2sgLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDRyZW0gMS41cmVtIDA7XG4gICAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgICAgfVxuXG4gICAgICBsaSBzcGFuIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlJyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICAudXNhLW5hdl9fc3VibWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKCdiYXNlLWxpZ2h0ZXN0Jyk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vdXN3ZHMvZGlzdC9pbWcvYW5nbGUtYXJyb3ctdXAtcHJpbWFyeS5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZ2EgTWVudSBuYXZpZ2F0aW9uXG4udXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSB7XG4gIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDMpOyAvLzEuMzlyZW1cbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2lkZXNjcmVlbikge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmW2FyaWEtZXhwYW5kZWRdIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgICAgIEBpbmNsdWRlIGFkZC1iYWNrZ3JvdW5kLXN2ZyhcImFuZ2xlLWFycm93LXVwLXByaW1hcnlcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLXRleHQge1xuICAgICAgcGFkZGluZzogMS42cmVtIDJyZW0gMS42cmVtIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMzAwbXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmlnaHRibHVlO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4uaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi91c3dkcy9kaXN0L2ltZy9hbmdsZS1hcnJvdy1kb3duLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuLmJ0bi10ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG5cbiAgICAgICAgPiBzcGFuLmljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3Vzd2RzL2Rpc3QvaW1nL2FuZ2xlLWFycm93LXVwLXByaW1hcnkuc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSB0b3AgNTMlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCR0aGVtZS1oZWFkZXItbWluLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgID4gbGkubWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICB+IGxpLm1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGFbaHJlZl49XCJodHRwczovL3NlYXJjaC5mdGMuZ292L3NlYXJjaFwiXSxcbiAgICAgICAgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICBhW2hyZWZePVwiL3NlYXJjaFwiXSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoLXByaW1hcnlcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICBhW2hyZWZePVwiaHR0cHM6Ly9zZWFyY2guZnRjLmdvdi9zZWFyY2hcIl0sXG4gICAgICAgICAgYVtocmVmXj1cImh0dHBzOi8vc2VhcmNoLnVzYS5nb3Yvc2VhcmNoXCJdLFxuICAgICAgICAgIGFbaHJlZl49XCIvc2VhcmNoXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLWJhY2tncm91bmQtc3ZnKFwic2VhcmNoLXByaW1hcnlcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gbGVnYWN5IHN1cHBvcnQgLSBtcyBlZGdlXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgIGJ1dHRvbiB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIGxlZ2FjeSBzdXBwb3J0IC0gaWUxMVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnVzYS1uYXZfX3ByaW1hcnkubWFpbi1tZW51LW1lZ2Ege1xuICAgIGJ1dHRvbiB7XG4gICAgICB0b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdl9fcHJpbWFyeS5tYWluLW1lbnUtbWVnYSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogdW5pdHMoNSk7IC8vNHJlbVxuICBwYWRkaW5nLWJvdHRvbTogdW5pdHMoNSk7IC8vNHJlbVxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgLmZpZWxkLS10eXBlLXRleHQtbG9uZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIGEudXNhLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBoMi5ibG9jay1jb250ZW50X190aXRsZSxcbiAgbmF2ID4gaDIsXG4gIGgyLmhlYWRpbmctc21hbGwge1xuICAgIEBleHRlbmQgJWhlYWRpbmctc21hbGw7XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCBoMy5zbWFsbDtcbiAgfVxuXG4gIG5hdiA+IHVsIHtcbiAgICBAZXh0ZW5kIHVsLnVuc3R5bGVkLWxpc3Q7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2Y2FjZTtcblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG5cbiAgICAgICYuZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9udGF3ZXNvbWUtaWNvbi1pbmxpbmUge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uLS0zMy0zNC0zMyB7XG4gICAgLmxheW91dF9fcmVnaW9uLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMjglO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNhLXNlYXJjaCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLm1lZ2FtZW51LXNlYXJjaC1ibG9jayB7XG4gIG1heC13aWR0aDogNjRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC51c2Etc2VhcmNoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlcicpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IGZhbWlseSgnaGVhZGluZycpO1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSA1cmVtIDFyZW0gMXJlbTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAudXNhLWJ1dHRvbi0tc2VhcmNoLFxuICAgIGJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBhZGQtYmFja2dyb3VuZC1zdmcoXCJzZWFyY2gtcHJpbWFyeVwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogdW5pdHMoMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTRyZW07XG4gICAgfVxuXG4gICAgLnVzYS1idXR0b24udXNhLWJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICsgLmZ0Yy1ibHVlLWJveCB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCdkZXNrdG9wJykge1xuICAubWVnYW1lbnUtc2VhcmNoLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgaW5wdXRbbmFtZT1cInF1ZXJ5XCJdLFxuICAgICNxdWVyeSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICAgIH1cbiAgICAudXNhLXNlYXJjaCAudXNhLWJ1dHRvbi51c2EtYnV0dG9uLS1zZWFyY2gge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDFweCAwO1xuICAgIH1cbiAgICAudXNhLXNlYXJjaCArIC5mdGMtYmx1ZS1ib3gge1xuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudXNhLW5hdl9fc2Vjb25kYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uLlxuLnVzYS1uYXZfX3NlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJHRoZW1lLWhlYWRlci1taW4td2lkdGgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcignYmFzZScpO1xuICAgIH1cbiAgfVxuXG59XG4iLCIudXNhLXNpZGVuYXYge1xuICBsaS51c2Etc2lkZW5hdl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcblxuICAgIH4gLnVzYS1zaWRlbmF2X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgPiBsaS51c2Etc2lkZW5hdl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiBjb2xvcihcImlua1wiKTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW0gMC44NXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi51c2EtY3VycmVudDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmJvb2stdHJlZSB7XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2Etc2lkZW5hdl9fc3VibGlzdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5AaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gIC51c2Etc2lkZW5hdiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSxcbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSBsaSxcbiAgLnVzYS1zaWRlbmF2IC51c2Etc2lkZW5hdl9faXRlbSAudXNhLXNpZGVuYXZfX2l0ZW0sIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayxcbi50aGVtZS0tZnRjLXVzd2RzLnBhdGgtbmV3cy1ldmVudHM6bm90KC5oYXMtYmFubmVyLWltYWdlKSAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sge1xuICBAZXh0ZW5kICV0cmltO1xuICBtYXJnaW46IDFyZW0gMDtcblxuICAucmVnaW9uLWJhbm5lciAmIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ncm91cC1icmVhZGNydW1iIC5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gICAgLmNvbnRleHQtZGVmYXVsdC1uby10cmFuc2xhdGUgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlICYsXG4gICAgLmNvbnRleHQtb3ZlcnJpZGUtaGFzLXRyYW5zbGF0ZS5jb250ZXh0LWRlZmF1bHQtbm8tdHJhbnNsYXRlICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIG1hcmdpbjogMi4ycmVtIDAgNHJlbTtcblxuICAgIC5ncm91cC1icmVhZGNydW1iIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItYmxvY2sge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuY29udGV4dC1vdmVycmlkZS1oYXMtdHJhbnNsYXRlIGgxICsgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzYS1icmVhZGNydW1iX19saXN0LWl0ZW0ge1xuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJHRoZW1lLWJyZWFkY3J1bWItbWluLXdpZHRoKSB7XG4gICAgQGluY2x1ZGUgdS13aGl0ZS1zcGFjZShcIndyYXBcIik7XG5cbiAgICAvLyBPdmVycmlkZSB1c3dkcyBiZWhhdmlvci5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIG5vdC1zci1vbmx5O1xuXG4gICAgICAudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdW5zdHlsZWQ7XG4gICAgICAgIEBpbmNsdWRlIGV4ZGVudC1pY29uO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZS1pY29uKFxuICAgICAgICAgICRpY29uLWJyZWFkY3J1bWItYmFjayxcbiAgICAgICAgICBcImJlZm9yZVwiLFxuICAgICAgICAgIDAsXG4gICAgICAgICAgYmFzZWxpbmUsXG4gICAgICAgICAgJHRoZW1lLWJyZWFkY3J1bWItYmFja2dyb3VuZC1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIC8vIE92ZXJyaWRlIGxpbmsgY29sb3JzIGZyb20gYnV0dG9uLXVuc3R5bGVkKClcbiAgICAgICAgQGluY2x1ZGUgc2V0LWxpbmstZnJvbS1iZyhcbiAgICAgICAgICAkdGhlbWUtYnJlYWRjcnVtYi1iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICR0aGVtZS1icmVhZGNydW1iLWxpbmstY29sb3JcbiAgICAgICAgKTtcblxuICAgICAgICBAaW5jbHVkZSB1LWRpc3BsYXkoXCJpbmxpbmUtYmxvY2tcIik7XG4gICAgICAgIEBpbmNsdWRlIHUtcGFkZGluZy1ib3R0b20oJHRoZW1lLWJyZWFkY3J1bWItcGFkZGluZy1ib3R0b20pO1xuICAgICAgICBAaW5jbHVkZSB1LXBhZGRpbmctdG9wKCR0aGVtZS1icmVhZGNydW1iLXBhZGRpbmctdG9wKTtcblxuICAgICAgICAvLyBQcmV2ZW50IHVuZGVybGluZSB0aGF0IGV4dGVuZHMgYmV5b25kIHRleHRcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcIm5vLXVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHUtdGV4dChcInVuZGVybGluZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBpY29uIHNwYWNpbmcgZnJvbSBwbGFjZS1pY29uKCkgd2l0aCBub24tdG9rZW4gdmFsdWVcbiAgICAgIC51c2EtYnJlYWRjcnVtYl9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYnJlYWRjcnVtYi1pY29uLXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LW1hc2s6IG5vbmU7XG4gICAgY29udGVudDogJy8nO1xuICB9XG59XG5cbmEudXNhLWJyZWFkY3J1bWJfX2xpbmsge1xuICAucmVnaW9uLWJhbm5lciAmIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIm5hdi5wYWdlciB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgLmZpcnN0LFxuICAgIC5sYXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwudXNhLW5hdl9fcHJpbWFyeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBsaS51c2EtbmF2X19wcmltYXJ5LWl0ZW0ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLnVzYS1uYXZfX3ByaW1hcnkge1xuICAgID4gbGkudXNhLW5hdl9fcHJpbWFyeS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy0tYmxvY2sgJiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgLnZpZXctc3VtbWFyeSArIG5hdi5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuIiwiLmJvb2stbmF2aWdhdGlvbiB7XG4gIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwucGFnZS1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAmLnByZXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudXAge1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIHdpZHRoOiA0JTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLm5leHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGVwdGgtMSB7XG4gICAgdWwuYm9vay1jaGlsZHJlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICB1bC5ib29rLWNoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQgJiB7XG4gICAgPiBoMi51bmRlcmxpbmVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLnVzYS1hY2NvcmRpb24ge1xuXG4gICAgICAudXNhLWFjY29yZGlvbl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm9kZSB7XG4gID4gLm5vZGVfX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hcnRpY2xlLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZXBvcnQtdHlwZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2csXG4gIC5maWVsZC50eXBlIHtcbiAgICBAZXh0ZW5kIC51c2EtdGFnO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50YWdzLWhpZGRlbiAmLFxuICAgIC5kcm9wZG93bi1tZW51ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGVnYWwtbGlicmFyeS1yZWNvcmQtdHlwZXMge1xuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBAZXh0ZW5kIC51c2EtdGFnO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICArIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLnRhZ3MtaGlkZGVuICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1wcmVzcy1yZWxlYXNlLXR5cGUsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2cge1xuICAgICAgQGV4dGVuZCAudXNhLXRhZy0tYmlnO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBAZXh0ZW5kIC51c2EtaW50cm87XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtZGVmYXVsdCxcbiAgJi5ub2RlLS12aWV3LW1vZGUtY2ZnLWRlZmF1bHQsXG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgID4gLm5vZGVfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgICAgID4gLmZpZWxkX19sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFncy12aWV3IHtcbiAgICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZGFya2JsdWUsIDAuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10ZXJtcyB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tYXR0ZXItbnVtYmVyIHtcbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ3wnO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9pbGVycGxhdGUtYmxvY2sge1xuICAgICAgQGV4dGVuZCBwO1xuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIEBleHRlbmQgJXByb3NlO1xuXG4gICAgICBwLmNhbGxvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDg4cmVtO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICA+IC5ub2RlX19jb250ZW50IHtcbiAgICAgID4gLmZpZWxkLFxuICAgICAgPiAubm9kZS10aXRsZSB7XG4gICAgICAgIH4gLmZpZWxkLFxuICAgICAgICB+IC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50ICYge1xuICAgICAgQGV4dGVuZCAudXNhLWNhcmQ7XG5cbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2NvbnRhaW5lcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgaDM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9faGVhZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICAgICAgICAmLmZpZWxkLS1uYW1lLWZpZWxkLXNob3J0LXN1bW1hcnksXG4gICAgICAgICAgJi5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2JvZHk7XG5cbiAgICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlZC1jb250ZW50LmZpZWxkLS1jb3VudC00ICYge1xuICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICYuZmllbGQtLW5hbWUtZmllbGQtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtc2VhcmNoLXJlc3VsdCB7XG4gICAgPiAubm9kZV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncm91cC1mbGFnO1xuXG4gICAgICAuZ3JvdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtLWJpb2dyYXBoeSB7XG5cbiAgLmdyb3VwLWZsYWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTkuMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgM3JlbSAwIDA7XG4gICAgICB9XG5cbiAgICAgIGEuaGktcmVzLWRvd25sb2FkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM5cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncm91cC1yaWdodCB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtdHdpdHRlcixcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zcGVlY2hlcy1hcnRpY2xlcy1hbmQtdGVzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGgzLmpvYi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLnVuZGVybGluZWQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1lZHVjYXRpb24gPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtYmlvZ3JhcGh5IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNwZWVjaGVzLWFydGljbGVzLWFuZC10ZXN0IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICAgIEBleHRlbmQgLnVzYS1idXR0b247XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS12aWV3LW1vZGUtY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgLmZpZWxkIH4gLmZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiIsIi5ub2RlLS10eXBlLWV2ZW50IHtcbiAgJi5ub2RlLS12aWV3LW1vZGUtc25pcHBldCB7XG4gICAgPiAubm9kZV9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncm91cC1mbGFnO1xuXG4gICAgICAuZ3JvdXAtbGVmdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTByZW07XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMzA5cHgpIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1mbGFnIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vZGUtLXZpZXctbW9kZS1zZWFyY2gtcmVzdWx0IHtcbiAgICAudmlldy0tZmVhdHVyZWQtaXRlbSAmLFxuICAgIC52aWV3LS1wYWdlLnZpZXctY29taW5nLWZ0Yy1ldmVudHMgJiB7XG4gICAgICAuZmllbGQudHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctLWZlYXR1cmVkLWl0ZW0gJiB7XG4gICAgICAuZmllbGQtLW5hbWUtYm9keSB+IC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtZmxhZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDVyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LXR5cGUtc2VyaWY7XG5cbiAgICAubW9udGgge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNhbnM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC52aWV3LS1mZWF0dXJlZC1pdGVtICYge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXByZXNzLXJlbGVhc2Uge1xuICAmLm5vZGUtLXZpZXctbW9kZS1zbmlwcGV0IHtcbiAgICAucmVnaW9uLW5ld3MtdXBkYXRlcyAmIHtcbiAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LXJlbGF0ZWQtcHJlc3MtcmVsZWFzZXNfX2Jsb2NrXzEgJiB7XG4gICAgLnR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWNhc2UtdGltZWxpbmUtaXRlbSB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICA+IC5maWVsZCB+IC5maWVsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC5maWVsZC0tbmFtZS1maWVsZC1wdWJsaWMtc3RhdGVtZW50cyB7XG4gIC5maWVsZF9faXRlbXMge1xuICAgIC5maWVsZF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkIHtcbiAgLy8gQnVyZWF1IHBhZ2VzLlxuICAvLyBCdXJlYXUgb2YgQ29tcGV0aXRpb25cbiAgJi5wYWdlLW5vZGUtLTI4MjcxLFxuICAvLyBCdXJlYXUgb2YgQ29uc3VtZXIgUHJvdGVjdGlvbi5cbiAgJi5wYWdlLW5vZGUtLTI4MjcyLFxuICAvLyBCdXJlYXUgb2YgRWNvbm9taWNzLlxuICAmLnBhZ2Utbm9kZS0tMjgyNzMge1xuICAgIC52aWV3LWJ1cmVhdS1yZWxhdGVkLWNvbnRlbnQudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEgLnZpZXctY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCB7XG4gICAgICAubGF5b3V0X19yZWdpb24tY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAubGF5b3V0X19yZWdpb24tY29sdW1uIHtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGRhcmtibHVlLCAwLjI1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudmlldy1idXJlYXUtcmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29yb25hdmlydXMgV2FybmluZyBMZXR0ZXJzXG4gICYucGFnZS1ub2RlLS0yODE3NiB7XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHVsIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXAtYmxvY2stdGl0bGUge1xuICAgICAgQGV4dGVuZCBoMjtcbiAgICAgIEBleHRlbmQgaDIudW5kZXJsaW5lZDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLXB1YmxpYy1zdGF0ZW1lbnQge1xuICAmLm5vZGUtLXZpZXctbW9kZS1mdWxsIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3RhdGVtZW50LWNvbnRleHQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4iLCIudGF4b25vbXktdGVybSB7XG4gID4gLnRheG9ub215LXRlcm1fX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gICYudGF4b25vbXktdGVybS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSxcbiAgICAuZmllbGQtLXR5cGUtdGV4dC1sb25nIHtcbiAgICAgIEBleHRlbmQgJXByb3NlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgPiAubWVkaWFfX2NvbnRlbnQge1xuICAgID4gLmZpZWxkLFxuICAgID4gLmdyb3VwID4gLmZpZWxkIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgIH1cbiAgfVxuXG4gICYubWVkaWEtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIEBleHRlbmQgLnVzYS1jYXJkO1xuXG4gICAgLm1lZGlhX19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19jb250YWluZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9faGVhZGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1jb3VudC00ICYge1xuICAgICAgZGl2W2NsYXNzKj0nYmctJ10gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAubWVkaWFfX2NvbnRlbnQge1xuICAgICAgICAgICAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93biAmIHtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMgJiB7XG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS10aW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLS12aWV3LW1vZGUtZG93bmxvYWQge1xuICAgIC5maWVsZC0tdHlwZS1maWxlIC5maWVsZF9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuLmZpbGUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgc3Bhbi5maWxlLXNpemUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1lcmNlLXByb2R1Y3QtLXR5cGUtcHVibGljYXRpb24ge1xuICA+IC5jb21tZXJjZS1wcm9kdWN0X19jb250ZW50IHtcbiAgICA+IC5maWVsZCxcbiAgICA+IC5ncm91cCA+IC5maWVsZCB7XG4gICAgICBAZXh0ZW5kICVmaWVsZDtcbiAgICB9XG4gIH1cblxuICAmLmNvbW1lcmNlLXByb2R1Y3QtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aHVtYm5haWwgLmZpZWxkX19pdGVtIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29tbWVyY2UtcHJvZHVjdC0tdmlldy1tb2RlLXNlYXJjaC1yZXN1bHQge1xuICAgID4gLmNvbW1lcmNlLXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JvdXAtZmxhZztcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRvcGljIHtcbiAgICAgICAgQGV4dGVuZCAudXNhLXRhZztcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCBoMztcbiAgICAgIH1cblxuICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcblxuICAgICAgICAudXNhLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdLnVzYS1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXRoLXByb2R1Y3Qge1xuICAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG9ydC1sYWJlbFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1mdGMtdXRpbGl0eS1jYXJ0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDY1Y2I0O1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY2FydC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCJAbWl4aW4gbGlnaHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY1Y2I0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNjVjYjQ7XG4gIH1cbn1cblxuLnBhdGgtY2FydCB7XG4gIGFzaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYS5jb250aW51ZS1zaG9wcGluZyxcbiAgI2VkaXQtYWN0aW9ucyBpbnB1dCNlZGl0LXN1Ym1pdDpub3QoW2Rpc2FibGVkXSkge1xuICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgfVxuXG4gIC5ibG9jay0tYmxvY2stY29udGVudC0tYmFzaWMgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIHAgKyBwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNC4ycmVtO1xuXHRcdFx0fVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5wYXRoLWNoZWNrb3V0IHtcbiAgLmNhcnQtYmxvY2stLXN1bW1hcnlfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FydC1ibG9jay0tY29udGVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBvbC5jaGVja291dC1wcm9ncmVzcyxcbiAgLnVzYS1jaGVja2JveF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIG9sLmNoZWNrb3V0LXByb2dyZXNzIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cblxuICBhc2lkZSxcbiAgI2VkaXQtYWN0aW9ucy0tMixcbiAgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICNjb250ZW50IGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgI2VtYWlsLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBwLmFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY29udGVudC0tc2lkZWJhci1maXJzdCxcbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIge1xuICAgICNjb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgID4ucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstLXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgICBjb2xvcjogIzFiMWIxYiAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIFx0fVxuICB9XG5cbiAgLmNoZWNrb3V0LXBhbmUtcmV2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgI2VkaXQtcmV2aWV3LWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgI3ByaW50LWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAudXNhLWJ1dHRvbjtcbiAgICBAaW5jbHVkZSBsaWdodC1idXR0b247XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTcuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja291dC1jb21wbGV0ZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucGF0aC1jYXJ0LFxuLnBhdGgtY2hlY2tvdXQge1xuICB0YWJsZS51c2EtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRkLnZpZXdzLWZpZWxkLWVkaXQtcXVhbnRpdHkgZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGQudmlld3MtZmllbGQtcmVtb3ZlLWJ1dHRvbiBpbnB1dCB7XG5cbiAgICAgIEBpbmNsdWRlIGxpZ2h0LWJ1dHRvbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbiNibG9jay1jb21tZXJjZS1jaGVja291dC1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLWVkaXQtYnV0dG9uLnVzYS1idXR0b24ge1xuICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xufVxuIiwiLmxheW91dCB7XG4gIEBleHRlbmQgJXRyaW07XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi1jb2x1bW4ge1xuICA+IC5maWVsZCxcbiAgPiAuZ3JvdXAgPiAuZmllbGQge1xuICAgIEBleHRlbmQgJWZpZWxkO1xuICB9XG5cbiAgPiAuZmllbGQgfiAuYmxvY2ssXG4gID4gLmJsb2NrIH4gLmJsb2NrLFxuICA+IG5hdiB+IC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICB9XG59XG4iLCIuYmxvY2sge1xuICB+IC5ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICYub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tY29udGVudCAubm9kZS0tdmlldy1tb2RlLWZ1bGwgfiAmLFxuICAucmVnaW9uLWNvbnRlbnQgLm5vZGUtLXZpZXctbW9kZS1kZWZhdWx0IH4gJiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICYub25lLXN0b3AtdGFnLXZpZXdzLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6ICRmaWVsZC1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1vbi1kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlci1ibG9jayB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3B1YmxpY2F0aW9ucy13aXRoLWZhY2V0cy1wYWdlLTEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stYWxsLWVsZW1lbnRzLWJsb2NrIHtcbiAgaGVhZGVyIHtcbiAgICBAZXh0ZW5kIC51c2EtdGFnO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgYVtocmVmPVwiI3RvcFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LS1iYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbm9kZS1idW5kbGUtbGFiZWwgKyBoMS5tYXJnaW4tMCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbiNibG9jay1ibG9jay1jb250ZW50LWRhNzhlNzQyLWQxMzItNDk0MS04YWRmLTdjNDhlYWE5MDg5NCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG4gICAgaW1nLCBtYXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgIHVsI3JlZ2lvbmFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudXNhLXByb2R1Y3QtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwOXB4O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tZmFjZXRzIHtcbiAgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuXG4gIC5mYWNldHMtd2lkZ2V0LWxpbmtzIHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSB1bnN0eWxlZC1saXN0O1xuXG4gICAgICBsaSB+IGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLXJpYmJvbi1jdGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnJpZ2h0Ymx1ZSAwJSwgIzA2NTE5ZSAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jdGEtZW1haWwtc2lnbnVwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLmdyaWQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMi40cmVtO1xuXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2suY2FyZHMgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAqIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IC5maWVsZF9faXRlbSB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgICAgIEBleHRlbmQgLmdyaWQtZ2FwLTQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtMi4ycmVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICB9XG5cbiAgICAgIGgyLFxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNhLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLnVzYS1idXR0b24tLWRhcms7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdpZGVzY3JlZW4pIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgICAgc3ZnLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHQge1xuICAgICAgICAgICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mdGMtaW5saW5lLWZvcm0ge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50LS10eXBlLWJhc2ljIHtcbiAgJi5iZy1ncmFkaWVudC1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICR3aGl0ZSAwLjA3JSwgJGxpZ2h0Ymx1ZSA2Ni45NSUpO1xuICB9XG5cbiAgJi5iZy1saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gIH1cblxuICAmLmJnLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gIH1cblxuICAmLmJnLWJyaWdodGJsdWUge1xuICAgIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuICB9XG5cbiAgJi5jb250YWluZXIge1xuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIH1cbiAgfVxuXG4gICYuZnRjLWJsdWUtYm94IHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgLmRyb3Bkb3duICYge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLmN5YmVyc2VjdXJpdHktZm9vdGVyIHtcbiAgICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kICYge1xuICAgICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcblxuICAgICAgPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG4gICAgICA+IGRpdiB+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQgPiAuYmxvY2sgPiAmIHtcbiAgICBAZXh0ZW5kIC51c2EtcHJvc2U7XG4gIH1cblxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kIC52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlICYge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPbmx5IGZvciBCYXNpYyBCbG9jayB0eXBlIHdpdGhpbiBGVEMgRmVhdHVyZWQgdmlldyAoZGlzcGxheXMgaW4gcmVnaW9uLWNvbnRlbnQtc2Vjb25kKVxuLnVzYS1jb250ZW50LXNlY29uZHtcbiAgLnZpZXctZnRjLWZlYXR1cmV7XG4gICAgLmJsb2NrLWNvbnRlbnQtLXR5cGUtYmFzaWMge1xuICAgICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgICAgXG4gICAgICA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtaGVybyB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYucmVnaW9uLWJhbm5lciA+IGRpdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qKlxuKiBAZmlsZVxuKiBDYXJkIHN0eWxlcy5cbiovXG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gID4gLnVzYS1jYXJkLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMy4ycmVtO1xuXG4gICAgPiAudXNhLWNhcmQgPiAuYmxvY2stY29udGVudC0tdHlwZS11c3dkcy1jYXJkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWNhcmQge1xuICAmLnVzYS1jYXJkX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6ICRib3JkZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay0tYmxvY2stY29udGVudC0tdXN3ZHMtY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLWlubGluZS1ibG9ja3Vzd2RzLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51c2EtY2FyZCxcbi51c2EtY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udXNhLWNhcmRfX2ltZyxcbi51c2EtY2FyZF9fY29udGFpbmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVzYS1jYXJkX19oZWFkZXIge1xuICBwYWRkaW5nOiAzcmVtIDNyZW0gMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICB9XG59XG5cbi51c2EtY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbn1cblxuLnVzYS1jYXJkX19mb290ZXIge1xuICBwYWRkaW5nOiAxcmVtIDNyZW0gM3JlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbiAgfVxufVxuIiwiLyoqXG4qIEBmaWxlXG4qIEdyYXBoaWMgTGlzdCBpdGVtIHN0eWxlcy5cbiovXG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAucmVnaW9uLWNvbnRlbnQtc2Vjb25kICYge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmc7XG5cbiAgICA+IC5ibG9jay0tY29udGVudF9fY29udGVudCB7XG4gICAgICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1nYXAge1xuICAgIG1hcmdpbi10b3A6IC0zLjJyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLXVzd2RzLWdyYXBoaWMtbGlzdC1pdGVtIHtcbiAgLnVzYS1tZWRpYS1ibG9ja19faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC51c2EtbWVkaWEtYmxvY2tfX2JvZHkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtdXN3ZHMtYWxlcnQge1xuICAmLnVzYS1hbGVydCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLXNsaW0ge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG5cbiAgICAgIC51c2EtYWxlcnRfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1uby1pY29uIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVnaW9uLWJhbm5lciAmICosXG4gICAgKiB7XG4gICAgICBjb2xvcjogY29sb3IoJ2Jhc2UtZGFya2VyJyk7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcbiAgICAgIG1hcmdpbjogLTJyZW0gMCAtMnJlbSAtM3JlbTtcbiAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1pbmZvIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1lbWVyZ2VuY3kgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci1lcnJvcik7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLWVycm9yIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3ItZXJyb3IpO1xuICAgIH1cblxuICAgICYudXNhLWFsZXJ0LS1zdWNjZXNzIC51c2EtYWxlcnRfX2ljb24ge1xuICAgICAgQGluY2x1ZGUgdS1iZygkdGhlbWUtY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi51c2EtYWxlcnQtLXdhcm5pbmcgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICBAaW5jbHVkZSB1LWJnKCR0aGVtZS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmLnVzYS1zaXRlLWFsZXJ0IHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnVzYS1hbGVydC0taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XG5cbiAgICAgICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51c2EtYWxlcnQtLWVtZXJnZW5jeSB7XG4gICAgICAgIEBpbmNsdWRlIHUtYmcoJHRoZW1lLWNvbG9yLWVycm9yKTtcblxuICAgICAgICAqLFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzYS1hbGVydF9faWNvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW0gMCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnVzYS1hbGVydF9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi1iYW5uZXIgJiBhLFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VyYXRlZC1jb250ZW50LWxpc3Qge1xuICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nO1xuXG4gICYuYmctZ3JhZGllbnQtbGlnaHRibHVlIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkd2hpdGUgMC4wNyUsICRsaWdodGJsdWUgNjYuOTUlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICB9XG5cbiAgJi5iZy1saWdodGJsdWUge1xuICAgIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICB9XG5cbiAgJi5iZy1kYXJrYmx1ZSB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgfVxuXG4gID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG5cbiAgICA+IC5maWVsZC0tbmFtZS1maWVsZC1oZWFkaW5nIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgICBAZXh0ZW5kIGgyLnVuZGVybGluZWQ7XG4gICAgfVxuXG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICBAZXh0ZW5kIC51c2EtcHJvc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcm93LXNwYWNpbmc7XG4gICAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2VkLWNvbnRlbnQsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXRlYXNlcnMsXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWN1c3RvbS10ZWFzZXJzIHtcbiAgICAgID4gLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIEBleHRlbmQgLmdyaWQtcm93O1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLWdhcC00O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1nYXAoNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICosXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLS1jb3VudC0zIHtcbiAgICAgICAgPiAuZmllbGRfX2l0ZW1zID4gKiB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmllbGQtLWNvdW50LTQge1xuICAgICAgICA+IC5maWVsZF9faXRlbXMgPiAqIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcHVibGljYXRpb24tdGVhc2VycyB7XG4gICAgICA+IC5maWVsZF9faXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5ncmlkLXJvdztcbiAgICAgICAgQGV4dGVuZCAuZ3JpZC1nYXAtNDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtZ2FwKDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmllbGQtLW5hbWUtZmllbGQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWNvbnRlbnQtLXR5cGUtY3VzdG9tLXRlYXNlciB7XG4gICYuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLnVzYS1jYXJkO1xuXG4gICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAudXNhLWNhcmRfX2NvbnRhaW5lcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuXG4gICAgICAgIGRpdltjbGFzcyo9J2JnLSddICYge1xuICAgICAgICAgIEBleHRlbmQgLnVzYS1jYXJkX19oZWFkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcblxuICAgICAgICBkaXZbY2xhc3MqPSdiZy0nXSAmIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtY2FyZF9fYm9keTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmxvY2stY29udGVudC0tdmlldy1tb2RlLWZsYWcge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIC5ncm91cC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgIEBleHRlbmQgJWZpZWxkO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBleHRlbmQgJWhlYWRpbmcyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbGFnIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuYm9keSB7XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJvZHkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay10eXBlLWN0YSB7XG4gIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuXG4gICosXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgfVxuICB9XG5cbiAgYS51c2EtYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC51c2EtYnV0dG9uLS1kYXJrO1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWhvcml6b250YWwtY3RhIHtcbiAgQGV4dGVuZCAuYmxvY2stdHlwZS1jdGE7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuXG4gID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICR0aGVtZS1mb250LXR5cGUtc2FucztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEtbWF4KCd0YWJsZXQtbGcnKSB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldC1sZycpIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcblxuICAgID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2UgKyAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2Utb24gPiAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWltYWdlICsgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZXJzZS1vbiA+IC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSArIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3IHtcbiAgLnZpZXdzLXJvdyB+IC52aWV3cy1yb3cge1xuICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgfVxuXG4gICYudmlldy0tYmxvY2ssXG4gICYudmlldy0tc3BhY2VkLWxpc3Qge1xuICAgICY6bm90KC52aWV3LS1mbGV4LWdyaWQtMik6bm90KC52aWV3LS1mbGV4LWdyaWQtMyk6bm90KC52aWV3LS1mbGV4LWdyaWQtNCk6bm90KC52aWV3LS1mbGV4LWdyaWQtNSkge1xuICAgICAgLnZpZXctaGVhZGVyICsgLnZpZXctYXR0YWNobWVudCxcbiAgICAgIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQsXG4gICAgICAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyxcbiAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgLnJlZ2lvbi1jb250ZW50ICYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsZXgtZ3JpZC0yICsgLnZpZXctZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctLXJ1bGUtc2VwYXJhdGVkIHtcbiAgICAudmlld3Mtcm93IH4gLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSAmIHtcbiAgICAudmlldy1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtdmlldy1ncmlkIHtcbiAgICAuZ3JpZC1yb3cge1xuICAgICAgfiAuZ3JpZC1yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkgLnZpZXctdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLWZpZWxkIHtcbiAgLmxheW91dC1zaWRlYmFyLWZpcnN0ICYsXG4gIC5sYXlvdXQtc2lkZWJhci1zZWNvbmQgJiB7XG4gICAgfiAudmlld3MtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICA+IC52aWV3cy1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVmlldyBGZWF0dXJlZC5cbi52aWV3LS1mZWF0dXJlZC1pdGVtIHtcbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmJsb2NrLXR5cGUtY3RhO1xuXG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpdi5sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgIG1heC13aWR0aDogNTBleDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdGhlbWUtZm9udC10eXBlLXNhbnM7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICBwYWRkaW5nOiA2cmVtO1xuXG4gICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIC5ncm91cC1mbGFnIC5ncm91cC1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb21tZW50cyB2aWV3LlxuLnZpZXctLWNvbW1lbnRzIHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuXG4gIC5jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxYTQ0ODA7XG4gIH1cblxuICA+IC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDgycmVtICsgMTJyZW0pO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICB9XG59XG5cbi5maWx0ZXJlZC12aWV3cy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgc2VhcmNoLWxhcmdlO1xufVxuXG4vLyBWaWV3IFBhZ2UuXG4udmlldy0tcGFnZSB7XG4gIC52aWV3LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5ncmlkLXJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG5cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluIHtcbiAgICAgICAgLnZpZXctY29udGVudCArIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2lkZWJhciArIC5tYWluIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnJlbTtcbiAgICB9XG4gIH1cblxuICAubWFpbiB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudmlldy1jb250ZW50IHtcbiAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAgICAgfiAudmlld3Mtcm93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSA2cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yLjhyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yLjhyZW07XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1yZXN1bHRzLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQsIG1heC13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCwgbWF4LXdpZHRoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LS1uby1zaWRlYmFyICYge1xuICAgIC5wYWdlLXZpZXdzLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudmlldy0tcGFnZS13aXRoLWZpbHRlcnMge1xuICAgICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBib2R5LnRoZW1lLS1iby11c3dkcyAmIHtcbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgJiB7XG4gICAgLnBhZ2Utdmlld3MtY29sdW1ucyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC8vbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5vLWJhY2tncm91bmQtdGFibGUtdmlldy1wYWdlLFxuICAmLnZpZXctdGF4b25vbXktdGVybV9fcGFnZV8zIHtcbiAgICAucGFnZS12aWV3cy1jb2x1bW5zIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLm1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgdGFibGUudXNhLXRhYmxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgZGl2LmZpbGUtLW1pbWUtYXBwbGljYXRpb24tcGRmLFxuICAgICAgICAgIGRpdi5maWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZvcm0udmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgLnZpZXdzLS1leHBvc2VkLXNvcnQsXG4gIC52aWV3cy0tZXhwb3NlZC1zaG93IHtcbiAgICAuanMtYWx0LWZpbHRlcnMtLWVuYWJsZWQgJiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICAuanMtYWx0LWVkaXQtLXNlYXJjaCAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS51c2EtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBhdC1tZWRpYShcIm1vYmlsZVwiKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS42cmVtIDAgMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmFwcGxpZWQtZmlsdGVycyB7XG4gIC5hcHBsaWVkLWZpbHRlcnMtLWhlYWRpbmcge1xuICAgIC5zdHlsZS1hcy1oMiB7XG4gICAgICBAZXh0ZW5kIGgyO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgKyBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFwcGxpZWQtZmlsdGVycy0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG93aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5yZWdpb24tY29udGVudCAuYmxvY2stdmlld3MtYmxvY2tmdGMtdGF4b25vbXktYmxvY2stMSB7XG4gIG1hcmdpbi1ib3R0b206ICRyb3ctc3BhY2luZztcbn1cblxuLnZpZXctY29yb25hdmlydXMtcmVzcG9uc2VfX2Jsb2NrXzEge1xuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4uYmxvY2stY29udGVudC0tdHlwZS1jdXJhdGVkLWNvbnRlbnQtbGlzdC5ibG9jay1jb250ZW50LS03NSA+IC5ibG9jay1jb250ZW50X19jb250ZW50ID4gLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi5ibG9jay1jb250ZW50LS10eXBlLWN1cmF0ZWQtY29udGVudC1saXN0LmJsb2NrLWNvbnRlbnQtLTc3ID4gLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQgPiAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHAge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgfVxufVxuXG4udmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC5pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudmlldy1jb250ZW50LXRhYmxlLWxpc3RpbmcgLnBhZ2Utdmlld3MtY29sdW1ucyAudmlldy1jb250ZW50IHtcblxuICAgIC5pdGVtLWxpc3QgKyAuaXRlbS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpZXctY29udGVudC10YWJsZS1saXN0aW5nIC5wYWdlLXZpZXdzLWNvbHVtbnMgLnZpZXctY29udGVudCB7XG5cbiAgICAuaXRlbS1saXN0IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICB9XG59IiwiLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sge1xuICAudmlld3MtZmlsdGVycyB7XG4gICAgLnVzYS1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnZpZXctZmlsdGVyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudXNhLWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC51c2EtYWNjb3JkaW9uX19idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudC0tc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kIC51c2Etc3Itb25seTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICBoMi5leHBvc2VkLWZvcm0taGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3LWZpbHRlci1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ncm91cC1kYXRlIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAuZm9ybS1pdGVtLWVuZC1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgPiAudXNhLWFjY29yZGlvbiA+IC51c2EtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIC51c2EtZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogJHJvdy1zcGFjaW5nO1xuXG4gICAgICAudXNhLWxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXRfX2NvbnRlbnQgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgICAgJi5ncm91cC1kYXRlIHtcbiAgICAgICAgICBkaXYuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICsgZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2Etc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgfVxuXG4gICAgICAudXNhLWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgICAgICAudXNhLWFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG5cbiAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tcmFkaW9zLFxuICAgICAgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAZXh0ZW5kIC51c2EtbGlzdC0tdW5zdHlsZWQ7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgICAgICAudXNhLWNoZWNrYm94X19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLXJhZGlvX19sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLWNoZWNrYm94X19pbnB1dDpjaGVja2VkICsgLnVzYS1jaGVja2JveF9fbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIC51c2EtY2hlY2tib3hfX2lucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyAudXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjhyZW0gYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1hcnRpY2xlIHtcbiAgJi52aWV3LWRpc3BsYXktaWQtYmxvY2tfMSB7XG4gICAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcblxuICAgID4gLnZpZXdfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgQGV4dGVuZCAlY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1sZykge1xuICAgICAgICAgIG1heC13aWR0aDogODJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1hZHZhbmNlZC1wYWdlIHtcbiAgJl9fYmxvY2tfMyB7XG4gICAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgID4gaDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBoMi51bmRlcmxpbmVkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwudXNhLWljb24tbGlzdCB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyO1xuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cmVtKSAvIDMpO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrXzQge1xuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgPiBkaXYgfiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwLXJvdy0tdW5zdHlsZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib2R5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY4cmVtO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudXNhLWJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51c2EtYnV0dG9uLS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2lnbi11cC1yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkLXJvdy5ncmlkLWdhcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLWxnKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sKDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stY29udGVudF9fY29udGVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1ub2RlLS0xMTQge1xuICAuZmllbGQtLW5hbWUtZmllbGQtYmxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnZpZXctYm8tcHVibGljYXRpb24ge1xuICAmX19ibG9ja18xIHtcbiAgICBAZXh0ZW5kIC5mdGMtYmx1ZS1ib3g7XG4gIH1cblxuICAmX19ibG9ja18yIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcblxuICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuXG4gICAgICA+IC52aWV3LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1sZWdhbC1kb2NzIHtcbiAgJl9fYmxvY2tfMSB7XG4gICAgLnZpZXctZm9vdGVyIHtcbiAgICAgID4gLnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAkcm93LXNwYWNpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2tfNiB7XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIudmlldy1ldmVudC1jYWxlbmRhciB7XG4gIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlldy13ZWVrbHktY2FsZW5kYXItZXZlbnRzLSB7XG4gIC52aWV3LWF0dGFjaG1lbnQge1xuICAgIC52aWV3IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG4gICAgICAudmlld19fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0YWJsZSB7XG5cbiAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LWZvb3RlciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctd2Vla2x5LWNhbGVuZGFyIC5tYWluIHtcbiAgLnVzYS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgLnVzYS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC52aWV3cy1yb3cge1xuICAgICAgcGFkZGluZzogMCAzcmVtO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZm9pYS1mcnIge1xuICAmX19ibG9ja18xIHtcblxuICAgIC51c2EtbGVnZW5kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkICB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwJTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtYXgtd2lkdGgpIHtcbiAgICAgIC52aWV3LWZpbHRlcnMgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuXG4gICAgICAuZ3JvdXAtZmlsdGVycyAudXNhLWxlZ2VuZCB7XG4gICAgICAgIEBpbmNsdWRlIHNyLW9ubHk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldF9fY29udGVudCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSAuZm9ybV9fY29udGVudCB7XG5cbiAgICAgIC51c2EtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi53cmFwIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLWZpZWxkLWZvaWEtdG9waWMtdGFyZ2V0LWlkIHtcbiAgICAgICAgICB3aWR0aDogMjRyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tZmllbGQtZGF0ZS12YWx1ZSxcbiAgICAgICAgLmZvcm0taXRlbS1maWVsZC1kYXRlLXZhbHVlLTEge1xuICAgICAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXNhLWZpZWxkc2V0LmZpZWxkZ3JvdXAuZm9ybS1jb21wb3NpdGUge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDAgMS42cmVtIDAgMDtcblxuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYjZWRpdC1yZXNldCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1maWVsZHNldC5maWVsZGdyb3VwLmZvcm0tY29tcG9zaXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctZm9pYS10b3BpYy1wYWdlcyB7XG4gICYudmlldy1kaXNwbGF5LWlkLWJsb2NrXzEge1xuICAgIC52aWV3LWhlYWRlciArIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWRpc3BsYXktaWQtYmxvY2tfMTAsXG4udmlldy1mdGMtcHJlc3MtcmVsZWFzZS52aWV3LWRpc3BsYXktaWQtYmxvY2tfNyxcbi52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0cy52aWV3LWZ0Yy1wcmVzcy1yZWxlYXNlLWRyYWZ0c19fYmxvY2tfNSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGlhLWNvbnRhY3QsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbiIsIi5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50Pi5ibG9jaz4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBmb3JtLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm4tc2VhcmNoIC52aWV3LS1wYWdlIC5tYWluIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ybi1zZWFyY2ggLmZpbHRlcmVkLXZpZXdzLXNlYXJjaCBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ybi1zZWFyY2ggLnJlZ2lvbi1jb250ZW50Pi5ibG9jaz4uYmxvY2stY29udGVudC0tdHlwZS1iYXNpYyBwLmFkdmFuY2VkLXNlYXJjaC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5ybi1zZWFyY2ggZm9ybS5maWx0ZXJlZC12aWV3cy1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jdmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtMiBpbnB1dCNlZGl0LXN1Ym1pdC1ybi0tNCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS00IGlucHV0I2VkaXQtc3VibWl0LXJuLS00IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0tcm4gaDIuZmllbGRfX2xhYmVsX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogSW50ZXIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4udmlld3MtZXhwb3NlZC1mb3JtLXJuLXBhZ2UtMSAudXNhLWxlZ2VuZCxcbi52aWV3cy1leHBvc2VkLWZvcm0tcm4tcGFnZS0yIC51c2EtbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJuLXNlYXJjaCAuZm9ybS1pdGVtIC5jaGVja2JveC1saXN0Pi5saXN0LWl0ZW0tLWxldmVsLTA+LmZvcm0taXRlbT4udXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm4tc2VhcmNoIC5mb3JtLWl0ZW0gLmNoZWNrYm94LWxpc3Q+Lmxpc3QtaXRlbS0tbGV2ZWwtMD4uZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1ybi1wcm9kdWN0LWxpbmUtMjQzMj4udXNhLWNoZWNrYm94X19sYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ybi1zZWFyY2ggLnVzYS1sZWdlbmQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucm4tc2VhcmNoIC5saXN0LWl0ZW0tLWxldmVsLTA+LmZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ybi1zZWFyY2ggaW5wdXQjZWRpdC1yZXNldC0tNCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucm4tc2VhcmNoIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5ybi1zZWFyY2ggLmdyaWQtcm93LmFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXYjZWRpdC1maWVsZC1ybi1wcm9kdWN0LWxpbmUtLTQgZGl2PnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA4cHggOHB4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJvbmUgdGhyZWUgZml2ZVwiXG4gICAgICBcInR3byBmb3VyIHNpeFwiO1xufVxuXG4ubGlzdC1pdGVtLS1sZXZlbC0wPmRpdjpsYXN0LWNoaWxkPmxhYmVsLnVzYS1jaGVja2JveF9fbGFiZWwuY29udHJvbC1sYWJlbC5vcHRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5saXN0LWl0ZW0tLWxldmVsLTA+ZGl2PmxhYmVsLnVzYS1jaGVja2JveF9fbGFiZWwuY29udHJvbC1sYWJlbC5vcHRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LnZpZXctcm5fX3BhZ2VfNCAuZm9ybS1pdGVtLWZpZWxkLW1haWxpbmctYWRkcmVzcyBsYWJlbC51c2EtbGFiZWwsXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmZvcm0taXRlbS1maWVsZC1hZGRyZXNzIGxhYmVsLnVzYS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlldy52aWV3LXJuX19wYWdlXzQgLmZvcm0taXRlbS1maWVsZC1tYWlsaW5nLWFkZHJlc3MgaW5wdXQsIFxuLnZpZXcudmlldy1ybl9fcGFnZV80IC5mb3JtLWl0ZW0tZmllbGQtYWRkcmVzcyBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LXJuLnZpZXctLXBhZ2Uudmlldy1ybl9fcGFnZV80IC5tYWluIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5ybi1tb2RhbC51aS1kaWFsb2cudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IC51aS1kaWFsb2ctdGl0bGViYXIgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtI3ZpZXdzLWV4cG9zZWQtZm9ybS1ybi1wYWdlLTIgLmZvcm0taXRlbS1maWVsZC1ybi1wcm9kdWN0LWxpbmUgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgaGVpZ2h0OiAxNTVweDtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nLWNvbnRlbnQgZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtLXJuICNjb250ZW50IC5ub2RlX19jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS0tcm4gI2NvbnRlbnQgLm5vZGVfX2NvbnRlbnQgZmllbGRzZXQudXNhLWZpZWxkc2V0LFxuLnJuLXNlYXJjaCAudWktZGlhbG9nLWNvbnRlbnQgZmllbGRzZXQudXNhLWZpZWxkc2V0IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKi5ybi1zZWFyY2ggLnVpLWRpYWxvZyB7XG4gIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xufSovXG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZy51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJuLXNlYXJjaCAudmlldy1ybiAuc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ybi1zZWFyY2ggc3Bhbi5ybi1sYWJlbCB7XG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsgKi9cbiAgLyogbWluLXdpZHRoOiAxNzVweDsgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIG1hcmdpbi1yaWdodDogMjBweDsgKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgLyogd2lkdGg6IDE3NXB4OyAqL1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnJuLXNlYXJjaCAjZHJ1cGFsLW1vZGFsIC52aWV3LS1wYWdlIC5tYWluIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ybi1zZWFyY2ggI2RydXBhbC1tb2RhbCAudmlldy0tcGFnZSAubWFpbiAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5ybi1zZWFyY2ggYnV0dG9uLnVpLWJ1dHRvbi51aS1jb3JuZXItYWxsLnVpLXdpZGdldC51aS1idXR0b24taWNvbi1vbmx5LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nLXRpdGxlYmFyLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LWhlYWRlci51aS1oZWxwZXItY2xlYXJmaXgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M4ZGJjO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnJuLXNlYXJjaCAjZHJ1cGFsLW1vZGFsIC52aWV3LXJlc3VsdHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnJuLXNlYXJjaCAjZHJ1cGFsLW1vZGFsIC52aWV3LS1wYWdlIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9jay12aWV3cy1leHBvc2VkLWZpbHRlci1ibG9ja3JuLXBhZ2UtMiBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLS12aWV3cy1leHBvc2VkLWZpbHRlcnMtYmxvY2sgLmJsb2NrLXZpZXdzLWV4cG9zZWQtZmlsdGVyLWJsb2Nrcm4tcGFnZS0yIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ybi1zZWFyY2ggc3Bhbi5leHBvc2VkLWZpbHRlci1zZWN0aW9uLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9jay0tdmlld3MtZXhwb3NlZC1maWx0ZXJzLWJsb2NrIC52aWV3cy1leHBvc2VkLWZvcm0gLnVzYS1maWVsZHNldCAjZWRpdC1maWVsZC1ybi1wcm9kdWN0LWxpbmUtLTYtLXdyYXBwZXIgLmZvcm0tY2hlY2tib3hlcyB1bCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm4tc2VhcmNoLWFkdmFuY2VkIGgyLmV4cG9zZWQtZm9ybS1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJuLXNlYXJjaCAuY29udGVudC0tc2lkZWJhci1maXJzdCAudmlldy0tcGFnZSAucGFnZS12aWV3cy1jb2x1bW5zOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ybi1zZWFyY2ggLmNvbnRlbnQtLXNpZGViYXItZmlyc3QgLnZpZXctLXBhZ2UgLm1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy1ybi52aWV3LS1wYWdlLnZpZXctcm5fX3BhZ2VfNCAubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy1ybi52aWV3cy1maWVsZCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy1ybi52aWV3cy1maWVsZCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZS5ybi10YWdzIHVsIGxpOm5vdCg6ZW1wdHkpLFxuLnJuLXNlYXJjaCB0YWJsZSAudmlld3MtZmllbGQtZmllbGQtcm4tcHJvZHVjdC1saW5lIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMnB4IDVweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm4tc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1ybi1tYXRlcmlhbC5ybi10YWdzIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgcGFkZGluZzogMnB4IDVweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm4tc2VhcmNoIC52aWV3cy1maWVsZC1maWVsZC1ybi1idXNpbmVzcy10eXBlLnJuLXRhZ3MgdWwgbGk6bm90KDplbXB0eSkge1xuICBwYWRkaW5nOiAycHggNXB4IDAgNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm4tc2VhcmNoIC52aWV3LXJuIC52aWV3cy1maWVsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJuLXNlYXJjaCBzcGFuLmZpZWxkLWNvbnRlbnQucm4tdmFsdWUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZyxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtbm90aGluZy0xIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmc6YWZ0ZXIsXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLW5vdGhpbmctMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm4tc2VhcmNoIC51aS1kaWFsb2cgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWFkZHJlc3MtbGluZS0xOmJlZm9yZSxcbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAudmlld3MtZmllbGQudmlld3MtZmllbGQtZmllbGQtbWFpbGluZy1jaXR5OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLnJuLXNlYXJjaCBzZWxlY3QjcGFyZW50Q291bnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi52aWV3cy1maWVsZC1maWVsZC1ybi1wcm9kdWN0LWxpbmUucm4tdGFncyB1bCBsaTpub3QoOmVtcHR5KSwgLnJuLXNlYXJjaCB0YWJsZSAudmlld3MtZmllbGQtZmllbGQtcm4tcHJvZHVjdC1saW5lIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm4tdGFncyB1bCBsaTpub3QoOmVtcHR5KSwgLnJuLXNlYXJjaCB0YWJsZSAudmlld3MtZmllbGQtZmllbGQtcm4tcHJvZHVjdC1saW5lIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucm4tc2VhcmNoIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXJuLXByb2R1Y3QtbGluZSB1bCB7XG5tYXJnaW46IDA7XG5wYWRkaW5nOiAwO1xufVxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC5ybi10YWdzIHVsIHtcbm1hcmdpbjogMDtcbnBhZGRpbmc6IDA7XG59XG5cbi5ybi1zZWFyY2ggLnVpLWRpYWxvZyAucm4tdGFncyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cblxuLnJuLXNlYXJjaCAudWktZGlhbG9nIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1maWVsZC1tYWlsaW5nLWFkZHJlc3MtbGluZS0xOmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiIsIiNjb250ZW50IHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZztcbiAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgPiAucHJpbWFyeS1sYXlvdXQtY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuZ3JpZC1yb3c7XG4gIH1cblxuICBhc2lkZS5sYXlvdXQtc2lkZWJhci1maXJzdCxcbiAgYXNpZGUubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuICBkaXYudXNhLWxheW91dC1kb2NzX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIExheW91dDogbGVmdCBzaWRlYmFyIG9ubHkuXG4gIC5jb250ZW50LS1zaWRlYmFyLWZpcnN0ICYge1xuICAgIGFzaWRlLmxheW91dC1zaWRlYmFyLWZpcnN0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSA2cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0OiByaWdodCBzaWRlYmFyIG9ubHkuXG4gIC5jb250ZW50LS1zaWRlYmFyLXNlY29uZCAmIHtcbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgzKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMYXlvdXQ6IGJvdGggc2lkZWJhcnMuXG4gIC5jb250ZW50LS10d28tc2lkZWJhcnMgJiB7XG4gICAgYXNpZGUubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCgyKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdi51c2EtbGF5b3V0LWRvY3NfX21haW4ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcC1sZykge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbCg2KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1vZmZzZXQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgJiB7XG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgycmVtO1xuXG4gICAgICAucGF0aC10YXhvbm9teSAmLFxuICAgICAgLnBhdGgtdmlldyAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZCAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1ub2RlLS0xMTQgJiB7XG4gICAgZGl2LnVzYS1sYXlvdXQtZG9jc19fbWFpbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGF0aC1wcm9kdWN0ICYsXG4gIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgICBhc2lkZS5sYXlvdXQtc2lkZWJhci1zZWNvbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utbm9kZS10eXBlLS1hcnRpY2xlICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZWdpb24tYWRtaW4ge1xuICBAZXh0ZW5kIC5ncmlkLWNvbnRhaW5lcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICArICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtLW5vLXNpZGViYXIgJiB7XG4gICAgPiBkaXYge1xuICAgICAgQGV4dGVuZCAlY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcblxuICAgICAgLnBhdGgtdGF4b25vbXkgJixcbiAgICAgIC5wYWdlLW5vZGUtdHlwZS0tcGFnZSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1wYWdlLWFkdmFuY2VkICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLWZlYXR1cmUgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIudXNhLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xufVxuXG4uYmFubmVyIHtcbiAgYmFja2dyb3VuZDogY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcblxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgfVxuXG4gICAgLnVzYS1iYW5uZXIge1xuICAgICAgLy9tYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiB1bml0cygndGFibGV0Jyk7IC8vIDY0MHB4XG5cbiAgICAgIC51c2EtYmFubmVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAxKTsgLy8xLjE5cmVtXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzYS1iYW5uZXItaW5uZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICAgICAgbWluLXdpZHRoOiA1NiU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWhlYWRlci5ncmlkLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICB9XG59XG5cbi5yZWdpb24taGVhZGVyLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLm1lbnUtLXRyYW5zbGF0aW9uLW1lbnUge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyaWdodGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMSk7IC8vMS4xOXJlbVxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIHUtdGV4dCgnY2VudGVyJyk7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmlnaHRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjRyZW0gMS4zcmVtO1xuICAgICAgICBAaW5jbHVkZSB1LWZvbnQoJ3NhbnMnLCAyKTsgLy8xLjI5cmVtXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnd2lkZXNjcmVlbicpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjZyZW07XG4gIH1cbn1cblxuLnVzYS1tZW51LWJ0biB7XG4gIGhlaWdodDogMy42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiBmb250LXNpemUoJHRoZW1lLWJhbm5lci1mb250LWZhbWlseSwgMik7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4vLyB1c2EtaGVhZGVyLS1leHRlbmRlZFxuLnVzYS1oZWFkZXItLWV4dGVuZGVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAudXNhLW5hdiB7XG4gICAgICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLnVzYS1uYXZiYXIge1xuICAgICAgd2lkdGg6IDQ2cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlc2NyZWVuKSB7XG4gICAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNhLW5hdl9fcHJpbWFyeS1pdGVtID4gLnVzYS1jdXJyZW50LFxuICAgIC51c2EtbmF2X19wcmltYXJ5LWl0ZW0gPiAudXNhLW5hdl9fbGluazpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBuYXYtYm9yZGVyLWV4dGVuZGVkO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgZXh0ZW5kZWQgYm9yZGVyIGlmIGRyb3Bkb3duIGlzIGFjdGl2ZS5cbiAgICAudXNhLW5hdl9fbGlua1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIsXG4gICAgLnVzYS1uYXZfX2xpbmtbYXJpYS1leHBhbmRlZD1cInRydWVcIl06aG92ZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWxnLCBtYXgtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBhdC1tZWRpYSgkdGhlbWUtaGVhZGVyLW1pbi13aWR0aCkge1xuICAudXNhLWhlYWRlciArIC51c2Etc2VjdGlvbixcbiAgLnVzYS1oZWFkZXIgKyBtYWluIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGhlYWRlciBuYXYudXNhLW5hdiAudXNhLW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnJlZ2lvbi1tYWluLW1lbnUtbWVnYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiBuYXYge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsImZvb3Rlci51c2EtZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51c2EtZm9vdGVyX19wcmltYXJ5LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG5cbiAgLnVzYS1mb290ZXJfX3ByaW1hcnktY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgIH1cbiAgfVxuXG4gIC51c2EtbmF2X19zZWNvbmRhcnktbGlua3MgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudXNhLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcC1sZycpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyN3JlbTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcGF0aC5uYW1lLFxuICAgICAgICBwYXRoLnRhZ2xpbmUge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1bGstb3JkZXItbG9nby10ZXh0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICoge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgnZGVza3RvcCcpIHtcbiAgICBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnVzYS1tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjhyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMi44cmVtO1xuICAgIH1cblxuICAgIC5yZWdpb24tZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSB1LXRleHQoJ2NlbnRlcicpO1xuXG4gICAgICA+IG5hdiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldC1sZycpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi45cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXRzKDAuNSk7IC8vNHB4XG4gICAgICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICAgICAgQGluY2x1ZGUgdS1mb250KCdzYW5zJywgMyk7IC8vMS4zOXJlbVxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgICAmICsgLnVzYS1uYXZfX3NlY29uZGFyeS1pdGVtOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNhLWZvb3Rlcl9fbWFpbi1tZW51LXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBjb2xvcignYmFzZS1saWdodGVzdCcpO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lbnUtLW1haW4ge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDMpOyAvLzEuMzlyZW1cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkYnJpZ2h0Ymx1ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmlnaHRibHVlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgICAgPiBsaTpub3QoLmZpcnN0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodGVyJyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSA0cmVtKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcignYmFzZS1saWdodCcpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG4gICAgICAgICYuZmlyc3QsXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcC1sZycpIHtcbiAgICAgID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSA0cmVtKTtcblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2EtZm9vdGVyX19zZWNvbmRhcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSB1LXBhZGRpbmcteSgyLjUpO1xuXG4gID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxNDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ3RhYmxldCcpIHtcbiAgICAucmVnaW9uLWZvb3Rlci1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luOiAwLjZyZW0gMC42cmVtIDAuNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICA+IC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuOHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBhdC1tZWRpYSgnZGVza3RvcCcpIHtcbiAgICBwYWRkaW5nLXRvcDogMi42cmVtO1xuICB9XG5cbiAgLm1lbnUtLWZvb3RlcixcbiAgLm1lbnUtLWZ0Yy1mb290ZXItZXMge1xuICAgIEBpbmNsdWRlIGFkZC1saXN0LXJlc2V0O1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZXZlcnNlLWRlY29yYXRpb247XG4gICAgICAgIEBpbmNsdWRlIHUtZm9udCgnc2FucycsIDIpOyAvLzEuMjlyZW1cbiAgICAgICAgY29sb3I6IGNvbG9yKCdiYXNlLWRhcmtlcicpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGF0LW1lZGlhLW1heCgndGFibGV0Jykge1xuICAgIC51c2EtZm9vdGVyX19jb250YWN0LWxpbmtzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcbiAgICB9XG4gIH1cblxuICAudXNhLWZvb3Rlcl9fc29jaWFsLWxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBhdC1tZWRpYSgndGFibGV0Jykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG5cbiAgICAgICYuZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVzYS1mb290ZXJfX3JldHVybi10by10b3Age1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcblxuICAmLmpzLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBhIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSB1LXRleHQoJ25vLXVuZGVybGluZScpO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMi41MztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC8vQGluY2x1ZGUgYXQtbWVkaWEoJ3RhYmxldCcpIHtcbiAgICAvLyAgYm90dG9tOiA0cmVtO1xuICAgIC8vfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRkYXJrYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuI2ZvcmVzZWVCdXR0b24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogY2FsYygzMHZoIC0gMTIwcHgpO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcblxuICAuZm9yZXNlZS1idXR0b24tc2hvdyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4iLCIucmVnaW9uLWJhbm5lciB7XG4gIEBleHRlbmQgJXZlcnRpY2FsLXNwYWNpbmctcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICBAaW5jbHVkZSBwc2V1ZG8tYmctY292ZXI7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogMTV2dyBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjRyZW0gYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG5cbiAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZTpub3QoLmhhcy1iYW5uZXItaW1hZ2UpICYsXG4gICAgLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24gJixcbiAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYXRoLW5ld3MtZXZlbnRzOm5vdCguaGFzLWJhbm5lci1pbWFnZSkgJixcbiAgICAudGhlbWUtLWZ0Yy11c3dkcy5wYWdlLW5vZGUtdHlwZS0tcGFnZS1hZHZhbmNlZDpub3QoLmhhcy1iYW5uZXItaW1hZ2UpICZ7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICAuYmFubmVyLXN1ZmZpeC0tb3ZlcmxhcCAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVmaWxsO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGRhcmtibHVlIDM1JSwgcmdiYSgkZGFya2JsdWUsIDAuMSkgMTIwJSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQtbGcsIG1heC13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFya2JsdWUsIC44NSlcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICAgICAgLnRoZW1lLS1mdGMtdXN3ZHMucGFnZS1ub2RlLXR5cGUtLXBhZ2U6bm90KC5oYXMtYmFubmVyLWltYWdlKSAmLFxuICAgICAgLmJ1c2luZXNzLWd1aWRhbmNlLXNlY3Rpb24gJiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCkge1xuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKixcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJXByb3NlO1xuICAgIG1heC13aWR0aDogNzByZW07XG4gIH1cblxuICAvLyBob21lcGFnZSBzbm93Zmxha2VcbiAgLnBhdGgtZnJvbnRwYWdlICYge1xuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCd0YWJsZXQnKSB7XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQ1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGF0LW1lZGlhKCdkZXNrdG9wJykge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1iYW5uZXItc3VmZml4IHtcbiAgQGV4dGVuZCAuZ3JpZC1jb250YWluZXI7XG5cbiAgLmJsb2NrIH4gLmJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLy8gZXh0ZW5kIGN0YSBvbiBob21lcGFnZVxuICBAaW5jbHVkZSBhdC1tZWRpYS1tYXgoJ2Rlc2t0b3AnKSB7XG4gICAgLnBhdGgtbm90LWZyb250cGFnZSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYXQtbWVkaWEoJ2Rlc2t0b3AnKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuYmFubmVyLXN1ZmZpeC0tb3ZlcmxhcCAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcbiAgICB9XG5cbiAgICAuZGVza3RvcFxcOmdyaWQtY29sLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlICsgOC44cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTguOHJlbTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1zdWZmaXgtLXNlYXJjaCAmIHtcbiAgICBAZXh0ZW5kICV2ZXJ0aWNhbC1zcGFjaW5nLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3KTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtZ2FwLWxnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRlc2t0b3AsIG1heC13aWR0aCkge1xuICAgICAgICAgIH4gZGl2LmJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRyb3ctc3BhY2luZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2woNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLXN1ZmZpeC0tY29ubmVjdGVkICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmlnaHRibHVlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3aWRlc2NyZWVuKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMi4ycmVtO1xuICAgICAgbWFyZ2luOiA2cmVtIGF1dG8gMDtcblxuICAgICAgPiAuZ3JpZC1yb3cge1xuICAgICAgICBwYWRkaW5nOiA2cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLmdyaWQtcm93IHtcbiAgICAgIEBleHRlbmQgLmdyaWQtY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLWJhbm5lci1zaW1wbGUsXG4ucmVnaW9uLXRpdGxlIHtcbiAgQGV4dGVuZCAldmVydGljYWwtc3BhY2luZy1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAycHggc29saWQgY29sb3IoJ2Jhc2UtbGlnaHRlc3QnKTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0LCBtYXgtd2lkdGgpIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5jb250ZW50LS1uby1zaWRlYmFyICYge1xuICAgIC5ncmlkLWNvbnRhaW5lciA+IGgxLFxuICAgIC5ncmlkLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgICBAZXh0ZW5kICVjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDgycmVtO1xuXG4gICAgICAucGF0aC10YXhvbm9teSAmLFxuICAgICAgLnBhZ2Utbm9kZS10eXBlLS1mZWF0dXJlICYsXG4gICAgICAucGFnZS1ub2RlLXR5cGUtLXBhZ2UgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgJXByb3NlO1xuICAgIG1heC13aWR0aDogNjBleDtcbiAgfVxufVxuXG4uYmFubmVyLWhlcm8ge1xuICBAaW5jbHVkZSBwc2V1ZG8tYmctY292ZXI7XG4gIGhlaWdodDogMTUwcHg7XG5cbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi51c2Etc2tpcG5hdiB7XG4gIHRvcDogLTVyZW07XG59XG4iLCIudXNhLWJhbm5lcl9faGVhZGVyIHtcbiAgQGluY2x1ZGUgdS1wYWRkaW5nLXkoMSk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCR0aGVtZS1iYW5uZXItZm9udC1mYW1pbHksIDEpO1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoXCJub3JtYWxcIik7XG4gIG1pbi1oZWlnaHQ6IHVuaXRzKCRzaXplLXRvdWNoLXRhcmdldCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBhdC1tZWRpYShcInRhYmxldFwiKSB7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnVzYS1iYW5uZXJfX2NvbnRlbnQge1xuICBpbWcge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIucmVnaW9uLW5ld3MtdXBkYXRlcyxcbi5sYXlvdXQtYmxvY2sge1xuICA+IC5ncmlkLXJvdyB7XG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIH4gLmJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXcge1xuICAgICAgICBAZXh0ZW5kIC52aWV3LS1zcGFjZWQtbGlzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkZGVza3RvcCwgbWF4LXdpZHRoKSB7XG5cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMge1xuICAgID4gLmdyaWQtcm93IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lvbi1uZXdzLXVwZGF0ZXMge1xuICAgIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCArIC5kZXNrdG9wXFw6Z3JpZC1jb2wtNCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnVsayBPcmRlciBsYW5ndWFnZSBzd2l0Y2hlciBhbmQgYnJlYWRjcnVtYlxuLnRoZW1lLS1iby11c3dkcyB7XG4gIC5yZWdpb24tdGl0bGUgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkZXNrdG9wLCBtaW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYmxvY2stbGFuZ3VhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuXG4gICAgICA+IC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gICAgICAgICsgLmJsb2NrLWxhbmd1YWdlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEFkbWluc3RyYXRpb24gbWVudSBvdmVycmlkZXMuXG4jdG9vbGJhci1iYXIge1xuICBmb250LXNpemU6IDEuM3JlbTtcblxuICAudG9vbGJhci1tZW51LFxuICAudG9vbGJhci10cmF5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiBub3JtYWw7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnRvb2xiYXIsXG4gIC50b29sYmFyLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICB9XG5cbiAgLnRvb2xiYXItbWVudSB1bCAudG9vbGJhci1pY29uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi8vIEFkbWluIFRhYnNcbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLnVzYS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICB9XG59XG5cbi8vIEZpeGluZyBjb250ZXh0dWFsIGxpbmsgZHJvcGRvd25zIGlmIG92ZXJyaWRkZW4gaW4gdGhlbWUuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiBzbWFsbCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40ZW0gMC42ZW0gIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gQWRkaW5nIHZpc2libGUgc3R5bGluZyB0byB1bnB1Ymxpc2hlZCBub2Rlcy5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0ZjQ7XG59XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvcm0ubm9kZS1wcmV2aWV3LWZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlOGZiO1xuICAgIHBhZGRpbmc6IDNyZW07XG5cbiAgICAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgPiAqIH4gKiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICAgIH1cblxuICAgICAgYS5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgKyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB+IC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmYsICNmZmYgOHB4LCAjZjdmN2Y3IDFweCwgI2Y3ZjdmNyAxMHB4KTtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogUHJpbnQgU3R5bGVzLlxuICpcbiAqIEJ5IGltcG9ydGluZyB0aGlzIENTUyBmaWxlIGFzIG1lZGlhIFwiYWxsXCIsIHdlIGFsbG93IHRoaXMgcHJpbnQgZmlsZSB0byBiZVxuICogYWdncmVnYXRlZCB3aXRoIG90aGVyIHN0eWxlc2hlZXRzLCBmb3IgaW1wcm92ZWQgZnJvbnQtZW5kIHBlcmZvcm1hbmNlLlxuICovXG5cbi8vIFNldCB0byB0cnVlIHRvIHByaW50IGxpbmsgVVJMIHZhbHVlcy5cbiRwcmludGxpbmtzOiB0cnVlO1xuXG4vLyBTZXQgZG9tYWluIGZvciByZWxhdGl2ZSBsaW5rc1xuLy8gRXhhbXBsZTogaHR0cHM6Ly93d3cueW91cmRvbWFpbi5jb21cbiRkb21haW46ICcnO1xuXG5AbWVkaWEgcHJpbnQge1xuICAvLyBDaGFuZ2UgYmFzZSBmb250IHNpemUgdG8gb3B0aW1pemUgZm9yIHByaW50LlxuICBodG1sIHtcbiAgICBmb250LXNpemU6IDZwdDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwcm9wZXJ0eS11bml0c1xuICB9XG5cbiAgYm9keSxcbiAgcCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5iYW5uZXIsXG4gIC51c2Etc2tpcG5hdixcbiAgLnVzYS1uYXYsXG4gIC5yZWdpb24tYWRtaW4sXG4gIC51c2EtbWVudS1idG4sXG4gIC51c2EtZm9vdGVyLFxuICAuYWRkdGhpc19pbmxpbmVfc2hhcmVfdG9vbGJveCxcbiAgI2Jsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrLFxuICAubGF5b3V0LXNpZGViYXItc2Vjb25kLFxuICAubGF5b3V0LXNpZGViYXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5yZWdpb24gLmdyaWQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuaW50cm8sXG4gIC51c2EtaW50cm8sXG4gIC5ub2RlLm5vZGUtLXZpZXctbW9kZS1iYW5uZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIC5yZWdpb24tYmFubmVyLXNpbXBsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICBhIHtcbiAgICAvLyBVbmRlcmxpbmUgYWxsIGxpbmtzLlxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgLy8gRG9uJ3QgdW5kZXJsaW5lIHNpdGUgbGluaywgYnV0dG9ucyBvciBsb2dvLlxuICAgICAgJi5zaXRlLWxpbmssXG4gICAgICAmLmJ1dHRvbi1saW5rLFxuICAgICAgJiNsb2dvIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hlY2sgaWYgcHJpbnRsaW5rcyBpcyB0cnVlLlxuICAgIC8vIEFsdGVyIGxpbmtzIHdpdGhpbiB0aGUgbWFpbiBjb250ZW50IHJlZ2lvbi5cbiAgICBAaWYgJHByaW50bGlua3Mge1xuXG4gICAgICAjbWFpbiAmIHtcbiAgICAgICAgLy8gQWRkIHZpc2libGUgVVJMIGFmdGVyIGxpbmtzLlxuICAgICAgICAmW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHZpc2libGUgVVJMIGFuZCBwcmVwZW5kIGRvbWFpbiBhZnRlciByZWxhdGl2ZSBsaW5rc1xuICAgICAgICAmW2hyZWZePVwiL1wiXTpub3QoW2hyZWZePVwiLy9cIl0pOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiAoI3skZG9tYWlufVwiIGF0dHIoaHJlZikgXCIpXCIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgZGlzcGxheSB1c2VmdWwgbGlua3MuXG4gICAgICAgICZbaHJlZj1cIlwiXTphZnRlcixcbiAgICAgICAgJltocmVmXj1cImZpbGU6XCJdOmFmdGVyLFxuICAgICAgICAmW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgICAgICZbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCB2aXNpYmxlIHRpdGxlIGFmdGVyIGFiYnJldmlhdGlvbnMuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAjY29udGVudCAmIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG4gIH1cblxuICAvLyBUdXJuIG9mZiBhbnkgYmFja2dyb3VuZCBjb2xvcnMgb3IgaW1hZ2VzLlxuICBib2R5LFxuICAjcGFnZSxcbiAgI21haW4sXG4gICNjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLy8gVW4tZmxvYXQgdGhlIGNvbnRlbnQuXG4gICNjb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBIaWRlIHNpZGViYXJzIGFuZCBuYXYgZWxlbWVudHMuXG4gICNza2lwLWxpbmssXG4gICNuYXZpZ2F0aW9uLFxuICAjZm9vdGVyLFxuICAuc2lkZWJhcnMsXG4gIC5icmVhZGNydW1iLFxuICAucGFnZXIsXG4gIC5mZWVkLWljb25zLFxuICAuZi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBBbHRlciB0aGUgc3BhY2UgYXJvdW5kIGEgcHJpbnRlZCBwYWdlLlxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAyY207XG5cbiAgICAvLyBBdm9pZCBhIHBhcmFncmFwaCBiZWluZyBkZXRhY2hlZCBmcm9tIHRoZSBoZWFkaW5nIGltbWVkaWF0ZWx5IHByZWNlZGluZyBpdC5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgIGJyZWFrLWFmdGVyOiBhdm9pZC1wYWdlO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgZW5kaW5nIHVwIHdpdGggYSBzaW5nbGUgbGluZSBhdCB0aGUgZW5kIG9mIGEgcGFnZSBhbmQgYSBzaW5nbGUgbGluZSBhdCB0aGUgdG9wIHRoZSBuZXh0IHBhZ2UuXG4gICAgbGksXG4gICAgcCB7XG4gICAgICBvcnBoYW5zOiAyO1xuICAgICAgd2lkb3dzOiAyO1xuICAgIH1cblxuICAgIC8vIFByZXZlbnQgY2FwdGlvbnMgZnJvbSBiZWluZyBzZXBhcmF0ZWQgZnJvbSBpbWFnZXMuXG4gICAgZmlndXJlIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gIH1cbn1cbiJdfQ== */
